サーバー設定 · 1 min read · Nov 04, 2025

完璧なサーバー - Ubuntu Maverick Meerkat (Ubuntu 10.10) [ISPConfig 2] - ページ 6

17 Apache/PHP5/Ruby/Python/WebDAV

今、Apacheをインストールします:

aptitude install apache2 apache2-doc apache2-mpm-prefork apache2-utils apache2-suexec libexpat1 ssl-cert

次に、PHP5、Ruby、およびPythonをインストールします(すべてApacheモジュールとして):

aptitude install libapache2-mod-php5 libapache2-mod-ruby libapache2-mod-python php5 php5-common php5-curl php5-dev php5-gd php5-idn php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-mhash php5-ming php5-mysql php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl

次に、/etc/apache2/mods-available/dir.confを編集します:

vi /etc/apache2/mods-available/dir.conf

そして、DirectoryIndex行を変更します:

| #DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm DirectoryIndex index.html index.htm index.shtml index.cgi index.php index.php3 index.pl index.xhtml |

次に、いくつかのApacheモジュール(SSL、rewrite、suexec、include、およびWebDAV)を有効にする必要があります:

a2enmod ssl
a2enmod rewrite
a2enmod suexec
a2enmod include
a2enmod dav_fs
a2enmod dav

Apacheを再起動します:

/etc/init.d/apache2 restart

Rubyに関する小さな問題を修正する必要があります。ISPConfigをインストールし、ウェブサイトに対してRubyを有効にすると、.rbxファイルは正常に実行され、ブラウザに表示されますが、.rbファイルはダウンロードを促されます - これは、vhostに対してRubyを手動で設定した場合も同様です(つまり、ISPConfigとは関係ありません)。これを修正するために、/etc/mime.typesを開きます…

vi /etc/mime.types

… そして、application/x-ruby行をコメントアウトします:

| [...] #application/x-ruby rb [...] |

Apacheを再起動します:

/etc/init.d/apache2 restart

これで、.rbファイルも.rbxファイルと同様に実行され、ブラウザに表示されます。

次の章(17.1)では、PHPを無効にします(これは、このサーバーにISPConfigをインストールする場合のみ必要です)。PHPとは異なり、RubyとPythonはデフォルトで無効になっているため、これを行う必要はありません。

17.1 PHPをグローバルに無効にする

(このサーバーにISPConfigをインストールする予定がない場合は、このセクションをスキップしてください!)

ISPConfigでは、ウェブサイトごとにPHPを設定します。つまり、どのウェブサイトがPHPスクリプトを実行でき、どのウェブサイトが実行できないかを指定できます。PHPがグローバルに無効になっている場合にのみ機能します。そうでない場合、すべてのウェブサイトがPHPスクリプトを実行できることになります。

PHPをグローバルに無効にするには、/etc/mime.typesを編集し、application/x-httpd-php行をコメントアウトします:

vi /etc/mime.types

| [...] #application/x-httpd-php phtml pht php #application/x-httpd-php-source phps #application/x-httpd-php3 php3 #application/x-httpd-php3-preprocessed php3p #application/x-httpd-php4 php4 #application/x-httpd-php5 php5 [...] |

/etc/apache2/mods-enabled/php5.confを編集し、SetHandler行をコメントアウトします:

vi /etc/apache2/mods-enabled/php5.conf

| #SetHandler application/x-httpd-php #SetHandler application/x-httpd-php-source # ユーザーディレクトリでphpを再有効にするには、次の行をコメントアウトします # (からまで)。オンに設定しないでください。 # .htaccessファイルが無効にするのを防ぎます。 php_admin_value engine Off |

その後、Apacheを再起動します:

/etc/init.d/apache2 restart

18 Proftpd

Proftpdをインストールするには、次のコマンドを実行します

aptitude install proftpd ucf

質問が表示されます:

Run proftpd: <– standalone

セキュリティ上の理由から、/etc/proftpd/proftpd.confに次の行を追加します(Reinaldo Carvalhoに感謝します; 詳細情報はここにあります: http://proftpd.org/localsite/Userguide/linked/userguide.html):

vi /etc/proftpd/proftpd.conf

| [...] DefaultRoot ~ ServerIdent on "FTP Server ready." [...] |

ISPConfigは、設定が/etc/proftpd.confにあることを期待しているため、シンボリックリンクを作成します(ISPConfigをインストールしたくない場合は、このコマンドをスキップできます):

ln -s /etc/proftpd/proftpd.conf /etc/proftpd.conf

その後、Proftpdを再起動します:

/etc/init.d/proftpd restart
Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。