<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>suPHPの設定とインストール へのコメント</title>
	<atom:link href="http://www.dabits.net/archives/5/feed" rel="self" type="application/rss+xml" />
	<link>http://www.dabits.net/archives/5</link>
	<description>-環境構築屋-</description>
	<lastBuildDate>Wed, 28 Sep 2011 03:52:49 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
	<item>
		<title>黒ぶちメガネのblog &#187; Blog Archiv &#187; SuPHPをインストールしてみた。 より</title>
		<link>http://www.dabits.net/archives/5/comment-page-1#comment-56</link>
		<dc:creator>黒ぶちメガネのblog &#187; Blog Archiv &#187; SuPHPをインストールしてみた。</dc:creator>
		<pubDate>Wed, 16 Mar 2011 13:49:35 +0000</pubDate>
		<guid isPermaLink="false">http://tips.dabits.net/archives/4#comment-56</guid>
		<description>[...] SuPHPをインストールした時の備忘録です。■SuPHPhttp://www.suphp.org/Home.html■SuPHPとはhttp://www.dabits.net/archives/5※上記URLの「SuPHPとは」に書かれています。簡単に言うと、SuPHPを導入すれば対象（設定された）のユーザでスクリプトを実行してくれます。例えば、サイト毎でスクリプトを実行するユーザを分けたい場合などに使用するとセキュリティが向上します。（デフォルトだとapacheが全てを実行しちゃいますしね）■使用OSCentOS 5.5 64bit■必要なパッケージhttpd-devel-2.2.3-43.el5.centos.3httpd-2.2.3-43.el5.centos.3apr-devel-1.2.7-11.el5_5.3php-5.1.6-27.el5_5.3■使用SuPHPsuphp-0.7.1SuPHPはリポジトリを登録すると「yum」からでもインストール出来るそうですが、ここではソースからインストールします。ちなみに、ここではPHPはCGIモードで動作させます。（１）必要なパッケージのインストール [root@example ~]# yum -y install php httpd httpd-devel apr-devel ※ここでは、最低限必要なパッケージをインストールしています。（２）SuPHPのダウンロード [root@example ~]# wget http://www.suphp.org/download/suphp-0.7.1.tar.gz ※最新版は「SuPHP」サイトを確認してください。（３）ダウンロードしたSuPHPの解凍 [root@example ~]# tar zxvf suphp-0.7.1.tar.gz （４）SuPHPのインストール [root@example ~]# cd suphp-0.7.1 [root@example suphp-0.7.1]# ./configure --prefix=/usr/local/suphp --with-apr=/usr/bin/apr-1-config [root@example suphp-0.7.1]# make &amp;&amp; make check [root@example suphp-0.7.1]# make install （５）SuPHPの設定ファイルを保存 [root@example suphp-0.7.1]# mkdir /usr/local/suphp/etc [root@example suphp-0.7.1]# cp doc/suphp.conf-example /usr/local/suphp/etc/suphp.conf （６）SuPHPの設定ファイルを編集 [root@example ~]# vi /usr/local/suphp/etc/suphp.conf logfile=/var/log/suphp.log ↓# 変更（任意） logfile=/var/log/httpd/suphp.log webserver_user=wwwrun ↓# 変更 webserver_user=apache docroot=/var/www:${HOME}/public_html ↓# 変更 docroot=/var/www umask=0077 ↓# 変更（任意） umask=0022 ; Minimum UID min_uid=100 ↓# 変更（任意） min_uid=500 ; Minimum GID min_gid=100 ↓# 変更（任意） min_gid=500 x-httpd-php=&quot;php:/usr/bin/php&quot; ↓# 変更 application/x-httpd-php=&quot;php:/usr/bin/php-cgi&quot; （７）ApacheにSuPHPのモジュールを読み込ませるファイルを作成、php設定の無効化 [root@example ~]# vi /etc/httpd/conf.d/suphp.conf LoadModule suphp_module modules/mod_suphp.so [root@example ~]# mv /etc/httpd/conf.d/php.conf /etc/httpd/conf.d/php.conf.bak ← 無効化にしないとsuphpが効かない。 ※直接Apacheの設定ファイルに記述してもよい。（８）テストサイトを作ってみる（バーチャルホスト） [root@example ~]# vi /etc/httpd/conf.d/testsite.conf &lt;VirtualHost *:80&gt; ServerName www.example.com DocumentRoot /var/www/testuser SuPHP_Engine On SuPHP_UserGroup testuser testuser SuPHP_ConfigPath /usr/local/suphp/etc ErrorLog logs/testsite-error_log CustomLog logs/testsite-access_log combined DirectoryIndex index.php &lt;Directory &quot;/var/www/testuser&quot;&gt; AddHandler application/x-httpd-php .php suPHP_Addhandler application/x-httpd-php &lt;/Directory&gt; &lt;/VirtualHost&gt; ※ここでは、「testuser」でphpを実行します。「testuser」は作成されているものとします。また、「httpd.conf」には「ServerName」などの設定がされているものとします。（９）php情報を表示させるコンテンツを作成 [root@example ~]# mkdir /var/www/testuser [root@example ~]# echo &#039;&lt;?php phpinfo() ?&gt;&#039; &gt; /var/www/testuser/index.php [root@example ~]# chown -R testuser:testuser /var/www/testuser/ （１０）Apacheを起動 [root@example conf.d]# service httpd start httpd を起動中: [ OK ] （１１）確認事項①「http://www.example.com」にアクセスしてPHPの情報ページが表示されること。②「/var/log/httpd」直下に「suphp.log」が作成され、エラーが無いこと。例 [root@example ~]# cat /var/log/httpd/suphp.log [Mon Jan 10 16:01:20 2011] [info] Executing &quot;/var/www/testuser/index.php&quot; as UID 500, GID 500 ③コンテンツの所有者を変えたら実行できないこと。例（所有者を変更してアクセスした） [root@example ~]# cat /var/log/httpd/suphp.log [Mon Jan 10 16:04:20 2011] [warn] Mismatch between target UID (500) and UID (501) of file &quot;/var/www/testuser/index.php&quot; 参考文献インストールhttp://www.suphp.org/Documentation.htmlhttp://adamyoung.net/Install-suPHP-on-CentOS-5.1設定http://www.dabits.net/archives/5http://ameblo.jp/tomozo1118/entry-10269183525.htmlhttp://backslash.ddo.jp/wordpress/index.php/archives/214    1月 10, 2011 at 4:12 pm by 黒ぶちメガネ Category: Ｌｉｎｕｘ [...]</description>
		<content:encoded><![CDATA[<p>[...] SuPHPをインストールした時の備忘録です。■SuPHPhttp://www.suphp.org/Home.html■SuPHPとはhttp://www.dabits.net/archives/5※上記URLの「SuPHPとは」に書かれています。簡単に言うと、SuPHPを導入すれば対象（設定された）のユーザでスクリプトを実行してくれます。例えば、サイト毎でスクリプトを実行するユーザを分けたい場合などに使用するとセキュリティが向上します。（デフォルトだとapacheが全てを実行しちゃいますしね）■使用OSCentOS 5.5 64bit■必要なパッケージhttpd-devel-2.2.3-43.el5.centos.3httpd-2.2.3-43.el5.centos.3apr-devel-1.2.7-11.el5_5.3php-5.1.6-27.el5_5.3■使用SuPHPsuphp-0.7.1SuPHPはリポジトリを登録すると「yum」からでもインストール出来るそうですが、ここではソースからインストールします。ちなみに、ここではPHPはCGIモードで動作させます。（１）必要なパッケージのインストール [root@example ~]# yum -y install php httpd httpd-devel apr-devel ※ここでは、最低限必要なパッケージをインストールしています。（２）SuPHPのダウンロード [root@example ~]# wget <a href="http://www.suphp.org/download/suphp-0.7.1.tar.gz" rel="nofollow">http://www.suphp.org/download/suphp-0.7.1.tar.gz</a> ※最新版は「SuPHP」サイトを確認してください。（３）ダウンロードしたSuPHPの解凍 [root@example ~]# tar zxvf suphp-0.7.1.tar.gz （４）SuPHPのインストール [root@example ~]# cd suphp-0.7.1 [root@example suphp-0.7.1]# ./configure &#8211;prefix=/usr/local/suphp &#8211;with-apr=/usr/bin/apr-1-config [root@example suphp-0.7.1]# make &amp;&amp; make check [root@example suphp-0.7.1]# make install （５）SuPHPの設定ファイルを保存 [root@example suphp-0.7.1]# mkdir /usr/local/suphp/etc [root@example suphp-0.7.1]# cp doc/suphp.conf-example /usr/local/suphp/etc/suphp.conf （６）SuPHPの設定ファイルを編集 [root@example ~]# vi /usr/local/suphp/etc/suphp.conf logfile=/var/log/suphp.log ↓# 変更（任意） logfile=/var/log/httpd/suphp.log webserver_user=wwwrun ↓# 変更 webserver_user=apache docroot=/var/www:${HOME}/public_html ↓# 変更 docroot=/var/www umask=0077 ↓# 変更（任意） umask=0022 ; Minimum UID min_uid=100 ↓# 変更（任意） min_uid=500 ; Minimum GID min_gid=100 ↓# 変更（任意） min_gid=500 x-httpd-php=&quot;php:/usr/bin/php&quot; ↓# 変更 application/x-httpd-php=&quot;php:/usr/bin/php-cgi&quot; （７）ApacheにSuPHPのモジュールを読み込ませるファイルを作成、php設定の無効化 [root@example ~]# vi /etc/httpd/conf.d/suphp.conf LoadModule suphp_module modules/mod_suphp.so [root@example ~]# mv /etc/httpd/conf.d/php.conf /etc/httpd/conf.d/php.conf.bak ← 無効化にしないとsuphpが効かない。 ※直接Apacheの設定ファイルに記述してもよい。（８）テストサイトを作ってみる（バーチャルホスト） [root@example ~]# vi /etc/httpd/conf.d/testsite.conf &lt;VirtualHost *:80&gt; ServerName <a href="http://www.example.com" rel="nofollow">http://www.example.com</a> DocumentRoot /var/www/testuser SuPHP_Engine On SuPHP_UserGroup testuser testuser SuPHP_ConfigPath /usr/local/suphp/etc ErrorLog logs/testsite-error_log CustomLog logs/testsite-access_log combined DirectoryIndex index.php &lt;Directory &quot;/var/www/testuser&quot;&gt; AddHandler application/x-httpd-php .php suPHP_Addhandler application/x-httpd-php &lt;/Directory&gt; &lt;/VirtualHost&gt; ※ここでは、「testuser」でphpを実行します。「testuser」は作成されているものとします。また、「httpd.conf」には「ServerName」などの設定がされているものとします。（９）php情報を表示させるコンテンツを作成 [root@example ~]# mkdir /var/www/testuser [root@example ~]# echo &#039;&lt;?php phpinfo() ?&gt;&#039; &gt; /var/www/testuser/index.php [root@example ~]# chown -R testuser:testuser /var/www/testuser/ （１０）Apacheを起動 [root@example conf.d]# service httpd start httpd を起動中: [ OK ] （１１）確認事項①「http://www.example.com」にアクセスしてPHPの情報ページが表示されること。②「/var/log/httpd」直下に「suphp.log」が作成され、エラーが無いこと。例 [root@example ~]# cat /var/log/httpd/suphp.log [Mon Jan 10 16:01:20 2011] [info] Executing &quot;/var/www/testuser/index.php&quot; as UID 500, GID 500 ③コンテンツの所有者を変えたら実行できないこと。例（所有者を変更してアクセスした） [root@example ~]# cat /var/log/httpd/suphp.log [Mon Jan 10 16:04:20 2011] [warn] Mismatch between target UID (500) and UID (501) of file &quot;/var/www/testuser/index.php&quot; 参考文献インストールhttp://www.suphp.org/Documentation.htmlhttp://adamyoung.net/Install-suPHP-on-CentOS-5.1設定http://www.dabits.net/archives/5http://ameblo.jp/tomozo1118/entry-10269183525.htmlhttp://backslash.ddo.jp/wordpress/index.php/archives/214    1月 10, 2011 at 4:12 pm by 黒ぶちメガネ Category: Ｌｉｎｕｘ [...]</p>
]]></content:encoded>
	</item>
</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->
