Я столкнулся с ошибкой [PDOException] SQLSTATE[HY000] [2002] No such file or directory
по другой причине. Я только что закончил создание нового стека LAMP на Ubuntu 12.04 с Apache 2.4.7, PHP v5.5.10 и MySQL 5.6.16. Я переместил свои сайты и уволил их. Но я не смог загрузить свой сайт на основе Laravel 4.2.x из-за [PDOException]
выше. Итак, я проверил php -i | grep pdo
и заметил эту строку:
pdo_mysql.default_socket => /tmp/mysql.sock => /tmp/mysql.sock
Но в моем файле /etc/my.cnf файл sock фактически находится в /var/run/mysqld/mysqld.sock
.
So , Я открыл php.ini и установил значение для pdo_mysql.default_socket
:
pdo_mysql.default_socket=/var/run/mysqld/mysqld.sock
Затем я перезапустил apache и проверил php -i | grep pdo
:
pdo_mysql.default_socket => /var/run/mysqld/mysqld.sock => /var/run/mysqld/mysqld.sock
Это исправлено это для меня.