Plamo5.2 で Apache + PHP を立ち上げた際の記事はこちらです。
Plamo-5.2/ウェブサーバapache+phpを立ち上げる(prefork) – @半径とことこ60分
01Apache, PHP のバージョンチェック
5.2 の時は結構苦労しましたので、今回も構えて始めたのですが、以外にも簡単に立ち上がりました。
まずはバージョンチェックから。
# httpd -v Server version: Apache/2.4.18 (Unix) Server built: Dec 15 2015 17:58:46 # php -v PHP 5.6.17 (cli) (built: Jan 8 2016 19:51:54) Copyright (c) 1997-2015 The PHP Group Zend Engine v2.6.0, Copyright (c) 1998-2015 Zend Technologies
Windows からサーバアドレスを打ってみますと、
It works!
と表示されますので Apache は立ち上がっています。
02PHP を組み込む
/srv/httpd/htdocs
に
<?php phpinfo(); ?>
phpinfo.php
を作り、http://アドレス/phpinfo.php
と打ってみますと、そのままテキスト表示されますのでphp
が読み込まれていないようです。
/etc/httpd/httpd.conf
に
# php5 conf Include /etc/httpd/extra/php5.conf
を追加して、Apache を再起動します。再度、http://アドレス/phpinfo.php
と打ちます。
無事読み込まれました。MPM は何で動いているのでしょう?
# apachectl -V | grep 'Server MPM' Server MPM: prefork
今回はこのまま行こうと思いますが、MPM の prefork と worker の違いについては 5.2 の時の記事をご覧ください。
Plamo-5.2/apache+phpをCGIで動かす(完了なのだが…) – @半径とことこ60分
03PHP のタイムゾーン
エラーログを見てみましたら、
PHP Warning: phpinfo(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected the timezone 'UTC' for now, but please set date.timezone to select your timezone. in /srv/httpd/htdocs/phpinfo.php on line 2
と Warning がありましたので、
[Date] ; Defines the default timezone used by the date functions ; http://php.net/date.timezone date.timezone = "Asia/Tokyo"
/etc/httpd/php.ini
のタイムゾーンを設定しておいたほうがいいようです。
04mysql
5.2 の時のこちらの記事「 Plamo-5.2/phpをソースからインストールし直す(完了) – @半径とことこ60分 」で、--with-pdo-mysql
って何だ?って書いていますが、わざわざあらためてmysql
を組み込む必要はなく、むしろ、
mysqli か PDO_MySQL のどちらかを使うことをおすすめします。 古い mysql 拡張モジュールを新規開発で使うのはおすすめしません。 というのも、これは PHP 5.5.0 で非推奨となり、PHP 7 で削除されたからです。
ということじゃないですか!? 前回は何を調べたんでしょうね?(笑)
ということで、mysql のテストは次回です。