虚拟主机PHP 500错误_数据库连接与内存
华夏名网虚拟主机网站报 500 Internal Server Error,是服务器端程序执行出错。500 是通用错误码,具体原因要看错误日志。PHP 500错误时不要猜,直接看 PHP 错误日志和 Web 服务器错误日志,日志里有具体的错误文件和行号。
web.config 语法错误导致 IIS 500.19:web.config XML 格式错(标签未闭合、属性错)、使用了未安装的模块(URL Rewrite 没装)、配置重复。把 web.config 改名测试,定位后修正。IIS 管理器里用"导入规则"功能能自动校验语法。
参考(500错误排查命令): ``` # 开启PHP错误显示(临时,.user.ini) display_errors = On error_reporting = E_ALL log_errors = On error_log = /www/wwwroot/域名/error.log
# PHP错误日志 tail -50 /www/wwwroot/域名/error.log # 或PHP-FPM日志 tail -50 /var/log/php-fpm/error.log
# Nginx错误日志 tail -50 /var/log/nginx/error.log # Apache错误日志 tail -50 /var/log/httpd/error_log
# 资源检查 free -m # 内存 df -h # 磁盘 df -i # inode top # 进程CPU内存
# 数据库连接测试 mysql -u用户名 -p密码 -h localhost -e "SHOW DATABASES;"
# 测试源站 curl -I -x 127.0.0.1:80 http://域名/ curl -v http://域名/ # 详细输出 ```
预防 500:代码上线前在测试环境验证、修改配置前备份、开启 PHP 错误日志监控、定期检查磁盘和内存使用率、PHP 版本升级前测试兼容性、依赖扩展确认已安装。500 大多是可预防的,变更流程规范能减少 80% 的 500 故障。
Nginx 500 专项:Nginx 500 大多是 PHP-FPM 返回的错误。看 /var/log/php-fpm/error.log 和网站的 PHP 错误日志。PHP-FPM 未启动会返回 502 不是 500,注意区分。fastcgi 配置错误(脚本路径不对)也会 500,检查 fastcgi_param SCRIPT_FILENAME。

更新时间:2026-08-26 23:32:56
上一篇:织梦CMS文章导入:CSV批量导入与格式_织梦CMS_文章导入_操作手册