Magento 2: Wie behebe ich den Fehler `[Zend_Db_Adapter_Exception] SQLSTATE [HY000] [2002] Keine solche Datei oder kein solches Verzeichnis`, wenn Setup ausgeführt wird: Upgrade?

8

Ich installiere lampp unter lixnux. Dann installieren Sie Magento 2. Allerdings bekomme ich beim Ausführen setup:upgradeund einige Fehler setup:static-content:deploy. Bitte siehe Bild:
Geben Sie hier die Bildbeschreibung ein

Minh Tam Pham
quelle
1
Ich denke, Sie sollten die Berechtigungen 770/777 für pubund varOrdner festlegen
Thao Pham
Das Problem muss noch behoben werden. Ich denke, das ist PDO MySQL-Fehler. Ich kann jedoch nicht herausfinden, wie ich das beheben kann.
Minh Tam Pham
@MinhTamPham können Sie MySQL neu starten und dann testen.
Rajkumar .E
@ Rajkumar.EI habe es schon oft versucht. Es kann nicht behoben werden.
Minh Tam Pham
Folgen Sie
Rajkumar

Antworten:

10

Dies geschieht im Normalfall.

Gehe zu,

app / etc / env.php

Veränderung

'host' => 'localhost',

In

'host' => '127.0.0.1'

Führen Sie das Upgrade jetzt aus.

Viel Glück!

Satya
quelle
Ich mache das, aber Fehler immer noch hier: Ausnahme # 0 (Zend_Db_Adapter_Exception): SQLSTATE [HY000] [2002] Keine solche Datei oder kein solches Verzeichnis Ausnahme # 1 (PDOException): SQLSTATE [HY000] [2002] Keine solche Datei oder kein solches Verzeichnis
Muhammad Ahmed
6

Dies kann passieren, wenn Sie mehrere PHP-Versionen auf Ihrem System haben. Zum Beispiel hatte ich /usr/bin/phpso gut wie das PHP von MAMP auf meinem Mac, also lief / usr / bin / php in der (Cron-Job für die Indizierung)

http://devdocs.magento.com/guides/v2.0/config-guide/cli/config-cli-subcommands-cron.html#config-cli-cron-bkg würde den in der Frage gezeigten Fehler anzeigen.

Zur Lösung habe ich die PHP-Version von MAMP in den Cron-Befehlen aufgerufen, z.

/Applications/MAMP/bin/php/php5.6.30/bin/php /Users/scott/Sites/mage_217/bin/magento cron:run
Scott C Wilson
quelle
perfekte Antwort!!! = 1 :)
SagarPPanchal
0

Ersetzen Sie einfach die Magento-Datei im bin-Verzeichnis durch die neue und führen Sie den folgenden Befehl für die Magento-Datei aus, wenn Ihr Host Linux ist:

Geben Sie hier die Bildbeschreibung ein sudo chmod u + x bin / magento

Hinweis: Bevor Sie den Befehl bash ausführen, stellen Sie sicher, dass Ihr aktuelles Arbeitsverzeichnis Magento 2.x root sein muss.

Mohammad Faizan
quelle
0

Wenn Sie mit der Antwort von @scott einverstanden sind, können Sie einfach den Speicherort php.ini überschreiben und durch den Speicherort ersetzen, den Sie haben.

Hier finden Sie eine Anleitung dazu auf dem Mac.

https://gist.github.com/irazasyed/5987693

Zeeshan Khuwaja
quelle
0

Überprüfen Sie zunächst Ihren Apache2-Dienst

service apache2 status Grün bedeutet, dass es läuft.

Andernfalls führen Sie den sudo systemctl start apache2Befehl aus, um den Apache2-Dienst auszuführen.

und überprüfen Sie dann, ob Ihr MySQL-Dienst ausgeführt wird oder nicht.

service mysql statusgrün laufen bedeutet laufen.

Andernfalls führen Sie sudo systemctl start mysqlden MySQL-Dienst aus, und schon kann es losgehen.

Aktualisieren Sie die Seite, auf der der Fehler behoben ist.

Tipp: service --status-all Zeigt alle Dienste running ( +) und stop ( -) an

Ali Raza
quelle