Я пытаюсь запустить оболочку торта через xampp, и у меня возникают некоторые проблемы.
Что работает
Что не работает
Запуск сценариев оболочки при прикреплении моделей. Я получаю следующую ошибку: Предупреждение PHP: mysql_connect (): не удается подключиться к локальному серверу MySQL через сокет '/var/run/mysqld/mysqld.sock' (2) в / opt / lampp / htdocs / cakephp / cake / libs / model / datasources / dbo / dbo_mysql.php в строке 561
Что я пробовал
Первоначально cli сообщал, что не может найти mysql_connect. Итак, я установил php5-mysql, несмотря на мое лучшее суждение (я думал, что XAMPP уже установил необходимые отношения). После того, как я его установил, он искал mysql.sock. Я попытался изменить местоположение в /etc/php5/cli/php.ini. Возможно, это неправильное место, или, может быть, я не изменил правильную переменную.
Вопросы
Где я могу изменить расположение mysql.sock? Или я делаю это неправильно, есть способ лучше?
Итак ... мое быстрое решение было:
sudo mkdir /var/run/mysqld
sudo ln -s /opt/lampp/var/mysql/mysql.sock /var/run/mysqld/mysqld.sock
После этого все заработало. Я попытался скопировать /opt/lampp/etc/my.cnf в /etc/mysql/my.cnf, но это не изменило ошибку.
Я надеюсь, что это поможет кому-то :)!
Вы должны найти, где my.cnf
файл находится для вашей установки, я думаю, он где-то под /opt/lampp/etc
или что-то вроде этого. Этот файл имеет [mysqld]
раздел с socket=/path/to/mysql.sock
параметр. Ты можешь использовать find /opt/lampp -name my.cnf
чтобы найти файл конфигурации.