商务中国虚拟主机服务器内部错误_内存不足500解决
内存不足500 时分清是 PHP 500 还是 Web 服务器 500。Nginx 500 通常是 PHP-FPM 返回的错误,看 PHP 错误日志;Apache 500 可能是 .htaccess 语法错或 PHP 错误;IIS 500 有详细错误页(远程看默认是友好错误,要在 IIS 里设详细错误或看日志)。
权限和资源问题:PHP 文件权限 644、目录 755、属主正确,PHP 无法读取文件会 500;session 目录不可写导致登录 500;上传目录不可写导致上传 500;磁盘满导致无法写日志和临时文件 500(df -h 看磁盘);内存不足导致 PHP 进程被 kill(free -m 看内存,dmesg 看 OOM)。
参考(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 故障。
数据库连接导致的 500:PHP 连不上数据库时报 500 或显示数据库错误。检查 MySQL 服务状态(systemctl status mysqld)、连接配置(主机/端口/用户名/密码/库名)、数据库是否存在、用户权限。MySQL 日志 /var/log/mysqld.log 看是否有启动错误或连接拒绝。

更新时间:2026-09-01 14:26:05