Edited at

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

More than 1 year has passed since last update.


何をする?

開発するときにきちんとエラーログを見ることが大事だときいたので、エラーログをみれるようにしたいと思います。なお、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