我们如何为测试服务器设置自定义端口?
通常当我们做
php artisan serve
文件夹被用作:
localhost:8000
我们如何访问一个文件夹:
localhost:8080
我想在我的本地主机上访问两个不同的开发站点。
只需将其作为参数传递:
php artisan serve --port=8080
您还可以通过以下方式绑定到特定主机:
php artisan serve --host=0.0.0.0 --port=8080
或者(对于 Laravel 6+)您可以通过在 .env 文件中设置 SERVER_PORT 和 SERVER_HOST 来提供默认值。您可能还需要执行 php artisan cache: clear。 (感谢@mohd-samgan-khan)
如果你想在 port 80 上运行它,你可能需要 sudo。
作为这个例子,你可以改变 ip 和端口这对我有用
php artisan serve --host=0.0.0.0 --port=8000
可以指定端口:
php artisan serve --port=8080
.
您可以为每个项目一起使用多个端口,
php artisan serve --port=8000
php artisan serve --port=8001
php artisan serve --port=8002
php artisan serve --port=8003
Andreas 上面的回答有助于解决我如何在端口 80 上测试 artisan 的问题。端口 80 可以像其他端口号一样指定,但普通用户没有权限在该端口上运行任何东西。
在那里放一些常识,你最终会得到这个用于 Linux 的:
sudo php artisan serve --port=80
这将允许您在本地主机上进行测试,而无需在浏览器中指定端口。您也可以使用它来设置临时演示,就像我所做的那样。
但是请记住,PHP 的内置服务器不是为生产而设计的。使用 nginx/Apache 进行生产。
你可以使用
php artisan serve --port 80
适用于Windows平台
您也可以使用相同的命令添加主机,例如:
php artisan serve --host=172.10.29.100 --port=8080
sudo /Applications/XAMPP/xamppfiles/bin/apachectl start
这在确保我的端口都经过唯一整理后解决了我的问题。
你还应该检查这个文件:
供应商/laravel/framework/src/Illuminate/Foundation/Console/ServeCommand.php
并更改默认端口,因此当您输入 cmd php artisan serve 时,它确实更改了端口。只是独自一人在环境中是行不通的。
与 php artisan serve --host=0.0.0.0 --port=8080 的绑定只工作一次。