我如何从另一台电脑访问我的laravel应用程序?

DNM*_*DNM 16 php laravel

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

我该怎么办?

Mus*_*zay 50

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

sudo php artisan serve --host 192.168.1.101 --port 80
Run Code Online (Sandbox Code Playgroud)

现在可以从其他计算机输入:http://192.168.1.101

而已.

  • “--host 0.0.0.0”怎么样?Laravel 将监听所有 IP 接口。 (4认同)
  • 新手快速注意事项:在Windows中,您可以通过在命令行中键入“ ipconfig”(不带引号)来查看计算机的ip。使用该ip代替192.168.1.101(这是示例)。我整天都在寻找这个简单的答案。谢啦。它像一种魅力。 (2认同)

Bha*_*311 11

使用您的IP地址访问laravel

php artisan serve --host 0.0.0.0 
Run Code Online (Sandbox Code Playgroud)

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

如果你想改变端口那么

php artisan serve --host 0.0.0.0 --port 8101
Run Code Online (Sandbox Code Playgroud)

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


Rob*_*elo 7

  1. 转到httpd.confApache文件夹并找到以下行:

    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>
    
    Run Code Online (Sandbox Code Playgroud)
  2. 然后替换最后一行 <Directory>标记为:

         Order Deny,Allow
         Deny from all
         Allow from 127.0.0.1
         Allow from ::1
         Allow from localhost
    </Directory>
    
    Run Code Online (Sandbox Code Playgroud)
  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>
    
    Run Code Online (Sandbox Code Playgroud)
  4. 重启所有的apache服务

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