我成功安装了Magento,但是“管理”页面显示错误:404。请为此提出解决方案。
以下是错误:
404 Not Found
nginx/1.10.0 (Ubuntu)
我成功安装了Magento,但是“管理”页面显示错误:404。请为此提出解决方案。
以下是错误:
404 Not Found
nginx/1.10.0 (Ubuntu)
Answers:
请尝试以下步骤
var/cache
夹SELECT * FROM core_config_data WHERE path = 'web/seo/use_rewrites'
并使其0
magento_base_url/index.php/your_admin_url
尝试让我知道您是否遇到任何问题。
web/seo/use_rewrites
值有什么用?
index.php
从URL如果它设置为1
app/etc/env.php
文件
对于Linux,请编辑文件/etc/apache2/apache2.conf
要编辑此文件,请使用sudo vi /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>
在此运行命令之后
sudo服务apache2重新启动
如果仍然没有显示404,请按照以下步骤进行操作
1)在magento 2的根目录添加.htaccess
https://github.com/magento/magento2/blob/2.3-develop/.htaccess
2)现在运行此命令
php bin / magento设置:升级
php bin / magento设置:静态内容:部署
rm -rf var /缓存/ *
rm -rf var / generation / *
a2dismod rewrite
(即使已启用!),然后b)重新启动Apache,然后c)a2enmod rewrite
然后d)再次重新启动Apache。这解决了问题,这是我第二次在新安装的Apache上遇到此问题。并清除缓存,当然要祈祷:)
其他可能的解决方案是检查.htaccess
文件root directory
并添加是否不存在(https://github.com/magento/magento2/blob/2.2-develop/.htaccess)
我也遇到了这个问题,结果发现我的URL之一设置为IP地址而不是域名,因此转到{domain} / admin时找不到。
解决方案是运行
php bin/magento config:set web/secure/base_url https://domain.com/
php bin/magento config:set web/unsecure/base_url https://domain.com/
不要忘记后面的斜杠,如果没有斜杠,它将不起作用 https://alanstorm.com/invalid-base-url-value-must-be-a-url-or-one-of/
检查是否mod_rewrite
在Apache中启用了该模块。要启用mod_rewite模块,请转到httpd.conf
位于的文件/etc/apache2/httpd.conf
并查找"LoadModule rewrite_module libexec/apache2/mod_rewrite.so"
,如果带有注释,则通过删除前面的#取消注释。
a2dismod rewrite
2. service apache2 restart
3. a2enmod rewrite
4. service apache2 restart
-似乎禁用和启用重写做这项工作。
首先,您必须从var/cache
和var/session
文件夹中删除内容,然后从命令行/终端更改执行此命令
bin/magento setup:static-content:deploy
只需尝试使用http://127.0.0.1/而不是对我有用的http://127.0.0.1
下面是我面对v2.2.5并修复如下的快速问题。
去
cd /your-project-root-folder/app/
和火
chmod -R 755 etc/