【Plamo6.1】Webサーバ Apache + PHP を立ち上げる

【Plamo6.1】Webサーバ Apache + PHP を立ち上げる

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 のテストは次回です。