apache目录列表而不是执行网站

时间:2017-05-26 11:05:54

标签: php apache .htaccess ubuntu

我使用以下命令在我的Ubuntu 16.04上安装了灯泡服务器:

sudo apt-get install tasksel
sudo tasksel install lamp-server

然后通过基本apt-get命令添加PHPMyAdmin。

我的directory root位于/var/www/html

我在http://localhost/info.phphttp://localhost/info/info.php中创建了包含<?php phpinfo(); ?>的简单PHP文件,以查看PHP是否正常运行。

现在,当我尝试打开位于http://localhost/test/http://localhost/fri/的Laravel或Nette网站时,我获得了目录列表,而不是网站执行。enter image description here

我认为这是由.htaccess文件引起的,因为Nette项目有它,但是Laravel项目没有它并且行为相同。

apache2.conf包含以下内容:

<Directory /var/www/html/>
    Options +FollowSymLinks    
    AllowOverride All
    Require all granted
</Directory>

2 个答案:

答案 0 :(得分:0)

您似乎没有启用PHP作为模块。

检查Apache目录中的文件夹mods-enabled(默认值:/ etc / apache2 /),看看是否找到名为php的文件。

你可以尾随-f var/log/apache2/error.log来查看你是否有错误。

如果不是,您可以添加apache2.conf这个:

DirectoryIndex index.php index.html index.pl index.cgi

如果这些都不起作用,请在您的apache配置文件中找到DirectoryIndex(可能在httpd.conf中),然后检查index.php是否存在(它应该在那里)。

希望它有所帮助!

答案 1 :(得分:0)

sudo vim /etc/apache2/sites-available/mysite.conf

<Directory /var/www/html/zhyfin/public>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride All
    Order allow,deny
    allow from all
    Require all granted
</Directory>

sudo service apache2 reload