Laravel public / index.php显示为纯文本

时间:2016-01-13 19:15:56

标签: php apache laravel laravel-5 apache2

我刚刚通过git cloning将现有的Laravel项目安装到Web服务器上。我根据Laravel指南做了尽可能多的正确设置,包括设置像这样的Apache虚拟主机:

<VirtualHost *:80>
    ServerAdmin email@gmail.com

    DocumentRoot /var/www/html/project/public

    <Directory "/var/www/html/project/public">
       AllowOverride all
       RewriteEngine On
       RewriteBase /var/www/project/public
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

我还尽我所能设置了目录所有权/文件权限。但是,访问该网站时,将显示public / index.php的内容,而不是正在加载的网站。我知道这肯定已经在某个地方得到了解决,如果是这种情况我会道歉,但我无法找到明确的答案。非常感谢。

我做过的其他事情:

  • 安装了php(它加载了服务器,版本为5.5.9)
  • a2enmod rewrite
  • service apache2 reload
  • modification of .htaccess
  • 确保加载的页面不是缓存页面

使用的资源:

2 个答案:

答案 0 :(得分:2)

此命令解决了我的问题:

apt-get install php5 libapache2-mod-php5 php5-mcrypt

我认为这是一个重复的问题,因为它与PHP相关,但这可能有助于保持在Laravel的上下文中。

答案 1 :(得分:1)

命令:

a2enmod php7.2

为我做了。