Мне нужно развернуть приложение 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)