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

Laravel public/index.php显示为纯文本,php,apache,laravel,laravel-5,apache2,Php,Apache,Laravel,Laravel 5,Apache2,我刚刚通过git克隆将现有的Laravel项目安装到web服务器上。我已经按照Laravel指南进行了尽可能多的正确设置,包括设置Apache虚拟主机,如下所示: <VirtualHost *:80> ServerAdmin email@gmail.com DocumentRoot /var/www/html/project/public <Directory "/var/www/html/project/public"> All

我刚刚通过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>

服务器管理员email@gmail.com
DocumentRoot/var/www/html/project/public
允许超越所有
重新启动发动机
RewriteBase/var/www/project/public
ErrorLog${APACHE_LOG_DIR}/error.LOG
CustomLog${APACHE\u LOG\u DIR}/access.LOG组合
我还尽我所能设置了目录所有权/文件权限。但是,访问网站时,会显示public/index.php的内容,而不是加载网站。我知道这肯定在以前的某个地方得到过解决,如果是这样的话,我很抱歉,但我还没有找到明确的答案。非常感谢

我做过的其他事情:

  • 安装的php(随服务器一起加载,版本为5.5.9)
  • a2enmod重写
  • 服务apache2重新加载
  • 确保加载的页面不是缓存的页面
使用的资源:


此命令修复了我的问题:

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

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

apt-get install php5 libapache2-mod-php5 php5-mcrypt
我认为这是一个重复的问题,因为它与php相关,但这可能有助于保持在Laravel的上下文中

a2enmod php7.2

为我做的。

命令:

a2enmod php7.2


为我做的。

对于php7,我使用了
sudo-apt-get-install-php-libapache2-mod-php-php-mcrypt
感谢您提供的解决方案顺便说一句,我花了5个小时的研究才找到您对于php7,我使用了
sudo-apt-get-install-php-libapache2-mod-php-php-mcrypt
感谢您提供的解决方案,我花了5个小时的研究才找到您