Laravel公共/索引.php显示为纯文本


Laravel public/index.php displays as plain text

我刚刚通过git克隆将现有的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 重写
  • 服务 Apache 2 重新加载
  • 修改 .htaccess 域名
  • 确保加载的页面不是缓存的页面

使用的资源:

  • 如何在 Ubuntu 15.10、14.04、12.04 和 LinuxMint 上安装 Laravel 5 框架
  • 如何在 Ubuntu 14.04 LTS 上设置 Apache 虚拟主机

这个命令解决了我的问题:

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

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

命令:

a2enmod php7.2

为我做了。