サーバー設定 · 1 min read · Jan 07, 2026
ISPConfigを使用したFedora 7またはCentOS 5でのSuPHP
ISPConfigを使用したFedora 7またはCentOS 5でのSuPHP
バージョン 1.0
著者: Oliver Meyer
この文書は、Fedora 7またはCentOS 5でISPConfigを使用してsuPHPを設定する方法を説明します。これは、HansによるHow To Set Up suPHP On A Debian Etch Based ISPConfig Serverの一部に基づいています。
結果として得られるシステムは、ISPConfigでsuPHPをサポートします。
このハウツーは実用的なガイドとして意図されており、理論的な背景はカバーしていません。それらはウェブ上の他の多くの文書で扱われています。
この文書は、いかなる種類の保証もなく提供されます!これは、このようなシステムを設定する唯一の方法ではないことを言いたいです。この目標を達成する方法はたくさんありますが、これは私が取る方法です。これがあなたにとって機能することを保証するものではありません!
1 基本システムのセットアップ
基本システムを基盤としてセットアップします。
Fedora 7を使用したい場合は、Falko TimmeによるHowto The Perfect Server - Fedora 7に従ってください。
それ以外の場合、CentOS 5を使用したい場合は、Falko TimmeによるHowto The Perfect Setup - CentOS 5.0 (32-bit)に従ってください。
その後、ISPConfigをセットアップします。
http://www.ispconfig.org からダウンロードしてください。もちろん、詳細なドキュメントもそこにあります。
2 PHPモジュールの無効化
vi /etc/httpd/conf.d/php.conf“ LoadModule php5_module modules/libphp5.so “をコメントアウトします。
3 PHPをCGIとしてインストール
yum install php-cli4 SuPHPの取得とカスタマイズ
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.c324/325行を以下の2行に置き換えます(異なるバージョンのsuPHPを使用している場合、行番号は異なる場合があります):
AP_INIT_ITERATE("suPHP_AddHandler", suphp_handle_cmd_add_handler, NULL, RSRC_CONF | ACCESS_CONF, "mod_suphpにこれらのMIMEタイプを処理させるための指示です"),AP_INIT_ITERATE("suPHP_RemoveHandler", suphp_handle_cmd_remove_handler, NULL, RSRC_CONF | ACCESS_CONF, "mod_suphpにこれらのMIMEタイプを処理させないための指示です"),今、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=yesmakemake install5 SuPHPの設定
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-php=php:/usr/bin/php-cgi
;CGIスクリプト用のハンドラー
x-suphp-cgi=execute:!self6 Apacheの設定
vi /etc/httpd/conf.d/suphp.conf次の行を挿入します:
LoadModule suphp_module modules/mod_suphp.so7 ISPConfigの設定
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 restartISPConfigでウェブを修正する必要があります。
これにより、suPHPサポートを持つ新しいvhostファイルを作成するようにISPConfigが開始されます。
その後、ISPConfigはsuPHPと正常に動作するはずです。
8 リンク
- The Perfect Server - Fedora 7: http://www.howtoforge.org/perfect_server_fedora7
- The Perfect Setup - CentOS 5.0 (32-bit): http://www.howtoforge.org/perfect_setup_centos5.0
- ISPConfig: http://www.ispconfig.org
- suPHP: http://www.suphp.org
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。