【问题标题】:Laravel showing code of index.php on home pageLaravel 在主页显示 index.php 的代码
【发布时间】:2017-08-12 19:08:40
【问题描述】:

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

这是我网站的 conf 文件的代码:

<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。

【问题讨论】:

  • 但他说他测试了其他 PHP 站点并且它们正在运行。
  • 是的,实际上我将 apache 的默认 index.html 重命名为 index.php,当我指向 /var/www/html
  • 刚刚检查过 PHP 也不能在任何网站上运行。发生的事情是,当我将 Apache 的默认 index.html 重命名为 index.php 时,它呈现了相同的 html 内容,我认为它可以正常工作,但是当我在顶部添加 &lt;?php phpinfo ?&gt; 时,它反而显示了代码。

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


【解决方案1】:

我通过here..得到了解决方案。

实际上,我必须安装libapache2-mod-php 并激活它,即a2enmod php7.0

【讨论】:

    【解决方案2】:

    添加以下命令:

    sudo apt-get install libapache2-mod-php7.2
    

    (这将拉取默认的 PHP 版本)

    通过使用以下命令重新启动服务来重新加载 Apache 配置更改

    sudo service apache2 restart
    

    【讨论】:

      【解决方案3】:

      我遇到了同样的问题,正在寻找答案。就我而言,我安装了多个版本的 PHP,其中包含所有必要的库,包括上面答案中提到的那个。

      问题的原因原来是在 PHP 之间切换不正确,我在切换项目时不时会这样做。再次运行 a2dismod php5.6 然后 a2enmod php7.3(从 php5.6 切换到 php7.3)并重新启动 apache 为我完成了这项工作。

      希望这可以帮助像我一样有类似问题的人。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-10-22
        • 2017-07-28
        • 2014-02-18
        • 2014-12-13
        • 2020-06-18
        • 2018-09-07
        • 1970-01-01
        相关资源
        最近更新 更多