我使用的是laravel,但我不知道如何自定义默认网址“ 127.0.0.1:8000”或“ localhost:8000”为所需的网址。
我希望在 php artisan服务
时将 127.0.0.1:8000 更改为 sample.dev我真的需要将项目移至 htdocs 或 www 吗?
请帮助...
答案 0 :(得分:5)
注意:这只是为了回答问题,向下滚动更多内容以查看我们将使用.test
而非.dev
的另一种方法,因此我们不会出现SSL错误。
artisan
所在的项目目录。运行以下命令:
php artisan serve --host=some-domain.test --port=anyPort
确保主机存在于您的etc/hosts
文件中。要将条目添加到主机文件,请使用您喜欢的编辑器编辑/etc/hosts/
并将此行添加到当前的/etc/hosts/
文件中。
127.0.1.1 sample.dev
如果我更改了/etc/hosts
文件,它将看起来像这样:
127.0.0.1 localhost
127.0.1.1 sample.dev // Added line.
// More custom hosts here.
如果在端口80上运行命令,则将引发错误。因为您很有可能也使用Apache服务。要使命令起作用,您必须:
A :使用sudo service apache2 stop
停止Apache服务
Ubuntu(可能会因发行版而异)。
B :使用其他端口,因为它用于开发目的,我
建议您坚持使用8080
或其他不使用的端口。
现在,在您决定要坚持使用端口8080
之后,上面的命令将变为以下内容:
php artisan serve --host=sample.dev --port=8080
注意:上面的步骤适合您的情况,如果您在上面运行这些命令,它将无法在现代浏览器中运行,并且会抛出SSL Error
。因为从Chrome 63版开始,您不能没有使用SSL证书.dev
域。可以使用多种方法在本地环境上进行设置,但由于您始终处于开发模式,因此并不是必须的。
但是,有一个专门用于开发目的的域称为.test
,执行上述步骤,但是将域更改为.test
,上面的命令将如下所示:
php artisan serve --host=sample.test --port=8080
这对于开发目的非常有用,因为您不需要为创建的每个新项目添加VirtualHost
。
答案 1 :(得分:1)
添加一个hosts
文件条目:
127.0.0.1 sample.test
运行服务时,您的网站将位于http://sample.test:8000
要从网址中删除:8000
,请通过默认的http端口提供服务:
$ php artisan serve --port=80
(这仅在您没有其他任何应用程序在端口80上侦听时有效)