Как установить доменное имя с помощью php artisan serve

Я новичок в PHP и Laravel. Во время виртуального хостинга с Wamp я мог указать корневой каталог документа, имя сервера и номер порта - следовательно, указав имя домена. Но с помощью команды php artisan serve я могу указать адрес порта, но не имя домена. Можно ли указать доменное имя?

также, в чем разница между хостингом с этой командой и с wamp?

n.b Я новичок в серверных языках, извините, что задаю эти основы!

Обновлено: я использовал php artisan serve --host = blog.local --port = 8001, но появляется ошибка upКак установить доменное имя с помощью php artisan serve

Я очистил кеш конфигурации и приложений.

Команда serve использует PHP встроенный веб-сервер

Phil 22.05.2018 08:06

Так что в основном они такие же, не так ли?

Proteeti Prova 22.05.2018 08:10

Нет, они очень разные. WAMP использует Apache (Windows Аpache MySQL пHP), который является HTTP-сервером производственного уровня. Встроенный PHP-сервер следует использовать только локально для разработки.

Phil 22.05.2018 08:11

Спасибо за четкое объяснение!

Proteeti Prova 22.05.2018 08:47
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
21
4
54 210
5
Перейти к ответу Данный вопрос помечен как решенный

Ответы 5

Это просто, достаточно передать параметр --host.

php artisan serve --host=example.com

Или даже просто 0.0.0.0 для привязки ко всем локальным адресам

Phil 22.05.2018 08:07
Ответ принят как подходящий

Вы можете явно определить хост и порт с помощью команды 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 /> "

Proteeti Prova 22.05.2018 08:41

попробуйте сначала: php artisan config:cachephp artisan cache:clear

Saurabh 22.05.2018 08:49

Можете ли вы попробовать какой-нибудь другой порт, например --port=8888

Saurabh 22.05.2018 09:30

какая у вас версия laravel?

Saurabh 22.05.2018 09:42

Это 5.6.22. php - это 7.2.4

Proteeti Prova 22.05.2018 09:51

@ProteetiProva это когда-нибудь решало вашу ситуацию ?? Если нет, то почему он был отмечен как правильный ответ?

Solomon Antoine 26.02.2019 23:22

@SolomonAntoine, да, это так, после того, как я разрешил переносить его с помощью брандмауэра

Proteeti Prova 27.02.2019 07:59

@ProteetiProva привет, как вы исправили проблему с ошибкой? Кажется, я не могу исправить это со своей стороны, я уже открыл порт на своем брандмауэре, что вы конкретно имеете в виду, говоря, что он разрешен для порта с брандмауэром?

Roljhon 01.06.2019 07:51

@Roljhon, кажется, я перешел по этой ссылке: windowscentral.com/how-open-port-windows-firewall

Proteeti Prova 02.06.2019 08:24

Спасибо. Я искал именно это решение - больше хост / домен, чем порт.

Arthur Nicoll 28.04.2021 12:55

Попробуйте выполнить такую ​​команду:

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

Другие вопросы по теме