MAMP avec Laravel Socket Unix
Je travaille avec MAMP sur mon développement local serveur sur mon application laravel et je suis à essayer de comprendre comment je peux configurer mon serveur donc je n'ai pas à utiliser les éléments suivants dans la base de données des connexions mysql tableau parce que cela devrait être utilisée seulement quand je suis sur mon serveur de développement. Il fonctionne lorsque j'ajoute la ligne dans la base de données mysql tableau cependant, ce n'est pas utilisée, si j'étais sur un serveur de production. Des idées?
'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' => '',
),
Vous devez vous connecter pour publier un commentaire.
Vérifier la environnement de détection partie dans le
bootstrap/start.php
. Vous devez ajouter le nom de votre ordinateur dans le tableau qui alocal
clé. (Si vous ne connaissez pas le nom de votre ordinateur, exécutezhostname
dans le terminal. Si c'est quelque chose de stupide, Google comment le changer. C'est assez simple.) Puis copiez et collez vos configurations de base de données àapp/config/local/database.php
. Créer le fichier si il n'existe pas.unix_socket
valeur sur votre dev machine seule. Donc, il suffit d'inclure cette ligne pour la config dans votreapp/config/local/database.php
, et de ne pas inclure dans votre productionapp/config/database.php
.development
que votre nom de l'environnement, puis créer le fichierapp/config/development/database.php
et de copier le contenu exact deapp/config/database.php
dans ce fichier et ajoutez simplement la ligne sur ce socket chose.Il y a même la solution la plus simple. ajouter à ur .fichier env
Sur
config/database.php
:Sur
.env
:Si aucune des deux solutions n'a fonctionné pour vous.....
Essayez de lancer votre serveur comme cela a été le correctif pour moi
Assurez-vous que MAMP est définie dans les préférences Apache port: 80, Nginx Port: 80, MySQL Port: 3306
Voici ce qui a fonctionné pour moi avec Laravel 5.7:
aller à config/database.php et trouver la ligne 54 ci-dessous:
avant:
'unix_socket' => env('DB_SOCKET', "),
Après:
'unix_socket' => env('DB_SOCKET', '/Applications/MAMP/tmp/mysql/mysql.chaussette'),
Enregistrer le fichier.
Puis dans le terminal, exécutez:
php artisan config:cache
php artisan migrer