我在Ubuntu 16.04上使用Apache 2.4,它在浏览器中显示了index.php的内容。
这是我网站的配置文件的代码:
<VirtualHost *:80>
DocumentRoot /var/www/laravel/public
ServerName laravel.dev
<Directory /var/www/laravel/public>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
为什么主页将index.php呈现为文本文件?
注意:我已经为laravel文件夹设置了777权限。 PHP也已安装。
答案 0 :(得分:7)
我得到的解决方案超过here ..
实际上,我必须安装libapache2-mod-php
并激活它,即a2enmod php7.0
答案 1 :(得分:3)
添加以下命令:
sudo apt-get install libapache2-mod-php7.2
(这将拉取默认的PHP版本)
通过使用以下命令重新启动服务来重新加载Apache配置更改
sudo service apache2 restart
答案 2 :(得分:0)
我遇到了同样的问题,正在寻找答案。就我而言,我安装了多个版本的PHP,其中包含所有必需的库,包括上面答案中提到的库。
问题的根源是未在PHP之间正确切换,我在切换项目时会不时进行切换。再次运行a2dismod php5.6
,然后运行a2enmod php7.3
(从php5.6切换到php7.3),然后重新启动apache,对我来说很有效。
希望这对遇到类似我的问题的人有帮助。