Website-Suche

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.

  1. 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 php
    

    Und hier erfahren Sie, wie Sie PHP auf RHEL-basierten Distributionen wie Fedora Linux und CentOS Linux installieren:

    
    sudo dnf install php
    
  2. Stellen 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();
    

  3. Wenn PHP erfolgreich installiert wurde, stellen Sie sicher, dass Sie das mpm_event Apache-Modul deaktiviert und die Module mpm_prefork und php8.1 aktiviert haben.

    
    sudo a2dismod mpm_event
    sudo a2enmod mpm_prefork
    sudo a2enmod php8.1
    

    Abhängig von Ihrer Konfiguration müssen Sie möglicherweise auch Folgendes ausführen:

    
    sudo a2enmod proxy_fcgi setenvif
    sudo a2enconf php8.1-fpm
    

    WARNING
    Wir haben die oben genannten Module php8.1 und php8.1-fpm aktiviert, aber Sie müssen diesen Befehl an Ihre aktuell installierte Version von PHP anpassen. Wenn Sie beispielsweise Version 7.4 installiert haben, lautet der Befehl sudo a2enmod php7.4. Überprüfen Sie Ihre installierte Version von PHP mit dem Befehl: php -v.

  4. 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.

WUSSTEN SIE SCHON?<br />In neueren Versionen von PHP werden kurze Tags wie <? 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.

Verwandte Artikel: