サーバー設定 · 2 min read · Nov 09, 2025

完璧なサーバー - CentOS 5.2 [ISPConfig 3] - ページ 5

14 MySQLのパスワードを設定し、phpMyAdminを構成する

MySQLを開始します:

chkconfig –levels 235 mysqld on
/etc/init.d/mysqld start

次に、MySQLのrootアカウントのパスワードを設定します:

mysqladmin -u root password yourrootsqlpassword
mysqladmin -h server1.example.com -u root password yourrootsqlpassword

次に、phpMyAdminを構成します。phpMyAdminがlocalhostからだけでなく接続を許可するようにApacheの設定を変更します(のスタンザをコメントアウトします):

vi /etc/httpd/conf.d/phpmyadmin.conf

| # # MySQLを管理するためのWebアプリケーション # # # Order Deny,Allow # Deny from all # Allow from 127.0.0.1 # Alias /phpmyadmin /usr/share/phpmyadmin Alias /phpMyAdmin /usr/share/phpmyadmin Alias /mysqladmin /usr/share/phpmyadmin |

次に、phpMyAdminの認証をcookieからhttpに変更します:

vi /usr/share/phpmyadmin/config.inc.php

| [...] /* 認証タイプ */ $cfg['Servers'][$i]['auth_type'] = 'http'; [...] |

次に、Apacheのシステム起動リンクを作成し、起動します:

chkconfig –levels 235 httpd on
/etc/init.d/httpd start

これで、ブラウザをhttp://server1.example.com/phpmyadmin/またはhttp://192.168.0.100/phpmyadmin/に向け、ユーザー名rootと新しいroot MySQLパスワードでログインできます。

15 Amavisd-new、SpamAssassin、ClamAVをインストールする

amavisd-new、spamassassin、clamavをインストールするには、次のコマンドを実行します:

yum install amavisd-new spamassassin clamav clamd unzip bzip2 unrar perl-DBD-mysql

次に、freshclam、amavisd、clamdを起動します…

chkconfig –levels 235 amavisd on
chkconfig –levels 235 clamd on
/usr/bin/freshclam
/etc/init.d/amavisd start
/etc/init.d/clamd start

… 必要なディレクトリを作成します:

mkdir /var/run/amavisd /var/spool/amavisd /var/spool/amavisd/tmp /var/spool/amavisd/db
chown amavis /var/run/amavisd /var/spool/amavisd /var/spool/amavisd/tmp /var/spool/amavisd/db

16 mod_php、mod_fcgi/PHP5、suPHPを使用してApache2をインストールする

ISPConfig 3では、mod_php、mod_fcgi/PHP5、cgi/PHP5、suPHPをウェブサイトごとに使用できます。

mod_fcgidは公式のCentOSリポジトリにはありませんが、centos.karan.orgのテストリポジトリにはCentOS 5.x用のパッケージがあります。リポジトリを次のように有効にします:

cd /etc/yum.repos.d/
wget http://centos.karan.org/kbsingh-CentOS-Extras.repo

次に、/etc/yum.repos.d/kbsingh-CentOS-Extras.repoを開きます…

vi /etc/yum.repos.d/kbsingh-CentOS-Extras.repo

… [kbs-CentOS-Testing]セクションでgpgcheckを0、enabledを1に設定します:

| [...] [kbs-CentOS-Testing] name=CentOS.Karan.Org-EL$releasever - テスト gpgcheck=0 gpgkey=http://centos.karan.org/RPM-GPG-KEY-karan.org.txt enabled=1 baseurl=http://centos.karan.org/el$releasever/extras/testing/$basearch/RPMS/ |

その後、mod_php5、mod_fcgid、PHP5を使用してApache2をインストールできます:

yum install php php-devel php-gd php-imap php-ldap php-mysql php-odbc php-pear php-xml php-xmlrpc php-eaccelerator php-mbstring php-mcrypt php-mhash php-mssql php-snmp php-soap php-tidy curl curl-devel perl-libwww-perl ImageMagick libxml2 libxml2-devel mod_fcgid php-cli httpd-devel 

次に、/etc/php.iniを開きます…

vi /etc/php.ini

… エラーレポートを変更し(通知が表示されないように)、ファイルの最後にcgi.fix_pathinfo = 1を追加します:

| [...] ;error_reporting = E_ALL error_reporting = E_ALL & ~E_NOTICE [...] cgi.fix_pathinfo = 1 |

次に、suPHPをインストールします:

cd /tmp
wget http://www.suphp.org/download/suphp-0.7.0.tar.gz
tar xvfz suphp-0.7.0.tar.gz
cd suphp-0.7.0/
./configure –prefix=/usr –sysconfdir=/etc –with-apr=/usr/bin/apr-1-config –with-apxs=/usr/sbin/apxs –with-apache-user=apache –with-setid-mode=owner –with-php=/usr/bin/php-cgi –with-logfile=/var/log/httpd/suphp_log –enable-SUPHP_USE_USERGROUP=yes
make
make install

次に、suPHPモジュールをApacheの設定に追加します…

vi /etc/httpd/conf.d/suphp.conf

| LoadModule suphp_module modules/mod_suphp.so |

… /etc/suphp.confというファイルを次のように作成します:

vi /etc/suphp.conf

| [global] ;ログファイルのパス logfile=/var/log/httpd/suphp.log ;ログレベル loglevel=info ;Apacheが実行しているユーザー webserver_user=apache ;すべてのスクリプトが存在する必要があるパス docroot=/ ;スクリプトを実行する前にchroot()するパス ;chroot=/mychroot ; セキュリティオプション allow_file_group_writeable=true allow_file_others_writeable=false allow_directory_group_writeable=true allow_directory_others_writeable=false ;DOCUMENT_ROOT内にスクリプトがあるかどうかを確認 check_vhost_docroot=true ;小さなエラーメッセージをブラウザに送信 errors_to_browser=false ;PATH環境変数 env_path=/bin:/usr/bin ;設定するumask、8進数で指定 umask=0077 ; 最小UID min_uid=100 ; 最小GID min_gid=100 [handlers] ;phpスクリプト用のハンドラ x-httpd-suphp="php:/usr/bin/php-cgi" ;CGIスクリプト用のハンドラ x-suphp-cgi="execute:!self" |

最後にApacheを再起動します:

/etc/init.d/httpd restart

17 PureFTPdをインストールする

PureFTPdは次のコマンドでインストールできます:

yum install pure-ftpd

次に、システム起動リンクを作成し、PureFTPdを起動します:

chkconfig –levels 235 pure-ftpd on
/etc/init.d/pure-ftpd start

18 MyDNSをインストールする

MyDNSは次のようにインストールできます:

wget http://mydns.bboy.net/download/mydns-mysql-1.1.0-1.i386.rpm
rpm -ivh mydns-mysql-1.1.0-1.i386.rpm

システムが起動するとき、MyDNSはMySQLのに起動する必要があります。MySQLの起動リンクはCentOSで優先度64を持っているため、MyDNSの起動リンクは65から99の間の優先度を持つ必要があります。したがって、MyDNSのinitスクリプトを開きます…

vi /etc/init.d/mydns

… そして次のように変更します:

| [...] # chkconfig: 345 52 50 [...] |

次に:

| [...] # chkconfig: 345 65 50 [...] |

次に、起動リンクを作成します:

chkconfig --levels 235 mydns on

今はMyDNSを起動しません。最初に構成する必要があります - これは後でISPConfig 3インストーラーによって自動的に行われます。

19 VloggerとWebalizerをインストールする

Vloggerとwebalizerは次のようにインストールできます:

yum install webalizer perl-DateTime-Format-HTTP perl-DateTime-Format-Builder

cd /tmp
wget http://n0rp.chemlab.org/vlogger/vlogger-1.3.tar.gz
tar xvfz vlogger-1.3.tar.gz
mv vlogger-1.3/vlogger /usr/sbin/
rm -rf vlogger*

20 Jailkitをインストールする

JailkitはSSHユーザーをchrootする場合にのみ必要です。次のようにインストールできます(重要:JailkitはISPConfigの前にインストールする必要があります - 後でインストールすることはできません!):

cd /tmp
wget http://olivier.sessink.nl/jailkit/jailkit-2.5.tar.gz
tar xvfz jailkit-2.5.tar.gz
cd jailkit-2.5
./configure
make
make install
rm -rf jailkit-2.5*

21 fail2banをインストールする

これはオプションですが推奨されます。なぜなら、ISPConfigモニターがログを表示しようとするからです:

yum install fail2ban

chkconfig –levels 235 fail2ban on
/etc/init.d/fail2ban start

22 rkhunterをインストールする

rkhunterは次のようにインストールできます:

yum install rkhunter
Share: X/Twitter LinkedIn

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

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