У меня есть приложение laravel, работающее через сервер laravel artisan :
php artisan serve
и это работает очень хорошо, если я продолжаю на моем localhost:8000
.. Далее, я добавил входящее правило на сервере IIS следующим образом:
Панель управления -> Администрирование -> Брандмауэр Windows в режиме повышенной безопасности, Правила для входящих подключений. Составьте новое правило «Разрешить порт», TCP, 8000, Все профили
Однако по какой-то причине я все еще не могу получить доступ к веб-сайту из WWW (я сделал те же самые шаги для сервера webrick (на той же машине), и все работало отлично) .. какие-нибудь идеи?
artisan
, я думаю, что он связанlocalhost
только по умолчанию, и вы должны настроить его для обработки нелокальных запросов. Посмотрите документы системы, чтобы проверить это.Ответы:
Чтобы заставить его работать за пределами localhost, сделайте
php artisan serve --host 0.0.0.0
Если вы хотите , чтобы работать без указания порта в браузере
php artisan serve --host 0.0.0.0 --port 80
.sudo
скорее всего, потребуется.Примечание:
php artisan serve
не должно никогда быть использовано для производства. Он предназначен только для разработчиков и демонстрации и не сможет обрабатывать больше, чем трафик человека или двоих.источник
artisan serve
заставляет его работать просто отлично ... но затем включение apache вызывает у меняpage not found
ошибки .. я создал пример проекта laravel с использованием composer ... и это сработало очень хорошо даже на apache .. однако этот проект я фактически скопировано с компьютера другого разработчика. Я предполагаю, что это может иметь какое-то отношение к файлам?AllowOverride
наAll
вhttpd.conf
файле в определении,DocumentRoot
как указано здесь ... но это не сработало ... на веб-сайте laravel говорится, что если это не сработает, попробуйтеOptions +FollowSymLinks RewriteEngine On ..
... но я не уверен, где положить эти вещи? они должны идти в тот же файл httpd.conf?