Я новичок в PHP и Laravel. Во время виртуального хостинга с Wamp я мог указать корневой каталог документа, имя сервера и номер порта - следовательно, указав имя домена. Но с помощью команды php artisan serve я могу указать адрес порта, но не имя домена. Можно ли указать доменное имя?
также, в чем разница между хостингом с этой командой и с wamp?
n.b Я новичок в серверных языках, извините, что задаю эти основы!
Обновлено: я использовал php artisan serve --host = blog.local --port = 8001, но появляется ошибка up
Я очистил кеш конфигурации и приложений.
Так что в основном они такие же, не так ли?
Нет, они очень разные. WAMP использует Apache (Windows Аpache MySQL пHP), который является HTTP-сервером производственного уровня. Встроенный PHP-сервер следует использовать только локально для разработки.
Спасибо за четкое объяснение!






Это просто, достаточно передать параметр --host.
php artisan serve --host=example.com
Или даже просто 0.0.0.0 для привязки ко всем локальным адресам
Вы можете явно определить хост и порт с помощью команды artisan serve:
php artisan serve --host=somedomain.com --port=8001
Примечание. Не забудьте включить портирование с помощью брандмауэра.
Да, я использую команду, но она показывает ту же ошибку. "$ php artisan serve --host = blog.local --port = 8001 Сервер разработки Laravel запущен: <blog.local: 8001> [вторник, 22 мая 12:35:45 2018] Не удалось прослушать blog.local: 8001 (причина: php_netw ork_getaddresses : getaddrinfo failed: такой хост не известен.) <br /> <b> Предупреждение </b>: Unknown: php_network_getaddresses: getaddrinfo failed: такой хост не известен. в <b> Unknown </b> в строке <b > 0 </b> <br /> "
попробуйте сначала: php artisan config:cachephp artisan cache:clear
Можете ли вы попробовать какой-нибудь другой порт, например --port=8888
какая у вас версия laravel?
Это 5.6.22. php - это 7.2.4
@ProteetiProva это когда-нибудь решало вашу ситуацию ?? Если нет, то почему он был отмечен как правильный ответ?
@SolomonAntoine, да, это так, после того, как я разрешил переносить его с помощью брандмауэра
@ProteetiProva привет, как вы исправили проблему с ошибкой? Кажется, я не могу исправить это со своей стороны, я уже открыл порт на своем брандмауэре, что вы конкретно имеете в виду, говоря, что он разрешен для порта с брандмауэром?
@Roljhon, кажется, я перешел по этой ссылке: windowscentral.com/how-open-port-windows-firewall
Спасибо. Я искал именно это решение - больше хост / домен, чем порт.
Попробуйте выполнить такую команду:
php artisan serve --host=<host IP address> --port=<port to use>
Пример:
php artisan serve --host=127.0.0.1 --port=8080
Хотя уже поздно.
Сделайте запись в файле хоста системы. в случае окон это на
C: \ Windows \ System32 \ Drivers \ etc \ hosts
# localhost name resolution is handled within DNS itself.
# 127.0.0.1 localhost
# ::1 localhost
127.0.0.1 blog.local
Затем запустите вашу команду:
php artisan serve --host=blog.local --port=8001
Прежде всего вам нужно будет добавить свой локальный домен в файл host. Путь - C:\Windows\System32\drivers\etc, и вы найдете файл host.
Откройте блокнотом и запишите эту строчку 127.0.0.1 <your_domain_name> в последнюю строчку. Например 127.0.0.1 lala.com
Затем команда на вашем терминале,
php artisan serve --host=<your_domain_name_in_the_host_file>
и система автоматически сгенерирует номер порта для вас
php artisan serve --host=lala.com
Laravel development server started: http://lala.com:8000
Теперь вы можете просматривать свой локальный хост, то есть http://lala.com:8000, с вашим личным доменным именем, но также и с номером порта.
Если вам нужен собственный номер порта, просто укажите номер порта в конце команды,
php artisan serve --host=lala.com --port=8088
и URL будет http://lala.com:8088
Команда
serveиспользует PHP встроенный веб-сервер