【问题标题】:Laravel public/index.php displays as plain textLaravel public/index.php 显示为纯文本
【发布时间】:2016-01-13 19:15:55
【问题描述】:

我刚刚通过 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 重写
  • 服务 apache2 重新加载
  • modification of .htaccess
  • 确保加载的页面不是缓存页面

使用的资源:

【问题讨论】:

    标签: php apache laravel laravel-5 apache2


    【解决方案1】:

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

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

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

    【讨论】:

    • 对于 php7 我使用了sudo apt-get install php libapache2-mod-php php-mcrypt 谢谢你的解决方案顺便说一句,我花了 5 个小时的研究才找到你
    【解决方案2】:

    命令:

    a2enmod php7.2

    为我做的。

    【讨论】:

      猜你喜欢
      • 2019-08-09
      • 1970-01-01
      • 2015-04-29
      • 2020-10-22
      • 1970-01-01
      • 2019-12-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多