Ich habe Magento erfolgreich installiert, aber die Admin-Seite gibt den Fehler aus: 404 nicht gefunden. Bitte schlagen Sie eine Lösung dafür vor.
Folgendes ist der Fehler:
404 Not Found
nginx/1.10.0 (Ubuntu)
Ich habe Magento erfolgreich installiert, aber die Admin-Seite gibt den Fehler aus: 404 nicht gefunden. Bitte schlagen Sie eine Lösung dafür vor.
Folgendes ist der Fehler:
404 Not Found
nginx/1.10.0 (Ubuntu)
Antworten:
Bitte versuchen Sie die folgenden Schritte
var/cache
Ordner löschenSELECT * FROM core_config_data WHERE path = 'web/seo/use_rewrites'
und mache es0
magento_base_url/index.php/your_admin_url
Versuchen Sie es und lassen Sie es mich wissen, wenn Sie auf Probleme stoßen.
web/seo/use_rewrites
Wert?
index.php
aus der URL entfernt, wenn es auf 1 gesetzt ist
app/etc/env.php
Datei
Für Linux bearbeiten Sie die Datei /etc/apache2/apache2.conf
Verwenden Sie zum Bearbeiten dieser Datei den Befehl sudo vi /etc/apache2/apache2.conf
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
zu
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
Nach diesem Befehl ausführen
sudo service apache2 neu starten
WENN NOCH ADMIN SHOW 404 NICHT GEFUNDEN IST, FOLGEN SIE DIESEM SCHRITT
1) Fügen Sie .htaccess im Stammverzeichnis von Magento hinzu. 2
https://github.com/magento/magento2/blob/2.3-develop/.htaccess
2) Führen Sie nun diesen Befehl aus
PHP bin / Magento Setup: Upgrade
php bin / magento setup: static-content: deploy
rm -rf var / cache / *
rm -rf var / generation / *
a2dismod rewrite
(obwohl es aktiviert war!), Dann b) Apache neu starten, dann c) a2enmod rewrite
und dann d) Apache neu starten. Dies löste das Problem und es war das zweite Mal, dass ich auf eine neue Installation von Apache gestoßen bin. Und Cache leeren und natürlich beten :)
Eine andere mögliche Lösung besteht darin, nach .htaccess
Dateien zu suchen root directory
und diese hinzuzufügen, wenn sie nicht vorhanden sind ( https://github.com/magento/magento2/blob/2.2-develop/.htaccess ).
Ich hatte auch dieses Problem. Es stellte sich heraus, dass eine meiner URLs auf die IP-Adresse und nicht auf den Domain-Namen festgelegt war. Daher wurde beim Abrufen von {domain} / admin die Rückgabe nicht gefunden.
Lösung war zu laufen
php bin/magento config:set web/secure/base_url https://domain.com/
php bin/magento config:set web/unsecure/base_url https://domain.com/
Vergessen Sie den abschließenden Schrägstrich nicht, ohne ihn funktioniert es nicht https://alanstorm.com/invalid-base-url-value-must-be-a-url-or-one-of/
Überprüfen Sie, ob das mod_rewrite
Modul in Apache aktiviert ist. Um das mod_rewite-Modul zu aktivieren, gehen Sie zur httpd.conf
Datei unter /etc/apache2/httpd.conf
und suchen Sie "LoadModule rewrite_module libexec/apache2/mod_rewrite.so"
, ob es kommentiert ist. Entfernen Sie das # an der Vorderseite, um das Kommentarzeichen zu entfernen.
a2dismod rewrite
2. service apache2 restart
3. a2enmod rewrite
4. service apache2 restart
- Deaktivieren und Aktivieren des Umschreibens scheint die Aufgabe zu erfüllen .
Zuerst müssen Sie Inhalte aus var/cache
und var/session
Ordner entfernen , dann diesen Befehl über die Befehlszeile / das Terminal ausführen
bin/magento setup:static-content:deploy
Versuchen Sie einfach http://127.0.0.1/ anstelle von http://127.0.0.1, das bei mir funktioniert hat
Unten ist die schnelle, die ich mit v2.2.5 konfrontiert und wie unten behoben hatte.
Gehe zu
cd /your-project-root-folder/app/
und Feuer
chmod -R 755 etc/