Я использую бродячую коробку для размещения локальных сайтов. Важно отметить, что сервер MySQL работает на Mac, а не на виртуальной машине. Когда я настроил файлы конфигурации сайта на использование localhost сайт загружается правильно, но я не могу запустить drush(утилиту командной строки Drupal) со стороны Mac. Если я изменяю конфигурацию сайта для подключения через 127.0.0.1, я могу запустить drush , но затем я получаю ошибку SQL PDOException: SQLSTATE[HY000] [2003] .

Я запустил dscacheutil -q host -a name localhost со стороны Mac и получил ожидаемый результат:

name: localhost
ip_address: 127.0.0.1

На стороне VM, когда я hostname --ip-address я получаю 127.0.0.1

Я думаю, что это может быть проблема Drupal, но это больше похоже на проблему с VM/Mac, поэтому я публикую здесь.

1 ответ1

0

К счастью, решение, ориентированное на Drupal, будет работать по адресу : https://www.drupal.org/node/1428638

'host' => php_sapi_name() == 'cli' ? '127.0.0.1' : 'localhost',

В этом посте есть ссылка на сетевой сокет против сокета Unix. Я хотел бы получить ссылку или объяснение того, что это значит. В то же время, это исправление для сайта.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .