我的知识记录

虚拟主机Apache 500_htaccess与web.config语法

百度云服务器网站报 500 Internal Server Error,是服务器端程序执行出错。500 是通用错误码,具体原因要看错误日志。Apache 500 时不要猜,直接看 PHP 错误日志和 Web 服务器错误日志,日志里有具体的错误文件和行号。

PHP 错误排查:在 php.ini 或 .user.ini 里设 display_errors = On、error_reporting = E_ALL,访问出错页面看具体错误。常见错误:Parse error syntax error(语法错,少分号/括号/引号)、Fatal error Call to undefined function(函数未定义,扩展没装或函数名错)、Fatal error Allowed memory size exhausted(内存不足,增大 memory_limit 或优化代码)。

参考(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 看是否有启动错误或连接拒绝。

虚拟主机Apache 500_htaccess与web.config语法

标签:

更新时间:2026-08-27 10:08:47

上一篇:pbootcms列表页模板修改_list.html分页与文章列表样式

下一篇:FileZilla上传织梦网站程序教程_FileZilla上传网站程序教程详解