Fedora7またはCentOS5のSuPHPとISPConfig
このドキュメントでは、ISPConfigを使用してFedora7またはCentOS5でsuPHPをセットアップする方法について説明します。HansのDebianEtchベースのISPConfigサーバーでsuPHPをセットアップする方法の一部に基づいています。
結果として得られるシステムは、ISPConfigでsuPHPをサポートします。
このハウツーは実用的なガイドとして意図されています。理論的背景については説明していません。それらは、Webの他の多くのドキュメントで扱われます。
このドキュメントには、いかなる種類の保証もありません。このようなシステムを構築する方法はこれだけではありません。この目標を達成する方法はたくさんありますが、これが私のやり方です。私はこれがあなたのために働くという保証を発行しません!
1基本システムのセットアップ
基本システムを基本として設定します。
Fedora 7を使用する場合は、Howto ThePerfect Server-FalkoTimmeのFedora7に従ってください。
それ以外の場合、CentOS5を使用する場合はHowto ThePerfect Setup-FalkoTimmeのCentOS5.0(32ビット)に従ってください。
その後、ISPConfigを設定します。
http://www.ispconfig.orgからダウンロードしてください。詳細なドキュメントはもちろんそこにあります。
2PHPモジュールを無効にする
vi /etc/httpd/conf.d/php.conf
「LoadModulephp5_modulemodules/libphp5.so」をコメントアウトします
3PHPをCgiとしてインストール
yum install php-cli
4SuPHPを入手してカスタマイズする
cd / tmp
wget http://www.suphp.org/download/suphp-0.6.2.tar.gz
tar xvfz suphp-0.6.2.tar.gz
vi suphp -0.6.2 / src / apache2 / mod_suphp.c
324/325行を以下の2行に置き換えます(suPHPの異なるバージョンを使用する場合、行番号は異なる可能性があります):
AP_INIT_ITERATE( "suPHP_AddHandler"、suphp_handle_cmd_add_handler、NULL、RSRC_CONF | ACCESS_CONF、 "これらのMIMEタイプを処理するようにmod_suphpに指示します")、
AP_INIT_ITERATE( "suPHP_RemoveHandler"、suphp_handle_cmd_remove_handler、NULL、RSRC_CONF | ACCESS_CONF、 "これらのMIMEタイプを処理しないようにmod_suphpに指示します")、
これで、suphpを準備してインストールします:
cd suphp-0.6.2/
./configure --prefix =/ usr --sysconfdir =/ etc --with-apr =/ usr / bin / apr-1-config--with-apxs =/ usr / sbin / apxs --with-apache-user =apache --with-setid-mode =paranoid--with-php =/ usr / bin / php-cgi --with-logfile =/ var / log / httpd / suphp_log --enable-SUPHP_USE_USERGROUP =yes
作る
インストールする
5Suphp構成
vi /etc/suphp.conf
次のようになります:
[global] ;Path to logfile logfile=/var/log/httpd/suphp_log ;Loglevel loglevel=info ;User Apache is running as webserver_user=apache ;Path all scripts have to be in docroot=/ ;Path to chroot() to before executing script ;chroot=/mychroot ;Security options allow_file_group_writeable=true allow_file_others_writeable=false allow_directory_group_writeable=true allow_directory_others_writeable=false ;Check wheter script is within DOCUMENT_ROOT check_vhost_docroot=true ;Send minor error messages to browser errors_to_browser=false ;PATH environment variable env_path=/bin:/usr/bin ;Umask to set, specify in octal notation umask=0077 ;Minimum UID min_uid=100 ;Minimum GID min_gid=100 [handlers] ;Handler for php-scripts x-httpd-php=php:/usr/bin/php-cgi ;Handler for CGI-scripts x-suphp-cgi=execute:!self
6Apache構成
vi /etc/httpd/conf.d/suphp.conf
次の行を挿入します:
LoadModule suphp_module modules/mod_suphp.so
7ISPConfig構成
vi /home/admispconfig/ispconfig/lib/config.inc.php
変更:
$go_info["server"]["apache2_php"] = 'both';
宛先:
$go_info["server"]["apache2_php"] = 'suphp';
その後、Apache Webサーバーを再起動します:
/etc/init.d/httpd restart
次に、ISPConfigでWebを変更する必要があります。
これにより、ISPConfigが開始され、suPHP-supportを使用して新しいvhostファイルが書き込まれます。
その後、ISPConfigはsuphpで正常に動作するはずです。
8リンク
- 完璧なサーバー-Fedora7:http://www.howtoforge.org/perfect_server_fedora7
- 完璧なセットアップ-CentOS5.0(32ビット):http://www.howtoforge.org/perfect_setup_centos5.0
- ISPConfig:http://www.ispconfig.org
- suPHP:http://www.suphp.org