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