Установил nginx, php-fpm, mariadb, Laravel 5 на vps.
Laravel команды artisan работают, но команды для БД не работают:
Ввожу команду
php artisan migrate:install
Выходит ошибка
[pdoexception] sqlstate[hy000] [2002] no such file or directory
В чем проблема?
Вот мой конфиг database.php в Laravel 5:
'mysql' => [
'driver' => 'mysql',
'host' => env('DB_HOST', '127.0.0.1'),
'database' => env('DB_DATABASE', 'demo'),
'username' => env('DB_USERNAME', 'demo'),
'password' => env('DB_PASSWORD', 'dq2'),
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
'unix_socket' => '/var/lib/mysql/mysql.sock',
'strict' => false,
],
Вот где сокет и его права:
php -i | grep pdo
/etc/php.d/20-pdo.ini,
/etc/php.d/30-pdo_mysql.ini,
/etc/php.d/30-pdo_sqlite.ini,
API Extensions => mysql,mysqli,pdo_mysql
pdo_mysql
pdo_mysql.default_socket => /var/lib/mysql/mysql.sock => /var/lib/mysql/mysql.sock
pdo_sqlite
ls -l /var/lib/mysql/mysql.sock
srwxrwxrwx. 1 mysql mysql 0 июл 31 10:01 /var/lib/mysql/mysql.sock
Вот настройки php.ini
mysql.default_socket = /var/lib/mysql/mysql.sock
mysqli.default_socket = /var/lib/mysql/mysql.sock
pdo_mysql.default_socket = /var/lib/mysql/mysql.sock
Все настройки приведеные здесь абсолютно верны, решение проблемы ниже в комментариях.