如何将“ 127.0.0.1:8000”更改为所需的网址。 (laravel)

时间:2018-11-07 15:35:01

标签: laravel laravel-5 laravel-4 laravel-5.2 laravel-5.1

我使用的是laravel,但我不知道如何自定义默认网址“ 127.0.0.1:8000”或“ localhost:8000”为所需的网址。

我希望在 php artisan服务

时将 127.0.0.1:8000 更改为 sample.dev

我真的需要将项目移至 htdocs www 吗?

请帮助...

2 个答案:

答案 0 :(得分:5)

注意:这只是为了回答问题,向下滚动更多内容以查看我们将使用.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

答案 1 :(得分:1)

添加一个hosts文件条目:

127.0.0.1 sample.test

运行服务时,您的网站将位于http://sample.test:8000


要从网址中删除:8000,请通过默认的http端口提供服务:

$ php artisan serve --port=80

(这仅在您没有其他任何应用程序在端口80上侦听时有效)