サーバー設定 · 1 min read · Oct 05, 2025

完璧なサーバー - Debian Lenny (Debian 5.0) [ISPConfig 2] - ページ 5

14 Apache/PHP5/Ruby/Python

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

apt-get install apache2 apache2-doc apache2-mpm-prefork apache2-utils apache2-suexec libexpat1 ssl-cert

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

apt-get 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-suhosin php5-tidy php5-xcache 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)を有効にする必要があります:

a2enmod ssl  
a2enmod rewrite  
a2enmod suexec  
a2enmod include

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ファイルと同様にブラウザに表示されます。

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

14.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 [...] |

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

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

| #AddType application/x-httpd-php .php .phtml .php3 #AddType application/x-httpd-php-source .phps |

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

/etc/init.d/apache2 restart

15 Proftpd

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

apt-get 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 ~ IdentLookups off 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

16 Webalizer

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

apt-get install webalizer

17 システムクロックの同期

システムクロックをインターネット上のNTP(network time protocol)サーバーと同期させることは良いアイデアです。単に次のコマンドを実行します

apt-get install ntp ntpdate

これで、システム時間は常に同期されます。

18 SpamAssassinに必要なPerlモジュールのインストール(ISPConfigに付属)

次のコマンドを実行します

apt-get install libhtml-parser-perl libdb-file-lock-perl libnet-dns-perl libnetaddr-ip-perl libarchive-tar-perl

19 ISPConfig

サーバーの設定は完了しました。ISPConfigをインストールすることができます。ISPConfigのインストールマニュアルを確認してください:http://www.ispconfig.org/manual_installation.htm

19.1 SuExecに関する注意

CGIスクリプトをsuExecの下で実行したい場合は、ISPConfigによって作成されたウェブサイトのホームディレクトリとして/var/wwwを指定する必要があります。DebianのsuExecは/var/wwwをDoc_Rootとしてコンパイルされています。次のコマンドを実行します

/usr/lib/apache2/suexec -V

出力は次のようになります:

server1:~# /usr/lib/apache2/suexec -V  
 -D AP_DOC_ROOT="/var/www"  
 -D AP_GID_MIN=100  
 -D AP_HTTPD_USER="www-data"  
 -D AP_LOG_EXEC="/var/log/apache2/suexec.log"  
 -D AP_SAFE_PATH="/usr/local/bin:/usr/bin:/bin"  
 -D AP_UID_MIN=100  
 -D AP_USERDIR_SUFFIX="public_html"  
server1:~#

したがって、ISPConfigでsuExecを使用したい場合は、ISPConfigのインストール中にエキスパートモードを使用する場合は、デフォルトのウェブルート(/var/www)を変更しないでください(標準モードではウェブルートを変更できないため、いずれにせよsuExecを使用できます)。

20 リンク

Share: X/Twitter LinkedIn

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

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