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
我有 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