我是Linux和PHP的新手,我试图从其他设备访问Laravel应用程序。 服务器正在运行Centos,它的IP是192.168.1.250,而我的Laravel目录是/ var / www / html / vls。 当我在浏览器中看到192.168.1.250/vls时,它首先显示了目录列表。经过一些搜索后,我将这些行添加到httpd.con:
<Directory /var/www/html/vls>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
<VirtualHost *:80>
DocumentRoot "/var/www/html/vls/public"
ServerName vls.dev
<Directory /var/www/html/vls/>
AllowOverride All
Order deny,allow
Allow from all
Require all granted
</Directory>
</VirtualHost>
现在当我转到192.168.1.250/vls时,它会在浏览器中将index.php内容显示为文本。
我甚至按照这里描述的解决方案: How to stop laravel directory browsing
但是它显示了/ public目录的目录列表。
提前感谢任何帮助。
修改 如果我创建一个目录并放置一个包含一些PHP代码的index.php代码,它可以正常工作。但Laravel应用程序无法正常工作并在浏览器上显示index.php代码。
答案 0 :(得分:0)
将您的目的地从<Directory /var/www/html/vls/>
更改为<Directory /var/www/html/vls/public>