我使用以下命令在我的Ubuntu 16.04上安装了灯泡服务器:
sudo apt-get install tasksel
sudo tasksel install lamp-server
然后通过基本apt-get
命令添加PHPMyAdmin。
我的directory root
位于/var/www/html
。
我在http://localhost/info.php
和http://localhost/info/info.php
中创建了包含<?php phpinfo(); ?>
的简单PHP文件,以查看PHP是否正常运行。
现在,当我尝试打开位于http://localhost/test/
和http://localhost/fri/
的Laravel或Nette网站时,我获得了目录列表,而不是网站执行。
我认为这是由.htaccess文件引起的,因为Nette项目有它,但是Laravel项目没有它并且行为相同。
apache2.conf
包含以下内容:
<Directory /var/www/html/>
Options +FollowSymLinks
AllowOverride All
Require all granted
</Directory>
答案 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