AWS EC2 Ubuntu实例WordPress wp-admin页面404错误求助
WordPress wp-admin 404 问题排查与解决
以下是针对AWS EC2 Ubuntu环境下,Apache2部署WordPress后wp-admin页面404的排查及解决步骤:
1. 检查固定链接与.htaccess配置
- 若能通过
wp-login.php登录后台,进入设置-固定链接,切换为「朴素」链接结构并保存,再尝试访问wp-admin。恢复正常后可再切换回目标链接结构。 - 若无法登录,手动验证
/var/www/html/wordpress/.htaccess文件:
确保文件存在且内容为:
若文件不存在,执行以下命令创建并设置权限:# BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # END WordPresssudo touch /var/www/html/wordpress/.htaccess sudo chmod 644 /var/www/html/wordpress/.htaccess sudo chown www-data:www-data /var/www/html/wordpress/.htaccess
2. 确认rewrite模块正确启用
再次验证模块状态:
sudo a2enmod rewrite sudo systemctl restart apache2 # 检查模块是否加载 apache2ctl -M | grep rewrite
输出rewrite_module (shared)则说明模块已正常加载。
3. 检查Apache全局目录配置
避免虚拟主机配置被全局规则覆盖,编辑/etc/apache2/apache2.conf,确保/var/www/目录的配置为:
<Directory /var/www/> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory>
修改后重启Apache:
sudo systemctl restart apache2
4. 修正WordPress站点URL配置
若站点URL与实际访问地址不一致,会导致跳转异常。编辑/var/www/html/wordpress/wp-config.php,添加以下两行:
define('WP_HOME','http://tektalk4kids.com'); define('WP_SITEURL','http://tektalk4kids.com');
5. 修复文件权限与所有权
确保Apache拥有正确的文件访问权限:
sudo chown -R www-data:www-data /var/www/html/wordpress sudo chmod -R 755 /var/www/html/wordpress sudo find /var/www/html/wordpress -type f -exec chmod 644 {} \; sudo find /var/www/html/wordpress -type d -exec chmod 755 {} \;
6. 查看Apache错误日志定位问题
通过错误日志获取具体报错信息:
tail -f /var/log/apache2/error.log
尝试访问wp-admin,根据日志提示进一步排查。
内容的提问来源于stack exchange,提问作者Tektalk4kids
相关产品推荐
相关产品推荐

