2011-08-31 20 views
9

Por lo tanto, añade lo siguiente a mi archivo http.conf: ahora¿Por qué se muestra mi código fuente de PHP?

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 obras, pero muestra el código fuente de PHP? ¿Cuál podría ser la razón de ésto?

+0

¿Cuál es su versión de Apache, en qué plataforma se está ejecutando y está ejecutando PHP como módulo o CGI? – DaveRandom

+0

módulo, pero ya lo consiguieron gracias a pst de trabajo. Pero gracias por tu ayuda de todos modos, Dave! –

Respuesta

6

"error de configuración del servidor" es la razón ;-)

Es elegir para servir archivos PHP como "contenido normal" en lugar de entregarlos a un motor de PHP para su procesamiento. Esto no tiene nada que ver con SSL (enviará con mucho gusto el "contenido simple" a través de una conexión segura).

De PHP: Installation:

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

Y a partir de PHP pages won't load:

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

ver un patrón? :-) En cualquier caso, lea las instrucciones de instalación para los finos la plataforma/servidor en particular.

Happy coding.

+0

¡Eso funcionó gracias! :) Intenté instalar SSL y nunca vi a nadie mencionar estas líneas. –

+0

Usted me salvó el día. Gracias de nuevo. –

+0

@krysis Estás :-) bienvenida –

5

También podría ser que la configuración de php.ini está configurado para no analizar el código entre las etiquetas php cortos.

+0

IMPRESIONANTE !! ¡¡Gracias!! Se encontró con este problema cuando porté mi sitio a un servidor local. ¡Ni siquiera me di cuenta de que accidentalmente usé las etiquetas cortas en uno de mis archivos! – James

0

En centos esto puede suceder debido a php-módulo que falta, para solucionar esta cuestión tenemos que instalar

sudo yum install php-mysql php-devel php-gd-php-pecl Memcache PHP pspell php-snmp php-xmlrpc php-xml

Cuestiones relacionadas