gec*_*cko 2 laravel laravel-4 laravel-5
我正在使用laravel,我不知道如何自定义默认网址"127.0.0.1:8000"或"localhost:8000"到我想要的网址. 
当我做php artisan服务时,我的期望是将127.0.0.1:8000更改为sample.dev
我真的需要将我的项目转移到htdocs或www吗?
请帮忙...
注意:这只是为了回答这个问题,向下滚动以查看我们将使用的其他方法,.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服务.要使命令工作,您必须:
答:sudo service apache2 stop在Ubuntu上停止使用Apache服务(可能会根据发行版进行更改).
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为每个新项目添加一个.
唯一需要的步骤是向系统hosts文件添加一个条目:
127.0.0.1 sample.test
当您运行 时,您的站点将从http://sample.test:80001开始可用php artisan serve。
要从 url 中删除:8000,您需要监听 HTTP 的默认端口2:
php artisan serve --port=80
现在您的网站将可以http://sample.test通过同一台计算机上的浏览器访问。
1 我将示例更改为.test,这是一个保留的顶级域 (TLD)。.dev由 Google 所有,在使用 所使用的内置 PHP 服务器进行开发时,由于artisan为整个 TLD 启用了HSTS.dev ,因此会导致 SSL 错误。
2 仅当您的计算机上没有其他应用程序已使用端口 80 时,此功能才有效,例如 Apache、Nginx、IIS 等其他网络服务器。
| 归档时间: | 
 | 
| 查看次数: | 3652 次 | 
| 最近记录: |