PHP接口返回500错误状态码解决方法

背景

最近在用PHP写用户登录接口,但是将PHP代码部署到生产环境却发生了错误,用浏览器访问接口产生错误状态码500如下:

1
HTTP ERROR 500

这个错误是由于PHP代码存在错误引起的,但是默认PHP是关闭错误提示的。如果想要知道代码的错误必须先打开PHP的错误显示功能。

解决方法

首先声明笔者使用的生产环境是Ubuntu 16.04。

第一步:先找到PHP的配置文件php.ini文件所在位置,这里笔者的Ubuntu中的php7的php.ini存在于路径/etc/php/7.0/apache2/下面,我们只需要使用vi/vim从上述路径下打开php.ini文件;

第二步:查找并修改php.ini文件中的display_errors和display_startup_errors中的值为On即可;

修改后的内容如下:

1
2
3
#修改你的php.ini文件
display_errors = On
display_startup_errors = On

第三步:重启php-fpm。

1
/etc/init.d/php7.0-fpm restart

更多版本php操作详见如下链接,另外还有appache2相关操作见如下链接

到此为止就可以查看到错误信息了。

显示 Gitment 评论