У меня есть Centos 7 работает php 5, и два vhosts.
Один vhost работает отлично, рендеринг php, как и ожидалось, и все работает.
Другого Вхоста нет.
Проблема в том, что php-код комментирует в одном из них, хотя файл .php НЕ html.
Оба имеют одинаковую конфигурацию, как я скопировал / вставил все, когда их впервые создал, вот оно:
<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, он отключен.
Единственное отличие состоит в том, что vhost, который комментирует 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.
Других решений пока нет …