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

完璧なサーバー - CentOS 4.8 サーバー x86_64 [ISPConfig 2] - ページ 6

12 ProFTPd

ISPConfigはvsftpdよりもproftpdのサポートが優れているため、vsftpdを削除しましょう:

yum remove vsftpd

CentOSにはproftpdパッケージがないため、インストールするにはサードパーティのyumリポジトリを使用する必要があります:

cd /etc/yum.repos.d/  
wget http://centos.karan.org/kbsingh-CentOS-Extras.repo  
rpm --import http://centos.karan.org/RPM-GPG-KEY-karan.org.txt

これでproftpdをインストールできます:

yum install proftpd

proftpdのシステム起動リンクを作成し、起動しましょう:

chkconfig --levels 235 proftpd on  
/etc/init.d/proftpd start

次に、/etc/pam.d/ftpというファイルを作成し、以下の内容を記述します(さもなければ、システムユーザーでFTPにログインできなくなります):

vi /etc/pam.d/ftp

| #%PAM-1.0 auth required pam_unix.so nullok account required pam_unix.so session required pam_unix.so |

そして、proftpdを再起動します:

/etc/init.d/proftpd restart

13 Webalizer

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

yum install webalizer

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

システムクロックをNTPサーバーと同期させたい場合は、次のようにします:

yum install ntp
chkconfig --levels 235 ntpd on  
ntpdate 0.pool.ntp.org  
/etc/init.d/ntpd start

15 Perlモジュールのインストール

ISPConfigにはSpamAssassinが付属しており、動作するためにいくつかのPerlモジュールが必要です。必要なPerlモジュールを1つのコマンドでインストールします:

yum install perl-DBI perl-Net-DNS perl-Digest-SHA1

また、モジュールHTML::Parserも必要です。CentOSパッケージperl-HTML-Parserをインストールすることもできますが、このバージョンはISPConfigに付属するSpamAssassinのバージョンには古すぎます。これにより、ISPConfigのインストール中に次のエラーメッセージが表示されます:

REQUIRED module out of date: HTML::Parser

したがって、Perlシェルを使用して最新のHTML::Parserをインストールする必要があります。

次のコマンドを実行してPerlシェルを起動します:

perl -MCPAN -e shell

初めてPerlシェルを実行すると、いくつかの質問が表示されます。ほとんどの場合、デフォルトの回答で問題ありません。CentOSにはncftpパッケージがないため、Perlシェルはncftpgetおよびncftpプログラムを見つけることができず、次のようなメッセージが表示されます:

Warning: ncftpget not found in PATH  
Where is your ncftpget program? []  
Warning: ncftp not found in PATH  
Where is your ncftp program? []

どちらの場合もENTERを押して問題ありません。

注意:システムでファイアウォールを実行している場合、Perlシェルで作業している間はファイアウォールをオフにする必要があるかもしれません。そうしないと、必要なモジュールを遅延なく取得できません。その後、再度オンにすることができます。

次に、次のコマンドを入力してPerlモジュールHTML::Parserをインストールします:

install HTML::Parser

インストールが成功すると、最後に次のような行が表示されます:

/usr/bin/make install -- OK

その後、

q

と入力してPerlシェルを終了します。

16 終わり

サーバーの設定は完了しました。必要であれば、ISPConfigをインストールできます。

16.1 SuExecに関する注意

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

/usr/sbin/suexec -V

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

[root@server1 ~]# /usr/sbin/suexec -V  
 -D AP_DOC_ROOT="/var/www"  
 -D AP_GID_MIN=100  
 -D AP_HTTPD_USER="apache"  
 -D AP_LOG_EXEC="/var/log/httpd/suexec.log"  
 -D AP_SAFE_PATH="/usr/local/bin:/usr/bin:/bin"  
 -D AP_UID_MIN=500  
 -D AP_USERDIR_SUFFIX="public_html"  
[root@server1 ~]#

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

17 リンク

Share: X/Twitter LinkedIn

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

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