MAMP mit Laravel Unix-Socket
Arbeite ich mit MAMP auf meinem lokalen Entwicklungs-server auf meinem laravel Anwendung, und ich versuche, herauszufinden, wie kann ich sicher meine setup-server, damit ich nicht haben, verwenden Sie die folgenden in der Datenbank-verbindungen, mysql array, denn das sollte nur verwendet werden, wenn ich auf meinem Entwicklungs-server. Es funktioniert, wenn ich die Zeile in die mysql-array jedoch nicht, die verwendet wird, wenn ich auf einem Produktions-server. Irgendwelche Ideen?
'unix_socket' => '/Applications/MAMP/tmp/mysql/mysql.sock',
.env.development.php
<?php
return [
'DB_HOST' => '127.0.0.1',
'DB_USERNAME' => 'root',
'DB_PASSWORD' => '1234',
'DB_NAME' => 'mytable'
];
app/config/database.php
'connections' => array(
'mysql' => array(
'driver' => 'mysql',
'host' => getenv('DB_HOST'),
'database' => getenv('DB_NAME'),
'username' => getenv('DB_USERNAME'),
'password' => getenv('DB_PASSWORD'),
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
),
Du musst angemeldet sein, um einen Kommentar abzugeben.
Überprüfen Sie die Umwelt Erkennung Teil in der
bootstrap/start.php
. Sollten Sie Ihre Maschine Namen, um das array hatlocal
- Taste. (Wenn Sie nicht wissen, Ihren Computer-Namen, führenhostname
im terminal. Wenn es etwas blöd, Google, wie, es zu ändern. Es ist ziemlich einfach.) Dann kopieren Sie und fügen Sie Ihre Datenbank-Konfigurationen zuapp/config/local/database.php
. Erstellen Sie die Datei, wenn es nicht vorhanden ist.unix_socket
Wert auf dem dev-Maschine allein. So einfach schließen Sie, dass die Zeile für die config in Ihremapp/config/local/database.php
, und nicht in Ihrer Produktionapp/config/database.php
.development
als Ihre Umgebung-Namen haben, dann erstellen Sie die Dateiapp/config/development/database.php
und kopieren Sie den genauen Inhaltapp/config/database.php
in diese Datei und fügen Sie einfach eine Zeile über die Steckdose Sache.Gibt es auch einfache Lösung. fügen Sie diese zu ur .env-Datei
Auf
config/database.php
:Auf
.env
:Wenn keine der oben genannten Lösungen für Sie gearbeitet.....
Versuchen tatsächlich starten Sie Ihren webserver so das war das Update für mich ???
Stellen Sie sicher, dass MAMP Präferenz ist Apache port: 80, Nginx Port: 80, MySQL-Port: 3306
Hier ist was für mich gearbeitet mit Laravel 5.7:
gehen config/database.php und hier die Zeile 54 unten:
vor:
'unix_socket' => env('DB_SOCKET', "),
Nach:
'unix_socket' => env('DB_SOCKET', '/Applications/MAMP/tmp/mysql/mysql.Socke'),
Speichern Sie die Datei.
Dann im terminal ausführen:
php artisan config:cache
php artisan migrate