ls -la。如果看到目录清一色 640、文件 600,那恭喜你,权限矩阵已经“社恐”——别人连看都不让看。WordPress 的推荐姿势是目录 755、文件 644;若你启用了 FTP 或 sftp 更新,还得把属主改回 www-data 或 nginx。一行命令搞定:chown -R www-data:www-data /var/www/html && find /var/www/html -type d -exec chmod 755 {} \; && find /var/www/html -type f -exec chmod 644 {} \;。执行完,别急着刷新浏览器,先看第二步。index 指令。很多迁移脚本只拷数据,不拷配置。新机器若缺少 index.php,Nginx 找不到默认入口,直接甩 403。在 /etc/nginx/sites-available/your-site 里加一行:index index.php index.html index.htm;,再 nginx -t && systemctl reload nginx。getenforce 结果是 Enforcing?那就执行 setsebool -P httpd_can_network_connect on 并给 WordPress 目录打标签:restorecon -Rv /var/www/html。云安全组里,确认 80、443 端口放行对象包含你当前 IP。tail -f /var/log/nginx/error.log。看到 access forbidden by rule 就是某个 location 正则误伤;看到 Permission denied 就回到权限和 SELinux。凌晨 00:31,我们群里的那台服务器终于吐出 200 OK,迁移正式宣告闭环。ssh root@新服务器IPchown -R www-data:www-data /var/www/html
find /var/www/html -type d -exec chmod 755 {} \;
find /var/www/html -type f -exec chmod 644 {} \;ls -la /var/www/html/wp-admin/index.php-rw-r--r-- 1 www-data www-data,则正常。nano /etc/nginx/sites-available/your-siteindex index.php index.html index.htm;
location / {
try_files $uri $uri/ /index.php?$args;
}nginx -t && systemctl reload nginxgetenforce # Enforcing 说明开启setsebool -P httpd_can_network_connect onrestorecon -Rv /var/www/htmlufw allow 80,443/tcptail -f /var/log/nginx/error.logPermission denied 返回第 1、3 步;出现 access forbidden by rule 检查 Nginx location 正则。轻松打造互动留言板:老板教你WordPress留言板设计秘籍
解决WordPress迁移后403错误:权限、索引与安全策略
幽默教程:如何用地区限制插件让外省网友远离你的WordPress直播
数据备份:小企业轻松守护信息安全
数据守护之道:Firebird数据库备份的秘诀
兼容模式:WordPress的老布鞋囧事
429错误:服务器撒娇,如何优雅应对
轻松打造互动留言板:老板教你WordPress留言板设计秘籍
幽默教程:如何用地区限制插件让外省网友远离你的WordPress直播
兼容模式:WordPress的老布鞋囧事
水印技术:WordPress插件的图像版权保护方案
WordPress悬浮按钮轻松添加全教程
电商地图插件:WordPress地图插件的实战应用指南
王总分享内网穿透WordPress的开心经历
怒斥内网穿透:简单三步,告别WordPress访问难题
轻松玩转MYSQL导出导入:拆红包式数据迁移
WordPress网站首次加载速度优化指南
WordPress专业版主题:打造卓越网站的终极选择
WordPress安全防护插件精选指南