サーバー設定 · 1 min read · Oct 29, 2025
完璧なサーバー - CentOS 4.8 サーバー x86_64 [ISPConfig 2] - ページ 6
12 ProFTPd
ISPConfigはvsftpdよりもproftpdのサポートが優れているため、vsftpdを削除しましょう:
yum remove vsftpdCentOSには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 proftpdproftpdのシステム起動リンクを作成し、起動しましょう:
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 restart13 Webalizer
webalizerをインストールするには、次のコマンドを実行します。
yum install webalizer14 システムクロックの同期
システムクロックをNTPサーバーと同期させたい場合は、次のようにします:
yum install ntpchkconfig --levels 235 ntpd on
ntpdate 0.pool.ntp.org
/etc/init.d/ntpd start15 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 リンク
- CentOS: http://www.centos.org
- ISPConfig: http://www.ispconfig.org
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。