如何使用 php artisan serve 设置域名

Posted

技术标签:

【中文标题】如何使用 php artisan serve 设置域名【英文标题】:How to set a domain name with php artisan serve 【发布时间】:2018-10-31 19:37:36 【问题描述】:

我是 php 和 Laravel 的新手。在使用 Wamp 进行虚拟主机时,我可以指定文档根目录、服务器名和端口号——因此可以指定域名。但是使用 php artisan serve 命令,我可以指定端口地址,但不能指定域名。 可以设置域名吗?

另外,用这个命令和用 wamp 托管有什么区别?

n.b 我是服务器端语言的新手,很抱歉询问这些基础知识!

编辑:我使用了 php artisan serve --host=blog.local --port=8001 但出现错误

我已清除配置和应用程序缓存。

【问题讨论】:

serve 命令使用 PHP 的 built-in web server 所以基本上它们是一样的,对吧? 不,它们非常不同。 WAMP 使用 Apache (Windows Apache MySQL PHP),它是一个生产级 HTTP 服务器。内置的 PHP 服务器只能在本地用于开发工作 感谢您的清晰解释! 【参考方案1】:

php artisan serve --host=0.0.0.0 --port=8000

【讨论】:

请添加更多详细信息以扩展您的答案,例如工作代码或文档引用。【参考方案2】:

首先,您需要在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 

网址将是http://lala.com:8088

【讨论】:

【参考方案3】:

虽然为时已晚。

在系统主机文件中创建一个条目。如果是窗户,它位于

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

【讨论】:

【参考方案4】:

尝试这样的命令:

php artisan serve --host=<host IP address> --port=<port to use>

例子:

php artisan serve --host=127.0.0.1 --port=8080

【讨论】:

【参考方案5】:

您可以使用 artisan serve 命令明确定义主机和端口:

php artisan serve --host=somedomain.com --port=8001

注意:记得启用防火墙端口。

【讨论】:

是的,我正在使用该命令,但它显示相同的错误。 "$ php artisan serve --host=blog.local --port=8001 Laravel 开发服务器已启动:blog.local:8001> [Tue May 22 12:35:45 2018] 无法在 blog.local:8001 上收听(原因: php_netw ork_getaddresses: getaddrinfo failed: No such host is known.) 警告: Unknown: php_network_getaddresses: getaddrinfo failed: No such host is known. in Unknown on line 0 " 先试试这些:php artisan config:cachephp artisan cache:clear 你能试试其他端口吗,比如--port=8888 @ProteetiProva 这有没有解决你的问题?如果不是,为什么它被标记为正确答案? @SolomonAntoine 是的,在我启用防火墙端口后,它确实做到了【参考方案6】:

很简单,只需传递--host 参数即可。

php artisan serve --host=example.com

【讨论】:

或者甚至只是0.0.0.0 绑定到所有本地地址

以上是关于如何使用 php artisan serve 设置域名的主要内容,如果未能解决你的问题,请参考以下文章

php artisan serve - 如何让mysql运行

php artisan serve [ErrorException] laravel

如何在开始新的会话之前终止当前的 php artisan serve 会话?

PhpStorm:运行 php artisan serve 未定义索引:REQUEST_URI [重复]

php artisan serve 不能使用不同的端口

laravel 自动删除 php artisan serve 上的 server.php