Php прокомментировал только ssl - PullRequest
0 голосов
/ 02 июля 2018

У меня есть 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.

если вам нужна дополнительная информация для решения этой проблемы, скажите мне.

Заранее спасибо.

EDIT:

Под комментарием я имею в виду:

<?php echo "something"; ?>

становится:

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

при просмотре источника страницы в браузере.

1 Ответ

0 голосов
/ 02 июля 2018

Не знаю как, но добавление этой строки в 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...