【问题标题】:How to set a domain name with php artisan serve如何使用 php artisan serve 设置域名
【发布时间】:2018-10-31 19:37:36
【问题描述】:

我是 PHP 和 Laravel 的新手。在使用 Wamp 进行虚拟主机时,我可以指定文档根目录、服务器名和端口号——因此可以指定域名。但是使用 php artisan serve 命令,我可以指定端口地址,但不能指定域名。 可以设置域名吗?

另外,用这个命令和用 wamp 托管有什么区别?

n.b 我是服务器端语言的新手,很抱歉询问这些基础知识!

编辑:我使用了 php artisan serve --host=blog.local --port=8001 但出现错误

我已清除配置和应用程序缓存。

【问题讨论】:

  • serve 命令使用 PHP 的 built-in web server
  • 所以基本上它们是一样的,对吧?
  • 不,它们非常不同。 WAMP 使用 Apache (Windows Apache MySQL PHP),它是一个生产级 HTTP 服务器。内置的 PHP 服务器只能在本地用于开发工作
  • 感谢您的清晰解释!

标签: php laravel laravel-artisan


【解决方案1】:

php artisan serve --host=0.0.0.0 --port=8000

【讨论】:

  • 请添加更多详细信息以扩展您的答案,例如工作代码或文档引用。
【解决方案2】:

首先,您需要在host 文件中添加您的本地域。路径为C:\Windows\System32\drivers\etc,您将找到host 文件。

用记事本打开,把这行127.0.0.1 <your_domain_name>写到最后一行。例如127.0.0.1 lala.com

然后是终端上的命令,

php artisan serve --host=<your_domain_name_in_the_host_file> 

系统会自动为你生成一个端口号

php artisan serve --host=lala.com
Laravel development server started: http://lala.com:8000

现在,您可以使用您的自定义域名和端口号浏览您的本地主机,即http://lala.com:8000

如果您想要自定义端口号,只需在命令末尾指定端口号,

php artisan serve --host=lala.com --port=8088 

网址将是http://lala.com:8088

【讨论】:

    【解决方案3】:

    虽然为时已晚。

    在系统主机文件中创建一个条目。如果是窗户,它位于

    C:\Windows\System32\Drivers\etc\hosts

    
    # localhost name resolution is handled within DNS itself.
    #   127.0.0.1       localhost
    #   ::1             localhost
    127.0.0.1           blog.local
    
    

    然后运行你的命令:

    php artisan serve --host=blog.local --port=8001
    

    【讨论】:

      【解决方案4】:

      尝试这样的命令:

      php artisan serve --host=<host IP address> --port=<port to use>
      

      例子:

      php artisan serve --host=127.0.0.1 --port=8080
      

      【讨论】:

        【解决方案5】:

        您可以使用 artisan serve 命令明确定义主机和端口:

        php artisan serve --host=somedomain.com --port=8001

        注意:记得启用防火墙端口。

        【讨论】:

        • 是的,我正在使用该命令,但它显示相同的错误。 "$ php artisan serve --host=blog.local --port=8001 Laravel 开发服务器已启动:blog.local:8001> [Tue May 22 12:35:45 2018] 无法在 blog.local:8001 上收听(原因: php_netw ork_getaddresses: getaddrinfo failed: No such host is known.)
          警告: Unknown: php_network_getaddresses: getaddrinfo failed: No such host is known. in Unknown on line 0
          "
        • 先试试这些:php artisan config:cachephp artisan cache:clear
        • 你能试试其他端口吗,比如--port=8888
        • @ProteetiProva 这有没有解决你的问题?如果不是,为什么它被标记为正确答案?
        • @SolomonAntoine 是的,在我启用防火墙端口后,它确实做到了
        【解决方案6】:

        很简单,只需传递--host 参数即可。

        php artisan serve --host=example.com
        

        【讨论】:

        • 或者甚至只是0.0.0.0 绑定到所有本地地址
        猜你喜欢
        • 2018-11-11
        • 1970-01-01
        • 2018-02-22
        • 2020-12-14
        • 2018-06-08
        • 2016-03-09
        • 2018-11-10
        • 2015-12-27
        • 2020-02-16
        相关资源
        最近更新 更多