2012-07-21 14 views
6

Ich hoffe, dass dies eine nützliche Seite sein wird für die ersten Schritte PHP-Code sowie lösen läuft das aktuelle Problem, das ich wie folgt einige sehr einfachen Code habe:PHP nicht interpretiert, im Hinblick Quelle zeigt

<html> 
<head> 
<title> Practice</title></head> 
<body> 
This is HTML 
<?php 
echo "This is PHP"; 
?> 
</body> 
<html> 

Dies ist auf einer ec2-Website, die Apache ausgeführt hat, hochgeladen. Der Code wird nicht interpretiert, und wenn Sie die Quelle der Seite anzeigen, wird der PHP-Code angezeigt.

Sie können die page sehen.

Irgendwelche Ideen? Der PHP-Code ist so grundlegend, dass ich denke, dass es mit der Apache-Konfiguration zu tun haben könnte. Bitte lassen Sie mich weitere Informationen wissen, die Sie benötigen, und ich werde es zur Verfügung stellen, hoffentlich sagen Sie mir, wie Sie es bekommen.

+0

Haben Sie PHP auf diesem Server installiert? Und wenn Sie eine Seite 'phpinfo.php' mit' phpinfo() 'darin erstellen, erhalten Sie irgendwelche Ergebnisse? –

+0

http://ec2-184-72-69-40.compute-1.amazonaws.com/phpinfo.php <- angefragte Seite. Nein, tue ich nicht. – Mark

Antwort

6

Sind Sie sicher, dass Sie php installiert haben? Wenn es ist, müssen Sie sicherstellen, dass Apache .php Dateien mit dem PHP-Handler assoziiert. Suchen Sie nach einem Eintrag ähnlich der folgenden in /etc/apache/apache.conf

LoadModule php5_module modules/libphp5.so 

und

application/x-httpd-php  php php5 

auf die Datei zu ändern müssen Sie Apache neu zu starten über sudo service httpd restart

+0

Ich habe kein Verzeichnis /etc/apache/apache.conf, ist es möglich, dass diese Datei unter einem anderen Namen ist? Ich habe den folgenden Befehl ausgeführt: grep root apache.conf und das Ergebnis war keine solche Datei oder Verzeichnis. – Mark

+0

grep wird nur das Stammverzeichnis durchsuchen. Das Verzeichnis hängt von Ihrem Betriebssystem ab, aber für den Ubuntu-Server ist seine '/etc/apache2/conf.d/apache.conf' Entschuldigung – secretformula

+0

immer noch keine Würfel. Könnte es diese Datei sein: /etc/httpd/conf/httpd.conf? – Mark

4

Sie benötigen wahrscheinlich addHandler oder addType in der .htaccess-Datei oder Apache-Konfiguration selbst: z. AddType application/x-httpd-php .php

5

Sie installieren können libapache2-mod-php5 mit

apt-get install libapache2-mod-php5 

Arbeitete für mich.

Verwandte Themen