PHP
CentOS

CentOSでphpのエラーログファイルを作成

何をする?

開発するときにきちんとエラーログを見ることが大事だときいたので、エラーログをみれるようにしたいと思います。なお、phpで開発しているのでphpのエラーログが見れるようにできれば。

環境

Docker
OSバージョン : CentOS release 6.9
phpバージョン : PHP 5.6.3

php.iniを編集

ターミナルを開いて、

$ vi /etc/php.ini
//以下のように検索
/error_log

で検索すると

 //error_log
【修正前】;error_log = php_errors.log 575行目
【修正後】error_log = /var/log/php_errors.log 575行目

//log_errors
【修正前】;log_errors 116行目
【修正後】log_errors = On 116行目

のように修正

php_errors.logを作る

$ touch /var/log/php_errors.log

権限付与

オーナー権限変更

$ chown apache php_errors.log

グループ権限変更

$ chgrp apache php_errors.log

apacheの再起動

$ /etc/rc.d/init.d/httpd restart

これをやったときにdockerから抜けてしまったので再度入ろうとするとエラーがでる

Error starting userland proxy: Bind for 0.0.0.0:80: unexpected error (Failure EADDRINUSE)

これはmacのapacheと競合しているので、macのapacheを停止させればよし

sudo apachectl stop

もう一回dockerに入る

$ docker-compose up -d
$ docker-compose exec web bash

実際にログをみる

$ tail -f php_errors.log 

参考

https://qiita.com/tukiyo3/items/8f0dec5fe560729ba234