我的知识记录

虚拟主机网站被跳转_PHP错误

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

乱码排查:数据库字符集(utf8mb4)、表字符集、连接字符集(SET NAMES utf8mb4)、PHP header('Content-Type: text/html; charset=utf-8')、HTML meta charset、文件编码(UTF-8无BOM)。六处字符集必须一致,一处不一致就乱码。中文乱码90% 是字符集不统一。

参考(网站错误排查命令): ``` # 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 # 文件编码 ```

错误码和SEO:404页面返回404状态码(不是200),自定义404引导用户;持续5xx百度降权,尽快修复;301用301状态码不用302;软404(返回200但内容是404)百度判定低质。错误页面配置影响收录和排名。

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

虚拟主机网站被跳转_PHP错误

标签:

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

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

下一篇:访问量暴增排查后流量降不下来_根因排查方法