【问题标题】:Why is my PHP source code showing?为什么显示我的 PHP 源代码?
【发布时间】:2011-11-08 00:07:59
【问题描述】:

所以,我在我的 http.conf 文件中添加了以下内容:

Listen443

NameVirtualHost *:443

<VirtualHost *:443>
    DocumentRoot /PATH_TO/www
    ServerName www.domain.com
    SSLEngine on
    SSLCertificateFile /PATH_TO/domain.crt
    SSLCertificateKeyFile /PATH_TO/domain.key
    SSLCertificateChainFile /PATH_TO/intermediate.crt
</VirtualHost>

https://www.domain.com 现在可以工作,但它显示 PHP 源代码?这可能是什么原因?

【问题讨论】:

标签: apache virtualhost


【解决方案1】:

只需在浏览器中输入 LOCALHOST。然后它将打开 http://localhost/htdocs/ 位置。然后导航到您的 php 文件。它会相应地打开。

【讨论】:

    【解决方案2】:

    在 centos 中,这可能是由于缺少 php 模块而发生的,要解决这个问题,我们必须安装

    sudo yum install php-mysql php-devel php-gd php-pecl-memcache php-pspell php-snmp php-xmlrpc php-xml

    【讨论】:

      【解决方案3】:

      也可能是您的 php.ini 配置设置为不解析短 php 标记之间的代码。

      【讨论】:

      • 太棒了!谢谢!!当我将我的网站移植到本地服务器时遇到了这个问题。我什至没有意识到我不小心在我的一个文件中使用了短标签!
      【解决方案4】:

      “服务器配置错误”原因;-)

      它选择将 PHP 文件作为“纯内容”提供服务,而不是将它们交给 PHP 引擎进行处理。这与 SSL 没有任何关系(它会很高兴地通过安全连接发送“纯内容”)。

      来自PHP: Installation

      AddModule mod_php.c
      LoadModule php_module 模块/mod_php.so
      LoadModule php5_module 模块/libphp5.so
      AddType application/x-httpd-php .php

      来自PHP pages won't load

      AddType application/x-httpd-php .php
      AddType application/x-httpd-php-source .phps

      看到模式了吗? :-) 无论如何,请阅读特定平台/服务器的详细安装说明。

      编码愉快。

      【讨论】:

      • 成功了,谢谢! :) 我只是尝试安装 SSL,但我从未见过有人提到要添加这些行。
      • 你拯救了我的一天。再次感谢。
      • 我只需要在基于 Ubuntu 的 Linux 上安装 libapache2-mod-php,就像这里解释的 stackoverflow.com/questions/12142172/…
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-12-03
      • 1970-01-01
      • 2019-11-16
      • 2013-04-04
      • 2021-01-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多