![Magento 2 管理员 404 错误](https://linux22.com/image/1064212/Magento%202%20%E7%AE%A1%E7%90%86%E5%91%98%20404%20%E9%94%99%E8%AF%AF.png)
我刚刚通过 Composer 在带有 LAMP 的 Ubuntu 服务器 18.04 上手动安装了 Magento2 CE,安装顺利,所有检查均为绿色,但是安装后提供的访问 magento 管理页面的链接出现错误 404。
为了解决这个问题,一些人说应该通过改变配置来解决这个问题:
sudo nano /etc/apache2/apache2.conf
从:
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
到
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
但仍然不起作用,另一个教程也说将文件更改pub/.htaccess
为 magento 根文件夹,我猜它默认位于: /var/www/html/magento
但是我对 Ubuntu 命令还不熟悉,我无法找到任何有关如何执行此操作的建议,这可以吗?
sudo mv /var/www/html/magento/pub/.htaccess /var/www/html/magento
如果我尝试过但没有效果,有什么建议吗?或者这里有谁之前解决过这个问题?
答案1
您应该检查特定的 VirtualHost 以查找文档根目录,然后AllowOverride
为该目录设置指令。例如:
<Directory /var/www/html/magento/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
您的域名的文档根目录在哪里/var/www/html/magento
。您还应该确保.htaccess文件在同一目录中创建。
答案2
如果安装已完成并且 Magento 管理页面出现错误 404,我认为这是由于您为此创建的数据库的 core_config_data 表中未设置实际的 Magento 路径。
因此请检查这两个路径值是否是有效的 Magento 路径,如果不是,请更改它
web/unsecure/base_url = http://localhost/training/Magento2.1.7/
web/secure/base_url = https://localhost/training/Magento2.1.7/
在哪里培训/Magento2.1.7是我的 Magento 路径。
答案3
是的,有时当我们安装 Magento 2 时会发生这种情况,并出现 404 错误。此错误可能是以下之一:
安装/升级后出错在 Ubuntu 上全新安装页面 403 禁止错误由于页面混乱
我认为你应该修改:
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
到:
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
然后重新启动 Apache。它应该可以工作。