PHP-Datei wird nicht im lokalen Host ausgeführt

PHP-Datei wird nicht im lokalen Host ausgeführt

Ich habe Apache2 installiert und dann versucht, eine PHP-Datei auszuführen, ohne Erfolg. Ich habe die Datei testphp.php platziertDateiin /var/www/html. Wenn ich versuche, darauf zuzugreifenhttp://localhost/testphp.phpes zeigt nur den Inhalt der Datei. Ich verwende Linux Mint 17.2. Ich habe versucht, Apache2 neu zu starten und das Ergebnis war das gleiche. Apache ist installiert und läuft ohne Probleme. Vielen Dank für Ihre Zeit.

Antwort1

Wenn Apache Ihre PHP-Datei als Text rendert, ist Apache nicht für die Verwendung von PHP konfiguriert.

Sie müssen Ihrehttpd.confDatei. Leider wird dies bei verschiedenen Installationen an unterschiedlichen Orten abgelegt. Beginnen Sie mit der Suche in der Verzeichnisstruktur /etc/httpd. Andere Orte könnten /usr/local/etc/httpd sein. Im Folgenden gehe ich von /etc/httpd aus.

Wenn Sie httpd.conf finden, suchen Sie nach ServerRoot. Dies kann sein/etc/httpd. Es sollte ein "Module" Verzeichnis oder symbolischer Link zu einem Verzeichnis.

In diesem Verzeichnis sollte sich das PHP-Modul befinden, wenn es installiert wurde, beispielsweise libphp5.so. Stellen Sie zunächst sicher, dass Sie ein PHP-Modul im Verzeichnis „Module“ haben.

Als nächstes müssen wir Apache anweisen, PHP zu verwenden.

Apache lädt eine Standardkonfigurationsdatei, httpd.conf, und zusätzliche Konfigurationsdateien, die sich normalerweise in den Verzeichnissen „extra“ oder „conf.d“ befinden. Überprüfen Sie, ob Sie eines davon haben. Darin sollte sich eine php.conf-Datei befinden.

Wenn keine php.conf-Datei vorhanden ist, könnte das Ihr Problem sein. Hier ist ein einfaches Beispiel:

LoadModule php5_module modules/libphp5.so
AddHandler php5-script .php
AddType text/html .php
DirectoryIndex index.php

Dadurch wird Apache angewiesen, das Modul libphp5.so zu laden, ihm die Erweiterung .php zuzuordnen, eine HTML-Ausgabe des PHP-Skripts zu erwarten und, falls vorhanden, die Datei index.php zu verwenden, wenn ein Benutzer in ein Verzeichnis statt zu einer bestimmten URL geht.

Antwort2

Es sieht so aus, als ob das Problem in meinen Softwarequellen lag, die Dateien wurden irgendwie beschädigt. Ich wechsle zu einem anderen Spiegel und jetzt funktioniert es.

verwandte Informationen