如何将"127.0.0.1:8000"更改为我想要的URL.(laravel)

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

我真的需要将我的项目转移到htdocswww吗?

请帮忙...

Aka*_*kar 9

注意:这只是为了回答这个问题,向下滚动以查看我们将使用的其他方法,.test而不是.dev,因此我们不会收到SSL错误.


将默认主机更改为所需主机

  1. 转到所在的项目目录artisan.
  2. 运行以下命令:

    php artisan serve --host=some-domain.test --port=anyPort
    
    Run Code Online (Sandbox Code Playgroud)
  3. 确保主机存在于您的etc/hosts文件中.要/etc/hosts/使用您喜欢的编辑器向主机文件中添加条目,请将此行添加到当前/etc/hosts/文件中.

    127.0.1.1  sample.dev
    
    Run Code Online (Sandbox Code Playgroud)

    如果我更改我的/etc/hosts文件,它看起来像这样:

    127.0.0.1   localhost
    127.0.1.1   sample.dev // Added line.
    
    // More custom hosts here.
    
    Run Code Online (Sandbox Code Playgroud)

如果在端口80上运行该命令,则会引发错误.因为你很可能也使用Apache服务.要使命令工作,您必须:

  • :sudo service apache2 stop在Ubuntu上停止使用Apache服务(可能会根据发行版进行更改).

  • B:使用不同的端口,因为它是出于开发目的,我建议你坚持8080或任何其他你不会使用的端口.

现在,在您决定要坚持端口后8080,上面的命令将更改为以下内容:

php artisan serve --host=sample.dev --port=8080
Run Code Online (Sandbox Code Playgroud)

注意:上述步骤适用于您的情况,如果您运行上述命令,它将无法在现代浏览器中工作,并将抛出SSL Error.因为从Chrome 63版开始,如果没有 SSL证书,则无法使用该.dev域.哪些方法可以设置本地环境,但不是真的有必要,因为您仍然处于开发模式.

但是,有一个域专门用于开发目的,称为.test,所以上面的步骤,但更改域.test,上面的命令将如下所示:

php artisan serve --host=sample.test --port=8080
Run Code Online (Sandbox Code Playgroud)

这对于开发目的非常有用,因为您不需要VirtualHost为每个新项目添加一个.


Tra*_*itz 5

更改主机名

唯一需要步骤是向系统hosts文件添加一个条目:

127.0.0.1 sample.test
Run Code Online (Sandbox Code Playgroud)

当您运行 时,您的站点将从http://sample.test:80001开始可用php artisan serve


删除端口

要从 url 中删除:8000,您需要监听 HTTP 的默认端口2

php artisan serve --port=80
Run Code Online (Sandbox Code Playgroud)

现在您的网站将可以http://sample.test通过同一台计算机上的浏览器访问。


1 我将示例更改为.test,这是一个保留的顶级域 (TLD)。.dev由 Google 所有,在使用 所使用的内置 PHP 服务器进行开发时,由于artisan为整个 TLD 启用了HSTS.dev ,因此会导致 SSL 错误。

2 仅当您的计算机上没有其他应用程序已使用端口 80 时,此功能才有效,例如 Apache、Nginx、IIS 等其他网络服务器。