Skip to main content
1 of 4

Magento 2 Fresh Install Showing 'Whoops, our bad...' 404 page not found

After install very fresh Magento 2, I am seeing Whoops, our bad... (404 Not Found) in all pages. Screenshot: enter image description here

I am using Linux Mint OS.

Here is my steps:

  1. Installed Apache version is apache2 -v:
Server version: Apache/2.4.41 (Ubuntu)
Server built:   2020-08-12T19:46:17
  1. Checked PHP Version: PHP 7.4.18 (cli) (built: May 3 2021 11:27:06) ( NTS )
  2. Did execute: sudo apt-get install curl wget gnupg
  3. Checked MySQL Version: mysql Ver 8.0.25-0ubuntu0.20.04.1 for Linux on x86_64 ((Ubuntu))
  4. Checked composer version: Composer version 2.0.7 2020-11-13 17:31:06
  5. Did execute the following commands:
sudo apt-get install php7.4-intl
sudo apt-get install php7.4-soap
sudo apt install php7.4-bcmath
sudo apt install php7.4-xsl

sudo apt install php7.4-ctype
sudo apt install php7.4-dom
sudo apt install php7.4-gd
sudo apt install php7.4-iconv
sudo apt install php7.4-mbstring
sudo apt install php7.4-simplexml
sudo apt install php7.4-zip
sudo apt install php7.4-libxml

sudo service apache2 restart
  1. Installed and Start elasticsearch
  2. Download Magento 2 using composer, Did execute the following commands:
cd www/
composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition magento-practice
cd magento-practice/
sudo chmod -R 777 ./

Created Database and installed the Magento 2:

php bin/magento setup:install --base-url=http://localhost/magento-practice --db-host=localhost --db-name=magento_practice \
--db-user=dbadmin --db-password=Qwerty \
--admin-firstname=admin --admin-lastname=admin [email protected] --admin-user=admin --admin-password=786Admin \
--language=en_US --currency=USD --timezone=America/Chicago --use-rewrites=1 \
--backend-frontname=adminn

Then also esecute the following commands:

sudo php -dmemory_limit=-1 bin/magento setup:upgrade
sudo php -dmemory_limit=-1 bin/magento setup:static-content:deploy -f
sudo php -dmemory_limit=-1 bin/magento indexer:reindex
sudo php -dmemory_limit=-1 bin/magento cache:clean
sudo php -dmemory_limit=-1 bin/magento cache:flush

sudo chmod -R 777 ./

Now edited the .htaccess From:

RewriteEngine on
RewriteCond %{REQUEST_URI} !^/pub/
RewriteCond %{REQUEST_URI} !^/setup/
RewriteCond %{REQUEST_URI} !^/update/
RewriteCond %{REQUEST_URI} !^/dev/
RewriteRule .* /pub/$0 [L]
DirectoryIndex index.php

Into:

RewriteEngine on
RewriteCond %{REQUEST_URI} !^/magento-practice/pub/
RewriteCond %{REQUEST_URI} !^/magento-practice/setup/
RewriteCond %{REQUEST_URI} !^/magento-practice/update/
RewriteCond %{REQUEST_URI} !^/magento-practice/dev/
RewriteRule .* /magento-practice/pub/$0 [L]
DirectoryIndex index.php

What I am doing wrong?