Laravel在主页上显示index.php的代码

时间:2017-03-21 08:22:45

标签: php apache laravel laravel-5 ubuntu-16.04

我在Ubuntu 16.04上使用Apache 2.4,它在浏览器中显示了index.php的内容。

enter image description here

这是我网站的配置文件的代码:

<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也已安装。

3 个答案:

答案 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,对我来说很有效。

希望这对遇到类似我的问题的人有帮助。