误删cPanel主目录文件后WordPress站点出现403 Forbidden错误如何解决
排查解决步骤
1. 修复目录与文件权限
报错的核心诱因多为权限配置错误,按以下规则统一修正:
- cPanel账户主目录(路径为
/home/你的cPanel用户名)权限设置为750,所属用户、用户组均为你的cPanel账户名 - 重建的
public_html目录权限设置为750,所属权和主目录保持一致 public_html内所有WordPress目录权限统一设为755,所有普通文件权限设为644- 若有需要写入权限的目录(如
wp-content/uploads),可将权限调整为775,禁止设置为777
2. 修复.htaccess文件
报错明确提示服务端无法读取.htaccess,按以下步骤处理:
- 确认
public_html根目录下存在.htaccess文件,若缺失手动新建,写入WordPress默认伪静态规则:
# BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # END WordPress
- 将
.htaccess文件权限设置为644,所属权和其他WordPress文件保持一致
3. 恢复cPanel默认目录结构
你误删的etc、ssl等目录是cPanel账户运行的必要系统目录,缺失会触发权限校验失败:
- 登陆cPanel后台,找到「修复账户权限」「重置默认目录」类的内置工具,执行后会自动重建所有缺失的系统目录、修复默认配置,不会覆盖你已经上传的WordPress文件
- 若找不到对应工具,直接联系主机服务商,告知误删了cPanel主目录下的默认系统目录,申请帮你重置账户的默认目录结构即可
4. 服务端配置校验(仅适用于VPS/独立服务器用户)
如果你持有服务器root权限,额外做以下检查:
- 检查Apache虚拟主机配置,确认站点根目录指向正确的
public_html路径,且开启了AllowOverride All配置允许.htaccess生效 - 执行
systemctl restart httpd重启Apache服务使配置生效
内容的提问来源于stack exchange,提问作者Ali Ahammed
相关产品推荐
相关产品推荐

