Меня привлекли для работы и модернизации веб-приложения, размещенного на экземпляре Windows EC2. На данный момент нет реального контроля версий или локальной разработки, все изменения выполняются в master на рабочем сервере.
Первое, что я хочу сделать, это заблокировать производственный экземпляр и запустить локальную среду разработки.
После инициализации Git-репозитория, создания снимка кода и его извлечения локально я использовал php artisan serve
, чтобы заставить работать локальную копию. Тем не менее, локальная копия не работает, и на самом деле дает мне следующую ошибку
Warning: require_once(/Users/{myUserName}/Projects/{FolderName}/{webapp_name}/public/index.php): failed to open stream: No such file or directory in /Users/{myUserName}/Projects/{FolderName}/{webapp_name}/server.php on line 21
Действительно, в общей папке нет index.php
. У меня есть новая копия laravel/laravel
, работающая на моей машине, которая имеет index.php
в правильном месте.
Я нашел index.php
в исходном коде, и он находится в корне папки проекта. По догадке я вернулся к экземпляру EC2 и запустил php artisan serve --port=8123
, и, конечно же, он дал мне ту же ошибку в производственном экземпляре EC2.
Ошибка похожа:
require_once(): Failed opening required 'C:\xampp\htdocs\{app_name}/public/index.php
Обратите внимание, что на этом пути встречаются слэши в прямом и обратном направлении. Я не уверен, является ли это причиной того, что это терпит неудачу.
Я новичок в Laravel (хотя у меня есть опыт работы с PHP). Есть ли другая команда для фактического развертывания приложения Laravel? Приложение находится в xampp\htdocs
на производственном экземпляре.
Прошло много времени с тех пор, как я использовал XAMPP. В настоящее время я в основном просто использую Heroku или встроенные решения AWS / Azure для развертывания веб-приложений, поэтому мне нужно заново изучить гайки и болты.
У меня вопрос : как работает это приложение Laravel, если php artisan serve
не работает правильно на производственном экземпляре?