LINUX下修改php.ini配置报错输出

首先是找到php.ini文件

输入

find / -name php.ini

总共有两个结果

/etc/php5/cli/php.ini
/etc/php5/apache2/php.ini

cli/php.ini指的是在控制台环境下运行php脚本使用的配置文件

apache2/php.ini是apache2环境下运行php脚本使用的配置文件

如果你还不确定是用哪一个,可以新建一个php代码

使用 echo phpinfo(); 来输出php信息,其中有一项是加载的php.ini路径。我的就是apache2/php.ini

然后编辑apache2/php.ini,我这里是要开启他的报错,不然如果代码中有错,浏览器访问就会直接报500错误

找到display_errors这一行,去除前面的;

display_errors=On

配置错误级别

error_reporting=E_ALL & ~E_NOTICE

修改完成后要使php.ini配置生效,网上普遍的说法是重启apache服务生效

service apache2 restart

代码出错的地方仍然报500错误

准备去看apache的日志文件,同样使用find / -name error.log找到日志,由于日志太多,就把之前的error.log删掉,重启apache,浏览器打开出错页面,然后查看error.log。发现日志中是记录了代码出错的信息的。确定就是没有开启报错,导致500错误。

修改apache2.conf,在/etc/apache2下面。

添加

php_flag display_errors on
php_value error_reporting 2039

重启apache
service apache2 restart

浏览器打开错误页面,成功报错!

《LINUX下修改php.ini配置报错输出》上有8条评论

      1. 我好像自己买一个vps啊,可是之前的空间已经买了五年……
        空间只有几百M,马上就用完了,无法升级,升级的话很贵,配置流量绑定一起升的,好坑。

          1. 怕挂了…… 总感觉自己运维起来不太安全,交给空间,出事的话直接找客服就行了…… 现在这个博客还是比较在意的。

            另外,我在digitalocean上买了态5美金/月的vps,好慢啊…………

  1. 你是不是用了akismet,在这里发送评论太慢了,要30s左右,而且还会失败。akismet好坑啊,不是异步的……而且验证服务器在国外……

      1. 没有……我也是慢,除非使用第三方评论系统,但是第三方的除了被墙的disqus好像没有好的了。我的空间在香港所以判定快一些。

        要不你去看看源代码把判定改成异步的^ ^

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据