如何在AWS环境下的PHP应用中查看ERROR反馈?
解决AWS EC2上PHP应用HTTP 500无具体错误提示的问题
方法1:修改全局PHP配置(长期生效)
- 定位EC2服务器上的
php.ini文件:- Apache环境通常路径:
/etc/php/{你的PHP版本}/apache2/php.ini(例:/etc/php/8.2/apache2/php.ini) - Nginx+PHP-FPM环境通常路径:
/etc/php/{你的PHP版本}/fpm/php.ini
- Apache环境通常路径:
- 编辑文件并修改以下参数:
display_errors = On display_startup_errors = On error_reporting = E_ALL - 重启对应服务使配置生效:
- Apache:
sudo systemctl restart apache2 - Nginx+PHP-FPM:
sudo systemctl restart php{你的PHP版本}-fpm && sudo systemctl restart nginx
- Apache:
方法2:查看服务器错误日志(无需修改PHP配置)
直接读取Web服务器的错误日志,获取详细错误信息:
- Apache错误日志路径:
/var/log/apache2/error.log - Nginx错误日志路径:
/var/log/nginx/error.log - 实时监控日志命令:
tail -f /var/log/apache2/error.log(替换为对应日志路径),控制台会实时输出最新错误内容。
方法3:临时在代码中开启错误显示(仅当前文件生效)
若不想修改全局配置,可在PHP文件开头添加以下代码,临时开启错误输出:
ini_set('display_errors', 1); ini_set('display_startup_errors', 1); error_reporting(E_ALL);
开发流程优化建议
- 替换WinSCP手动传文件的方式,用
rsync命令或Git自动同步本地代码到服务器,减少操作失误:rsync -avz /本地代码目录/ ec2-user@你的EC2公网IP:/服务器代码目录/ - 可使用AWS Cloud9在线IDE直接在EC2环境中开发,代码实时生效,无需手动同步。
内容的提问来源于stack exchange,提问作者C Shin
相关产品推荐
相关产品推荐

