404 Error. Magento2 admin page not working
-
30-09-2020 - |
Question
Problem
Was creating a module. Everything was good, but at some point admin page just stopped working. Can't say on what paticular moment, cause I used bin/magento
to flush caches, compile and deploy. Now it's loading only main page localhost/
. No other links. Error 404
.
What was done
Checked, if the right admin url in
/Library/WebServer/Documents/app/etc/env.php
.sudo chmod -R 777 ./
-> Flush cache ->sudo chmod -R 777 ./
-> Deploy static content ->sudo chmod -R 777 ./
-> Compile ->sudo chmod -R 777 ./
.Copied
.htaccess
to the root from source folder on the site.
Additional information
It happens the second time. First time I thought it was one-time mistake. I can't remember, if the symptoms are exactly the same, but they are similar. That time was Magento 2.0
. Now it is 2.1
.
Solution 2
I fixed by combining both advice. Can't say, what exactly helped, but here is the sequence of my actions:
php bin/magento deploy:mode:set developer
sudo chmod -R 777 /path/to/my/root/folder
php bin/magento module:disable Vendor_Module
sudo chmod -R 777 /path/to/my/root/folder
Styles and js were losted somewhere around this step
- In
.../apache2/httpd.conf
set:
<Directory />
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
and
<Directory />
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
Uncommented (deleted the
#
) in the same file (.../apache2/httpd.conf
)LoadModule rewrite_module libexec/apache2/mod_rewrite.so
sudo chmod -R 777 ./
-> Flush cache ->sudo chmod -R 777 ./
-> Deploy static content ->sudo chmod -R 777 ./
-> Compile ->sudo chmod -R 777 ./
.sudo apachectl restart
- At first look everything is ok now.
OTHER TIPS
404 pages on native Magento pages while developing a module are often a consequence of a bug in the said module.
To find out try disabling the module and see if the error goes away:
php bin/magento module:disable Vendor_Module
To find out what the error is I suggest you switch to developer mode if not already done as it provides way more verbosity in logs and errors:
php bin/magento deploy:mode:set developer
Now try access the page that triggers the 404 and check var/log
files content.