PHP 資料一覧
PHPインストール手順
2013/05/05更新
対応バージョン: 5.4.14
公式サイト
参考サイト
準備
あらかじめインストールしておくもの
Apache
関連資料・記事
以降はApache 2が/usr/local/apache2にインストールされているものとして説明する。
導入OS
Ubuntu 13.04
インストール
配布ファイル展開
% tar jxvf php-5.4.14.tar.bz2 % cd php-5.4.14
make,インストール
% ./configure <オプション>
オプションには様々なものがあるが、ここでは以下のものを指定する。
Apache2のapxs使用
--with-apxs2=/usr/local/apache2/bin/apxs
マルチバイト文字列サポート
--enable-mbstring
mcryptサポート
--with-mcrypt
GDサポート
--with-gd
% make % sudo make install
インストール物 (man,infoは除く)
/usr/local/bin/pear /usr/local/bin/peardev /usr/local/bin/pecl /usr/local/bin/phar -> /usr/local/bin/phar.phar /usr/local/bin/phar.phar /usr/local/bin/php /usr/local/bin/php-config /usr/local/bin/phpize /usr/local/lib/php/* /usr/local/include/php/* /usr/local/etc/pear.conf /usr/local/apache2/modules/libphp5.so
上記の他、Apacheの設定ファイル/usr/local/apache2/conf/httpd.confに以下の行が追加される。
LoadModule php5_module modules/libphp5.so
(*) httpd.confにLoadModule行が一行もないと以下のエラーになるので「LoadModule dummy dummy.so」などとダミー行を作っておく。インストールが終わったらダミー行は削除してよい。
apxs:Error: At least one `LoadModule' directive already has to exist..
各種設定
PHPの設定
/usr/local/lib/php.iniにて設定を行う。
用途に応じて2種類の雛形が用意されているので適切なファイルをコピーして使用する。
php.ini-development
開発用(デバッグモードON、統計情報収集モードON等)
php.ini-production
本稼働用
% sudo cp php.ini-development /usr/local/lib/php.ini
ここでは各設定は割愛する。詳しくは以下を参照のこと。
php.iniディレクティブ - 日本PHPユーザ会Apacheの設定
/usr/local/apache2/conf/httpd.confに以下の設定を追加する。
PHPコードをパースする拡張子の指定
例) 拡張子が.phpと.phtmlのファイルをPHPとしてパースする
<FilesMatch "\.ph(p|tml)$"> SetHandler application/x-httpd-php </FilesMatch>
設定を追加したらApacheを再起動する。
% sudo /etc/init.d/apache stop % sudo /etc/init.d/apache start
動作確認
以下のようなHTMLを作成してブラウザで参照し、PHPのインストール状況が表示されれればOKである。ファイルの拡張子は上記で設定したいずれかにする。
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <title>TEST</title> </head> <body> <?php phpinfo(); ?> </body> </html>