如何使用 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:cache
php 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 会话?