break
дек 11

Миналата седмица се сблъсках с доста сериозен проблем, при работа с Bake .
Вкъщи на моето Ubuntu 8.10 вдигнах един XAMPP сървър и започнах един нов проект на CakePHP.
Бях неприятно изненадан когато при опит да създам нова ACL таблица, Bаке-а ми изгърмя със следната грешка:

Warning: mysql_connect(): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) in /opt/lampp/htdocs/cakephp/cake/libs/model/datasources/dbo/dbo_mysql.php on line 119

Проблемът се оказа че Bake-a не успява да намери MySQL съвъра. За да реша този проблем създадох 2 линка на файла ‘mysql.sock’ .
Първо добавих един линк в /tmp директорията:

sudo ln -s /opt/lampp/var/mysql/mysql.sock /tmp/mysql.sock

След това добавих директория mysql в /var/lib

sudo mkdir /var/lib/mysql

В новосъздадената директория добавих линк към mysql.sock

sudo ln -s /opt/lampp/var/mysql/mysql.sock /var/lib/mysql/mysql.sock

Това разреши проблема и успях да използвам безпроблемно Bake-а :)

Happy Baking