LoginSignup
3
2

More than 5 years have passed since last update.

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

Last updated at Posted at 2018-05-30

何をする?

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

参考

3
2
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
2