Неверный дескриптор файла при развертывании symfony на сервере IIS - PullRequest
0 голосов
/ 26 марта 2020

Мне нужно развернуть приложение API на основе Symfony на Windows сервере с использованием IIS. Я обычно работаю с Nginx серверами, но мне нужно работать с dll netFramework, на машине с приложением ASP. NET.

Я успешно установил PHP на windows сервер, и phpinfo () работает без проблем. Кроме того, я загрузил весь код с Symfony (который уже проверен с использованием Symfony Local Web Server). Но когда я пытаюсь получить доступ к главной странице проекта (по умолчанию Symfony page), я получаю эту ошибку:

Notice: fwrite(): write of 163 bytes failed with errno=9 Bad file descriptor

Я обнаружил, что исключение исходит от vendor\symfony\http-kernel\Log\Logger.php в строке 82:

fwrite($this->handle, $formatter($level, $message, $context));

После отладки я обнаружил, что Symfony пытается записать в php://stderr поток данных, поэтому я предполагаю, что у меня есть разрешение вопрос. Я попытался записать безразличные папки, предоставив пользователю IIS права на запись в эти папки и перенеся в них конфигурацию журнала ошибок PHP и IIS-сервера.

Кроме того, я могу получить доступ только к главной странице ( тот, который я получаю 500 Ошибка), в любом другом маршруте я получаю ошибку 404.

Последнее примечание, при использовании Почтальона, чтобы сделать запрос GET к Symfony Приложению я получаю Symfony ответ (только на главной странице, на других страницах я получаю ошибку страницы сервера IIS)

1 Ответ

0 голосов
/ 26 марта 2020

Наконец-то это работает!

Я отвечаю себе, если у кого-то такая же проблема.

Кажется, это ошибка PHP 7.4, я пробовал с PHP 7.3 и работает как шарм

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...