【问题标题】:How can I access my Laravel app from another PC?如何从另一台 PC 访问我的 Laravel 应用程序?
【发布时间】:2021-03-31 18:07:29
【问题描述】:

我正在尝试使用 IP 地址从同一网络中的另一台 PC 访问我的 Laravel 应用程序,但我无法通过在浏览器中访问 192.168.1.101:8000 来使其工作。

我该怎么办?

【问题讨论】:

  • 你使用的是哪个服务器?
  • 确保您的Listen *:80 中有httpd.conf
  • 你也应该从httpd.conf发布相关的sn-ps,你在本地使用什么url?
  • 我不明白。我该怎么做?

标签: php laravel


【解决方案1】:

你为什么不使用 Laravel 的工匠呢?很简单:

sudo php artisan serve --host 192.168.1.101 --port 80

现在,您可以在其他计算机上输入:http://192.168.1.101

不要忘记将 IP 替换为您自己的本地 IP。就是这样。

注意:sudo 仅在您想在端口 80 上服务时才需要。

【讨论】:

  • 新手快速提示:在 Windows 中,您可以通过在命令行中键入“ipconfig”(不带引号)来查看计算机的 ip。使用该 ip 而不是 192.168.1.101(这是一个示例)。我整天都在寻找这个简单的答案。谢啦。它就像一个魅力。
  • --host 0.0.0.0 怎么样? Laravel 将监听所有 IP 接口。
  • 漂亮!是的,请务必运行 ipconfig/ifconfig 以获取您实际的本地 192.168.x.x 命令 IP 地址。
  • 您先生节省了我的时间。尝试将 laravel 上的 api 与 expo react native 连接.. 谢谢
  • 注意:将IP替换为您的comp IP
【解决方案2】:

使用你的 IP 地址访问 laravel

php artisan serve --host 0.0.0.0 

现在你可以通过http://laravel-server-ip-address:8000访问laravel服务器

如果你也想更改端口,那么

php artisan serve --host 0.0.0.0 --port 8101

现在你的 laravel 服务器是http://laravel-server-ip-address:8101

【讨论】:

    【解决方案3】:
    1. 转到 Apache 文件夹中的 httpd.conf 并找到以下行:

      DocumentRoot "c:/wamp/www"
      <Directory "c:/wamp/www">
          # ...Stuffs in here
          Options Indexes FollowSymLinks
          # ...Stuffs in here
          AllowOverride All
          #
          # Controls who can get stuff from this server.
          #
          Require all granted
      </Directory>
      
    2. 然后将最后一行&lt;Directory&gt;标签替换为:

           Order Deny,Allow
           Deny from all
           Allow from 127.0.0.1
           Allow from ::1
           Allow from localhost
      </Directory>
      
    3. 为您的 laravel 应用程序添加一个虚拟主机,转到 httpd-vhosts.conf 并添加以下行:

      <VirtualHost *:80>
          DocumentRoot "D:/.../your-laravel-app-path/public"
          ServerName yourservername.dev
          <Directory "D:/.../your-laravel-app-path/public">
              AllowOverride All
              Order deny,allow
              Allow from all
              Require all granted
          </Directory>
      </VirtualHost>
      
    4. 重启所有 apache 服务

    应该这样做,我在 Windows 上使用 wamp 并为我工作。

    【讨论】:

    • 之后,我现在无法使用 IP 地址从另一台电脑访问我的应用程序?
    • 我编辑了我的答案@seanarce,告诉我它现在是否有效,如果没有,你的虚拟主机配置如何
    【解决方案4】:

    使用此命令,其中 ip 地址为 ip-v4。从您的 wifi 连接属性中检查 ip-v4。

    php artisan serve --host 192.168.10.15 --port 5000
    

    【讨论】:

      【解决方案5】:
      1. 找到你的机器本地IP:

      如果配置

      1. 进入项目文件夹并输入以下命令:

      sudo php artisan serve --host your_ip --port your_port

      示例:

      sudo php artisan serve --host 192.168.1.70 --port 8080

      1. 从其他计算机浏览:

      192.168.1.70:8080

      【讨论】:

        【解决方案6】:

        你可以使用 laravel 的内置命令 php artisan serve 来做到这一点。

        按照以下步骤操作:

        1. 在命令行中转到项目的根目录。
        2. 运行php artisan serve

        如果您仍然无法访问端口 8000它已在使用中,则运行:

        php artisan serve --port 8383
        

        它应该监听你提供的新端口。您也可以为此命令设置其他选项。寻求帮助php artisan help serve

        【讨论】:

        • 我试图从另一台电脑访问我的 laravel 应用程序。我知道这个,但还是谢谢你
        • @sean arce:我在多个系统的生产中使用相同的,并且在另一台 PC 上运行良好。你能告诉我你从另一台电脑访问时遇到的实际错误吗?
        • 无法连接 Firefox 无法与位于 192.168.1.3:8000 的服务器建立连接。该站点可能暂时不可用或太忙。请稍后再试。如果您无法加载任何页面,请检查您计算机的网络连接。如果您的计算机或网络受到防火墙或代理的保护,请确保允许 Firefox 访问 Web。 -----------------------------我收到此错误
        • @sean arce:您的网络连接似乎有问题,请检查并确保您的电脑连接正确。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-03-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-09-13
        • 2012-02-02
        相关资源
        最近更新 更多