Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用Apache(wampserver)为Laravel应用程序提供服务,以便从同一局域网中的其他计算机进行访问_Php_Apache_Laravel_Wampserver_Laravel 5.4 - Fatal编程技术网

Php 使用Apache(wampserver)为Laravel应用程序提供服务,以便从同一局域网中的其他计算机进行访问

Php 使用Apache(wampserver)为Laravel应用程序提供服务,以便从同一局域网中的其他计算机进行访问,php,apache,laravel,wampserver,laravel-5.4,Php,Apache,Laravel,Wampserver,Laravel 5.4,我需要从同一局域网中的其他计算机访问由Apache wampserver提供的Laravel应用程序 OS: Windows 8.1 Wampserver version: 3.0.6 Apache version: 2.4.23 我可以通过以下URL从其他计算机访问我的应用程序: http://192.168.12.13/scms/public/ 以下URL也可以工作: http://192.168.12.13/scms/public/categories/create 但当我从上面的U

我需要从同一局域网中的其他计算机访问由Apache wampserver提供的Laravel应用程序

OS: Windows 8.1
Wampserver version: 3.0.6
Apache version: 2.4.23
我可以通过以下URL从其他计算机访问我的应用程序:

http://192.168.12.13/scms/public/
以下URL也可以工作:

http://192.168.12.13/scms/public/categories/create
但当我从上面的URL提交POST请求时,它不起作用。它重定向到以下位置:-

http://192.168.12.13/categories
未找到和显示。因此,它不起作用

为了解决这个问题,我为我的应用程序设置了虚拟主机,它可以在我自己的计算机上完美运行。但我无法从其他计算机访问它

我的设置:

存档:

C:\wamp64\bin\apache\apache2.4.23\conf\httpd.conf
C:\wamp64\bin\apache\apache2.4.23\conf\extra\httpd-vhosts.conf
C:\Windows\System32\drivers\etc\hosts
增加了这一行:

Listen 192.168.12.13:80
存档:

C:\wamp64\bin\apache\apache2.4.23\conf\httpd.conf
C:\wamp64\bin\apache\apache2.4.23\conf\extra\httpd-vhosts.conf
C:\Windows\System32\drivers\etc\hosts
完整代码:

# Virtual Hosts

# wamp
<VirtualHost *:80>
    DocumentRoot "C:\wamp64\www"
    ServerName localhost
</VirtualHost>

# scms
<VirtualHost *:80>
    DocumentRoot "C:\wamp64\www\scms\public"
    ServerName local.scms-ananta.com

    <Directory "C:\wamp64\www\scms\public">
        Options Indexes FollowSymLinks MultiViews
        AllowOverride all
        Require all granted
    </Directory>
</VirtualHost>
添加了以下行:

127.0.0.1 local.scms-ananta.com
192.168.12.13 local.scms-ananta.com
通过以上设置,我可以在自己的计算机上使用以下URL完美地使用我的应用程序:

http://local.scms-ananta.com
但我无法从网络上的其他计算机访问它

请注意,与php artisan serve一起使用不会达到我的目的。我需要用Apache服务它


非常感谢您的帮助。

首先,编辑主机文件对您从其他计算机访问时没有帮助,除非您同时编辑所有这些电脑的主机文件。因此,最好使用IP进行访问

现在,配置的问题是,要在服务器中服务/部署laravel网站,必须将公用文件夹作为文档根目录。 以下是本地主机的配置

# wamp
<VirtualHost *:80>
    DocumentRoot "C:\wamp64\www"
    ServerName localhost
</VirtualHost>

你好,雷扎,非常感谢你的指导。它起作用了!!但我的localhost中有其他应用程序,当我将我的scms应用程序链接到localhost时,它们的链接自然会断开。是否可以将服务器名链接到子目录?当您更改服务器的documentroot时,您在以前的document root中放置的其他应用程序将无法工作。由于您需要从其他网络访问laravel,我建议将laravel作为您的文档根目录。现在要访问您的其他应用程序,我建议您在此处创建一个虚拟主机并配置您以前的文档根目录。然后,您将能够访问其他应用程序。但请记住,虚拟主机只能在您自己的计算机中工作。除非你编辑了所有其他电脑的主机文件。谢谢老兄。非常感谢。我不推荐的另一种方法是将所有其他应用程序复制到laravel公用文件夹。它会很好用的。但对我来说,这是一个糟糕的方法。