Почему мой исходный код PHP отображается? - PullRequest
9 голосов
/ 01 сентября 2011

Итак, я добавил следующее в мой файл 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?Что может быть причиной этого?

Ответы [ 3 ]

6 голосов
/ 01 сентября 2011

«Ошибка конфигурации сервера» - это причина; -)

Он предпочитает обслуживать файлы PHP как «простое содержимое», а не передавать их движку PHP для обработки. Это не имеет ничего общего с SSL (оно будет так же счастливо отправлять «простой контент» через безопасное соединение).

С PHP: Установка :

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

А из страницы PHP не загружаются :

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

Видите образец? :-) В любом случае, прочитайте подробные инструкции по установке для конкретной платформы / сервера .

Удачного кодирования.

5 голосов
/ 09 июля 2012

Также может быть, что ваша конфигурация php.ini настроена на то, чтобы не анализировать код между короткими тегами php.

0 голосов
/ 17 июня 2014

В centos это может произойти из-за отсутствия php-модуля, чтобы исправить эту проблему, мы должны установить

sudo yum установить php-mysql php-devel php-gd php-pecl-memcache php-pspell php-snmp php-xmlrpc php-xml

...