カスタム検索
CentOS/Linuxphpインストール 〜CentOS4 サーバ編〜


HTTPサーバのapacheを、php対応にする為、phpをインストールします。


Index 〜phpインストール〜

1. phpのダウンロードと展開 | 2. phpインストール | 3. php設定ファイルの作成(php.ini) | 4. apacheの設定変更、確認(httpd.conf) | 5.phpテスト用ファイル作成


1. phpのダウンロードと展開 〜phpインストール〜

ダウンロード、展開するディレクトリは/usr/local/srcで行う事とします。

# cd /usr/local/src
# wget http://jp.php.net/get/php-4.4.6.tar.gz/from/this/mirror
# tar xzf php-4.4.6.tar.gz


2. phpインストール 〜phpインストール〜
 
では、実際にインストールします。

# cd /usr/local/src/php-4.4.6
# ./configure --with-apxs2=/usr/local/apache2/bin/apxs \ >--enable-mbregex --enable-mbstring
# make;make install


本環境では、./configure の引数にwith-apx2(apacheモジュール共用対応),enable-mbregex(マルチバイト正規表現対応),enable-mbstring(マルチバイト文字列対応)の3パターンを指定していますが、必要に応じて指定してください。インストールするだけであれば、./configureで問題ありませんが、大体は何らか引数を指定する必要が出てきますので、./configureの引数については、php configure引数についてをご参照下さい。



3. php設定ファイルの作成(php.ini) 〜phpインストール〜
 
phpの設定ファイルであるphp.iniは、ダウンロードしてきたファイル中にあります。
このサンプルをコピーし、それを加工して利用します。

# cp /usr/local/src/php-4.4.6/php.ini-dist /usr/local/lib/php.ini


作成しなくてもデフォルト状態で動作しますが、細かい設定を行う場合必要になりますので、コピーしておいた方が無難です。



4. apacheの設定変更、確認(httpd.conf) 〜phpインストール〜

php関連のファイルについてHTTPサーバであるapacheからの実行を可能とする為、
httpd.confファイルの変更を、以下の通り実施します。

# cat /usr/local/apache2/conf/httpd.conf

<233行目付近>
# Example:
# LoadModule foo_module modules/mod_foo.so
LoadFile /usr/local/pgsql/lib/libpq.so
LoadModule php4_module modules/libphp4.so <- あるか確認(なければ追加)
<842行目付近>
AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
AddType application/x-httpd-php .php <- 追加
※ついでに・・・
<347行目付近>
# The Options directive is both complicated and important. Please see
# http://httpd.apache.org/docs-2.0/mod/core.html#options
# for more information.
#
# Options Indexes FollowSymLinks <- コメントアウト
Options Includes ExecCGI FollowSymLinks <- 追加

<354行目付近>
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
# Options FileInfo AuthConfig Limit
#
# AllowOverride None <- コメントアウト
AllowOverride All <- 追加

<848行目付近>
# To use CGI scripts:
# AddHandler cgi-script .cgi
AddHandler cgi-script .cgi <- 追加


上記httpd.confの修正が反映されるように、apacheを再起動しておきます。

# service httpd restart


5. phpテストファイル作成 〜phpインストール〜

phpがHTTPサーバから実行できているかどうかの確認を行う為、php起動テストの為のファイルを以下のように作成します。

# cat /usr/local/apache2/htdocs/test.php

<?php
phpinfo();
?>


作成後、http://"ホスト名orIPアドレス"/test.php をIEなどのブラウザで実行し、システムステータスが確認できれば、phpの動作確認は完了です。




以上でphpのインストールは完了です。