【发布时间】:2017-07-01 13:46:19
【问题描述】:
我是 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 代码。
【问题讨论】:
-
确保您已安装
libapache2-mod-php(或类似名称)