2011-08-31 17 views
9

Così, ho aggiunto il seguente al mio file http.conf:Perché viene visualizzato il codice sorgente 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 ora funziona, ma visualizza il codice sorgente PHP? Quale potrebbe essere la ragione di questo?

+0

Qual è la tua versione di Apache, su quale piattaforma stai eseguendo e stai eseguendo PHP come modulo o CGI? – DaveRandom

+0

Modulo, ma ho già funzionato grazie a pst. Ma grazie per il tuo aiuto comunque, Dave! –

risposta

6

"errore di configurazione del server" è la ragione ;-)

E 'la scelta di servire i file PHP come "contenuto plain" invece di consegnarle ad un motore di PHP per l'elaborazione. Questo non ha nulla a che fare con SSL (invierà altrettanto felicemente il "contenuto normale" su una connessione sicura).

Da 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

E da PHP pages won't load:

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

vedere un modello? :-) In ogni caso, leggi le istruzioni di installazione per la particolare piattaforma/server.

Felice codifica.

+0

Ha funzionato grazie! :) Ho appena provato a installare SSL, e non ho mai visto nessuno menzionare per aggiungere queste righe. –

+0

Hai salvato il mio giorno. Grazie ancora. –

+0

@krysis Prego :-) –

5

Potrebbe anche darsi che la configurazione di php.ini sia impostata per non analizzare il codice tra tag php corti.

+0

FANTASTICO !! Grazie!! Ho incontrato questo problema quando ho portato il mio sito su un server locale. Non mi ero mai reso conto di aver usato per errore le etichette di chiusura in uno dei miei file! – James

0

In CentOS questo può accadere a causa di php-modulo mancante, per risolvere tale questione dobbiamo installare

sudo yum install php-mysql php-devel php-gd php-PECL-memcache PHP pspell php-snmp php-xmlrpc php-xml

Problemi correlati