我的知识记录

阿里云ECS网站显示错误_日志定位法

很多站长遇到网站显示错误就重启、改权限、删文件,问题没解决还引入新问题。正确做法是先看日志,日志写得很清楚:Parse error是PHP语法错,Fatal error是致命错,database error是数据库连不上,Not Found是文件不存在。

PHP错误排查:Parse error语法错(少分号/括号/引号,看行号修正);Fatal error致命错(调用未定义函数/类、内存耗尽、require文件不存在);Warning警告(不影响执行但要修);Notice提示(未定义变量/索引)。php.ini设display_errors = On、error_reporting = E_ALL临时显示。

参考(网站错误排查命令): ``` # HTTP状态码 curl -I http://域名 curl -I https://域名 curl -v http://域名/页面 2>&1 | head -50

# 源站测试(绕过CDN) curl -I -x 127.0.0.1:80 http://域名

# Nginx错误日志 tail -50 /var/log/nginx/error.log # Apache错误日志 tail -50 /var/log/httpd/error_log # PHP错误日志 tail -50 /www/wwwroot/域名/error.log

# PHP语法检测 php -l /www/wwwroot/域名/index.php

# 资源检查 free -m && df -h && uptime # 进程 ps aux --sort=-%mem | head -10

# 数据库慢查询 mysql -u root -p -e "SHOW PROCESSLIST;"

# 字符集检查 mysql -u root -p -e "SHOW VARIABLES LIKE 'character%';" file /www/wwwroot/域名/index.php # 文件编码 ```

代码死循环是网站显示错误的常见原因。PHP语法错看行号修正;数据库连接失败检查配置和服务;文件不存在上传或修正路径;权限不足chmod/chown;编码不一致统一UTF-8;CSS路径错修正相对路径;JS报错看控制台修复;CDN缓存刷新CDN;服务器过载升级配置或优化;慢查询加索引。

Parse error常见原因:少分号(语句末尾)、少括号/花括号(函数/if/循环)、引号不配对(单双引号嵌套)、PHP标签未闭合(?> 省略可避免)、文件编码BOM头(用UTF-8无BOM)、短标签 <? 不支持(用 <?php)。看错误行号,检查该行和上一行。

阿里云ECS网站显示错误_日志定位法

标签:

更新时间:2026-08-26 20:56:07

上一篇:IIS ECShop伪静态规则设置方法_IIS常用程序伪静态规则教程详解

下一篇:网站安全加固之HTTP方法白名单配置_各Web服务器配置汇总_实战配置指南