Die Installation von Laravel 5.1 auf OSX mit MAMP
Habe ich versucht zu installieren Laravel 5.1 auf OSX Yosemite mit MAMP, und lief über ein paar Straßensperren. Speziell, bekam ich die folgende Fehlermeldung beim Versuch auf die Datenbank migrieren.
[PDOException] SQLSTATE[HY000] [2002] No such file or directory
- Wenn Sie mit der Standard -
sqlite
Treiber, nurtouch storage/database.sqlite
um das Problem zu beheben.
Du musst angemeldet sein, um einen Kommentar abzugeben.
1) Installieren Sie Composer
Wenn Sie noch nicht über composer installiert ist, benötigen Sie, das zu tun. Sie können testen, ob Sie haben den composer installiert, einfach durch Eingabe in die
composer
Befehl in mac -terminal. Sie sollten eine Liste der verfügbaren Befehle, wenn composer ist installiert.Wenn Sie noch nicht über composer installiert haben, können Sie sehen, Erste Schritte mit dem Komponisten
2) Installieren Laravel
Laravel hat eine gute Dokumentation in die Installation von Laravel. Werde ich durch genau das, was Schritte, die ich nahm, um zu bekommen, Laravel und läuft auf OSX Yosemite.
Installieren über Laravel Installer. Geben Sie den folgenden in das terminal.
Beurteilung der Komponist ausführbare Datei im Pfad, so dass die
laravel
ausführbare Datei gefunden werden kann.Installieren eine neue Laravel-Instanz, und geben Sie ihm einen Namen. In unserem Fall werden wir den Namen des Projekts saas.
Ich bin mit MAMP PRO zu führen-Websites lokal auf meinem mac. So brauche ich nur zum erstellen einer neuen host in MAMP, und zeigen Sie es auf die saas/public - Verzeichnis.
Dann Besuch http://saas:8888 wird Ihnen zeigen, Laravel schönen Willkommens-Bildschirm.
3) Datenbank Erstellen
Möchte ich Navicat für die Verwaltung meiner Datenbanken. Mit Navicat für MySQL, ich erstellen Sie eine neue lokale Datenbank.
Dann definieren Sie die Verbindung in der
.env
Datei.Den Auslöser der migration mit dem folgenden Befehl:
Da bin ich mit MAMP, bekam ich diese Fehlermeldung, wenn Sie versuchen zu migrieren.
SQLSTATE[HY000] [2002] No such file or directory
Lösung war fügen Sie die
unix_socket
- Schlüssel mit dem Wert des Pfades, der die mysql.Socke befindet sich in MAMP.4) Wrap-UP
Verzeichnisse innerhalb des storage-und die bootstrap/cache Ordner sollten schreibgeschützt sein. Wir tun das mit folgendem?
Benennen Sie die Umwelt-Datei.
5) PHP-Pfad
Da waren mit MAMP, haben wir mehrere PHP-version installiert, die auf unsere Maschine. Also, wenn wir versuchen zu laufen
php artisan
, erhalten wir eine Fehlermeldung.Wenn Sie auch erhalten, Fehler, prüfen Sie zuerst, um zu sehen, welche PHP-version Ihre mithilfe mit MAMP. Sie können überprüfen, dass durch das Hauptfenster von MAMP > PHP. In meinem Fall wurden mit der version
5.6.10
.Dann können wir Bearbeiten unsere
~/.bash_profile
- Datei, indem Sie die folgende Zeile:Starten Sie terminal, und Sie sollten dann in der Lage zu führen Sie die
php artisan
Befehl.... Und das ist es. Etwas schaffen, genial!
Hinzufügen lokaler Konfiguration in eine Datei wie config/database.php schien mir falsch zu sein-weil alle änderungen wäre es ebenfalls hochgeladen werden, um ein Git repo.
Fand diese andere Lösung, die funktioniert gut mit keine code-änderung:
Dies funktionierte sofort und ohne änderungen an PHP-oder Git-in der Lage Dateien.
Hoffe, es hilft.
Laravel Framework 5.7 Installation auf Mac os mit MAMP
Komponist
Komponist installation
Installation von laravel
chmod -R 775 Speicher
chmod -R 775 bootstrap/cache
Nachdem ich einen 500 Fehler
geprüft-error-log gefunden folgende Fehler
Gefunden :syntax error, unexpected '='
blog/vendor/laravel/framework/src/Illuminate/Support/Arr.php on line 388
Änderte ich meine php-version 7.1 mein problem gelöst