Я хочу развернуть приложение laravel
на своем azure
веб-приложении
но которые возвращают эту error
HTTP Error 500.0 - Internal Server Error The page cannot be displayed because an internal server error has occurred.
Я знаю, что мой web.config
установил ошибку.
Я ищу какой-то ресурс и не могу решить мой вопрос …
Configuring and hosting Laravel 5.x applications on Windows Azure
На самом деле, корневой каталог веб-сайта Azure – это site\wwwroot
, когда мы развертываем проекты из Github в Azure Web Apps, Azure автоматически перенесет проект на site\wwwroot
корневого пути site\wwwroot
. Поэтому нет необходимости изменять корневой каталог.
На моей стороне я клонировал ваш проект, развернул его на Azure по git и просмотрел URL-адрес <site_name>. azurewebsites.net/public
<site_name>. azurewebsites.net/public
чтобы проверить проект. Я получил сообщение об ошибке о том, что проект не смог найти файл vendor/autoload.php
, поэтому похоже, что в проекте отсутствовала зависимость.
Я установил композитора в качестве статьи, которую вы предоставили, на сайте KUDU Console. URL должен быть https://<your_site_name>.scm.azurewebsites.net/
(сначала установленный композитор, нам нужно перезапустить консольный сайт).
Затем нажмите « Отладка консоли » => « CMD » в заголовке заголовка сайта консоли, чтобы войти в инструмент командной строки, смените каталог на D:\home\site\wwwroot
и запустите composer install
, после завершения установки мы просматриваем <site_name>.azurewebsites.net/public
снова, и он работает хорошо.
Чтобы настроить переписывание URL для удаления « public
», мы можем просто изменить « site\wwwroot
» на « site\wwwroot\public
» в разделе виртуальных приложений и каталогов на портале Azure.
Кроме того, вы можете захотеть, чтобы проект PHP показывал подробные ошибки во время тестирования. По умолчанию « display_errors
» выключен, мы можем просто создать файл с именем « .user.ini
» в корневом каталоге и wirte « display_errors = on
» в этом файле. Пожалуйста, прочитайте эту статью для получения дополнительной информации.