foldrrの日記 RSSフィード Twitter

2009-10-22

CentOSでmod_suphpをインストール


環境

  • CentOS 5.2

問題

Apacheで実行しているPHPのユーザーをアプリケーションを配置しているディレクトリのユーザーにしたい。

解決

リポジトリ設定ファイルを編集する。

# vi /etc/yum.repos.d/fedora.repo

以下を追加する。

[fc6extras]
name=Fedora Extras $releasever - $basearch
mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=extras-6&arch=$basearch
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-extras
gpgcheck=1

システムへリポジトリをインポートする。

# rpm --import http://download.fedora.redhat.com/pub/fedora/linux/extras/RPM-GPG-KEY-Fedora-Extras

システムへモジュールを追加する。

# yum --enablerepo=fc6extras install mod_suphp

mod_suphpの設定を変更する

ウェブサーバの設定を変更する。

vi /etc/httpd/conf.d/php.conf
# LoadModule php5_module modules/libphp5.so  # コメントアウト。

mod_suphpの設定を変更する。

# vi /etc/httpd/conf.d/mod_suphp.conf
suPHP_AddHandler php5-script  # コメント削除。

セッション ディレクトリのグループを変更する

実行時ユーザーが変わるためグループを変更する。

# chgrp -R hpusers /var/lib/php/session

補足

スクリプト ファイルにグループからの書き込み権限が付いていると、以下のエラーが発生する。

File "ファイル名" is writeable by group

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証