Linux Apache führt keine PHP-Dateien aus: Lösung
Wenn Sie einen Apache-Webserver auf Ihrem Linux-System ausführen und feststellen, dass PHP-Dateien nicht ausgeführt werden, gibt es einige mögliche Lösungen, die bei diesem Problem helfen können. PHP ist eine gängige Komponente von Webserver-Setups und die Programmiersprache, die von WordPress, dem beliebtesten Content-Management-System der Welt, verwendet wird. Es wird häufig zusammen mit Apache und MySQL installiert, das als LAMP (Linux, Apache, MySQL, PHP) bekannt ist.
In diesem Tutorial zeigen wir, wie Sie Apache aktivieren, um PHP-Dateien unter Linux auszuführen. Zuerst überprüfen wir, ob PHP erfolgreich auf Ihrem System installiert wurde, und stellen dann sicher, dass die erforderlichen Module aktiviert wurden, damit Apache das PHP-Format erkennt. Folgen Sie uns unten, um den Fehlerbehebungsprozess zu starten und PHP mit Apache zum Laufen zu bringen.
In diesem Tutorial lernen Sie:
- So installieren Sie PHP auf Debian- und RHEL-basierten Distributionen
- So überprüfen Sie die PHP-Informationen für eine erfolgreiche Installation
- So bearbeiten Sie die Datei
apache2.conf - So aktivieren Sie die notwendigen PHP Apache-Module
- So starten Sie den Apache-Systemdienst neu
Linux Apache führt keine PHP-Dateien aus: Lösung
Die folgenden Schritte durchlaufen mehrere Methoden zur Fehlerbehebung, um herauszufinden, was das Problem ist, wenn Apache keine PHP-Dateien ausführt. Überprüfen Sie nach jedem Schritt, ob Ihre Apache-Konfiguration jetzt PHP-Dateien ausführt.
Die Installation von Apache auf Ihrem System muss nicht unbedingt PHP installieren. Stellen Sie sicher, dass PHP bereits installiert und auf die neueste Version aktualisiert wurde. So funktioniert es unter Debian Linux und Ubuntu Linux:
sudo apt update sudo apt install phpUnd hier erfahren Sie, wie Sie PHP auf RHEL-basierten Distributionen wie Fedora Linux und CentOS Linux installieren:
sudo dnf install phpStellen Sie sicher, dass Ihre Installation korrekt konfiguriert ist, indem Sie eine interaktive PHP-Eingabeaufforderung öffnen und den Befehl
phpinfo();verwenden. Eine erfolgreiche Ausführung ist in der Regel Anhaltspunkt genug, aber Sie können die Ausgabe auch auf Fehler durchsuchen.php -a Interactive shell php > phpinfo();Wenn PHP erfolgreich installiert wurde, stellen Sie sicher, dass Sie das
mpm_eventApache-Modul deaktiviert und die Modulempm_preforkundphp8.1aktiviert haben.sudo a2dismod mpm_event sudo a2enmod mpm_prefork sudo a2enmod php8.1Abhängig von Ihrer Konfiguration müssen Sie möglicherweise auch Folgendes ausführen:
sudo a2enmod proxy_fcgi setenvif sudo a2enconf php8.1-fpmWARNING
Wir haben die oben genannten Modulephp8.1undphp8.1-fpmaktiviert, aber Sie müssen diesen Befehl an Ihre aktuell installierte Version von PHP anpassen. Wenn Sie beispielsweise Version 7.4 installiert haben, lautet der Befehlsudo a2enmod php7.4. Überprüfen Sie Ihre installierte Version von PHP mit dem Befehl:php -v.Nachdem Sie die oben genannten Änderungen vorgenommen haben, müssen Sie Apache neu starten, damit die Änderungen wirksam werden:
On RHEL based distros, Arch Linux, and OpenSUSE: sudo systemctl restart httpd On Debian and Ubuntu based distros: sudo systemctl restart apache2
Die obigen Schritte decken die häufigsten Probleme ab und sollten es Ihrem Apache-Webserver ermöglichen, mit der Ausführung von PHP-Dateien zu beginnen. Wenn das Problem weiterhin auftritt, liegt es höchstwahrscheinlich an Ihren PHP-Dateien selbst. Versuchen Sie, ein phpinfo-Dokument zu erstellen, um zu sehen, ob es auf Ihrer Website korrekt angezeigt wird. Wenn dies der Fall ist, liegt das Problem bei Ihren eigenen PHP-Dateien.
<? nicht mehr erkannt und Sie müssen <?php verwenden, um den Anfang Ihres PHP-Codes zu markieren. Stellen Sie sicher, dass Ihre PHP-Dateien unter anderem dieser neuen Änderung entsprechen. Abschließende Gedanken
In diesem Tutorial haben wir gesehen, wie man das Problem löst, dass Apache keine PHP-Dateien auf einem Linux-System ausführt. Die einfachste Lösung besteht darin, die installierte PHP-Version zu installieren oder zu aktualisieren. Selbst wenn PHP installiert ist, aktiviert Apache manchmal nicht automatisch die notwendigen Module, um PHP-Dateien lesen und ausführen zu können. Nach der Konfiguration der richtigen Module und dem Neustart von Apache kann es nun PHP-Dateien ausführen. Wenn Sie immer noch ein Problem haben, versuchen Sie, Ihre PHP-Dateien auf Fehler zu untersuchen und führen Sie weitere Fehlerbehebungen mit einer phpinfo-Seite durch, wie oben verlinkt.

