Php 仅对 ssl 进行了注释

Php commented out on ssl only

我有 centos 7 运行 php 5 和两个虚拟主机。

一个虚拟主机完美运行,按预期呈现 php,一切正常。 另一个虚拟主机不是。

问题是 php 代码在其中一个中被注释掉了,尽管文件是 .php NOT html.

两者都与我 copied/pasted 第一次创建它们时的所有配置相同,这里是:

<Directory "/var/www/html/XX/public_html/">
                DirectoryIndex index.html index.php
                Options FollowSymLinks
                AllowOverride All
                Require all granted
        </Directory>
        <FilesMatch ".+\.ph(p[345]?|t|tml)$">
                SetHandler None
        </FilesMatch>

         <IfModule mod_suphp.c>
                suPHP_Engine on
                <FilesMatch "\.php[345]?$">
                        SetHandler x-httpd-suphp
                </FilesMatch>
                suPHP_AddHandler x-httpd-suphp
        </IfModule>

我检查了 SELINUX,它被禁用了。

唯一不同的是评论php代码的虚拟主机安装了SSL证书。

如果您需要更多信息来解决这个问题,请告诉我。

提前致谢。

编辑:

被注释掉,我的意思是:

<?php echo "something"; ?>

变为:

<--!?php echo "something"; ?-->

当我在浏览器中查看页面源代码时。

我不知道怎么做,但是将此行添加到 php.conf(可能 httpd.conf 适合您),解决了问题:

suPHP_Engine on
<FilesMatch ".+\.ph(p[345]?|t|tml)$">
        suPHP_AddHandler x-httpd-suphp
        SetHandler x-httpd-suphp
</FilesMatch>

正如我所说,问题出在一个具有 SSL 的虚拟主机上。 也许问题出在 ssl.conf.

里面的 virtualhost