1

Установка: PostgreSQL на Windows 10; PHP7 работает с приложением Symfony3 (заглушкой) в PowerShell или через Bash в Windows (WSL). У меня нет антивирусного программного обеспечения или брандмауэра, кроме Windows.

Ошибка: 1 из 10 раз, когда я выполняю щелчок в веб-приложении, отладчик Symfony покажет:

В драйвере возникла исключительная ситуация: сервер SQLSTATE [08006] [7] неожиданно закрыл соединение

Это, вероятно, означает, что сервер аварийно завершил работу до или во время обработки запроса.

500 Внутренняя ошибка сервера - ConnectionException, 2 связанных исключения: PDOException »PDOException»

В логах сервера PostgreSQL будет сказано:

2017-03-15 02:26:58 CST LOG: неполный стартовый пакет

2017-03-15 02:27:04 CST LOG: не удалось получить данные от клиента: была предпринята попытка выполнить операцию на чем-то, что не является сокетом.

Попытки: я уже настроил брандмауэр Windows, чтобы позволить postgresql.exe через порт 5432. Я попытался запустить сервер php7 как из Powershell, так и из Bash в Windows, но с теми же результатами.

1 ответ1

0

Это не совсем ответ, но это вроде работает. В следующем обновлении Windows Creators WSL фактически позволяет устанавливать и запускать сервер PostgreSQL в той же среде. Таким образом, подключение к сокету не требуется.

Я не видел ошибку с тех пор.

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