如何将“127.0.0.1:8000 / localhost:8000”更改为我想要的网址。 (拉拉维尔)

问题描述 投票:0回答:3
我正在使用 laravel,我不知道如何将默认 url “127.0.0.1:8000”或“localhost:8000”自定义为我想要的 url。


我的期望是在执行

php artisanserve 时将 127.0.0.1:8000 更改为 sample.dev

我真的需要将我的项目移至

htdocswww 吗?

请帮忙...

laravel laravel-5 laravel-4
3个回答
22
投票

注意:这只是为了回答问题,向下滚动更多内容以查看我们使用 .test

 而不是 
.dev
 的另一种方法,这样我们就不会收到 SSL 错误。


将默认主机更改为您想要的主机

    进入
  1. artisan
    所在项目目录
  2. 运行以下命令:

    php artisan serve --host=some-domain.test --port=anyPort
    
    
  3. 确保主机存在于您的

    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


更改主机名

4
投票
唯一

所需的步骤是将条目添加到系统的

hosts文件中:

127.0.0.1 sample.test
当您运行

http://sample.test:8000
 时,您的网站将从 
php artisan serve

1
开始可用。
删除端口

要从 URL 中删除
:8000

,您需要监听 HTTP 的默认端口

2


php artisan serve --port=80 现在您的网站将可以通过同一台计算机上的浏览器在

http://sample.test
 访问。

1


我将示例更改为

.test,这是一个保留

顶级域名 (TLD)。 
.dev 归 Google 所有,在使用 artisan 使用的内置 PHP 服务器进行开发时,由于为整个
.dev
TLD 启用了
HSTS
,因此会导致 SSL 错误。
2 

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

请帮助我 leravel 在浏览器上不起作用,php artisan 服务出现 localhost:8000 但在浏览器上不起作用,出现此站点可以访问


0
投票

© www.soinside.com 2019 - 2024. All rights reserved.