Я пытаюсь поставить проект symfony на клиентский сервер для производства. Веб-сайт отлично работал на сервере нашей компании, но теперь у меня есть эта ошибка:
500 | Internal Server Error | Doctrine_Connection_Exception PDO Connection Error: SQLSTATE[HY000] [2002] Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
Вот база данных.yml:
all: doctrine: class: sfDoctrineDatabase param: dsn: 'mysql:host=localhost;dbname=24DLJLRR1' username: xxxxxxxxxx password: xxxxxxxxxx
И более того, если я пытаюсь проверить mysql_connect:
<?php mysql_connect("localhost", "xxxxxxxxxx", "xxxxxxxxxx"); mysql_select_db("24DLJLRR1"); $answer = mysql_query("SELECT * FROM video_games") or die(mysql_error()); echo 'hello world' mysql_close(); ?>
Он отлично работает (он отображает «привет мир»). Кто-то знает, откуда это взялось?
Большое спасибо.
Как говорится в комментарии, это может быть так же просто, как забытый «host =» справа перед строкой localhost. Еще одна вещь, которую нужно проверить, – это то, что сервер mysql в вопросах фактически настроен так, чтобы разрешать подключения через сокет, а не использовать порт 3306, который является TCP-портом по умолчанию.