You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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 WordPress
    
    若文件不存在,执行以下命令创建并设置权限:
    sudo 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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.20 22:15:07