Доктрина (в проекте Symfony) не может подключиться через сокет - PullRequest
1 голос
/ 16 декабря 2009

Я пытаюсь разместить проект 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)

Вот файл database.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();
?>

Работает нормально (отображает «привет мир»). Кто-то знает, откуда это взялось?

Большое спасибо.

1 Ответ

2 голосов
/ 16 декабря 2009

Как следует из комментария, это может быть так же просто, как забытое "host =" прямо перед строкой localhost. Еще одна вещь, которую нужно проверить, это то, что сервер mysql в вопросах на самом деле настроен на разрешение соединений через сокет, а не на использование порта 3306, который является портом TCP по умолчанию.

...