Heim  >  Artikel  >  Backend-Entwicklung  >  So lösen Sie das Problem, dass Apache PHP unter Linux nicht erkennen kann

So lösen Sie das Problem, dass Apache PHP unter Linux nicht erkennen kann

PHPz
PHPzOriginal
2023-04-19 09:15:511309Durchsuche

Bei der Verwendung des Linux-Betriebssystems kommt es häufig vor, dass Apache PHP nicht erkennt. Dies liegt daran, dass in der Serverumgebung keine PHP-Module vorhanden sind oder die PHP-Module nicht richtig konfiguriert sind. In diesem Artikel erfahren Sie, wie Sie das Problem lösen können, dass Apache PHP unter Linux nicht erkennt.

1. Bestätigen Sie das Problem

Bevor Sie mit der Lösung des Problems beginnen, müssen Sie bestätigen, ob Apache korrekt installiert ist und ausgeführt wird.

  1. Überprüfen Sie, ob Apache installiert ist

Sie können überprüfen, ob Apache installiert ist, indem Sie den folgenden Befehl ausführen:

sudo systemctl status apache2

Wenn Apache nicht installiert ist, müssen Sie den folgenden Befehl verwenden, um es zu installieren:

sudo apt-get update
sudo apt-get install apache2
  1. Überprüfen Sie, ob Apache läuft

Sie können es ausführen, indem Sie Folgendes ausführen: Der folgende Befehl prüft, ob Apache ausgeführt wird:

sudo systemctl status apache2

Wenn Apache nicht gestartet ist, können Sie es mit dem folgenden Befehl starten:

sudo systemctl start apache2

2. Installieren Sie PHP

Nach der Bestätigung Damit Apache ordnungsgemäß installiert ist und läuft, müssen Sie das PHP-Modul installieren. Das Folgende ist der Befehl, um PHP unter Ubuntu zu installieren:

sudo apt-get update
sudo apt-get install php libapache2-mod-php

Nachdem die Installation abgeschlossen ist, müssen Sie Apache neu starten:

sudo systemctl restart apache2

3. Passen Sie die Apache-Konfigurationsdatei an

Nach der Installation des PHP-Moduls müssen Sie auch die anpassen Apache-Konfigurationsdatei, damit es ordnungsgemäß funktioniert. Identifizieren Sie PHP. Mit dem folgenden Befehl können Sie die Apache-Konfigurationsdatei anpassen:

sudo nano /etc/apache2/mods-enabled/dir.conf

In der geöffneten Datei sehen Sie den folgenden Inhalt:

<ifmodule>
    DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm
</ifmodule>

Sie müssen index.php an den Anfang der Verzeichnisliste verschieben. Der geänderte Inhalt lautet wie folgt:

<ifmodule>
    DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm
</ifmodule>

Nachdem die Änderung abgeschlossen ist, müssen Sie Apache neu starten, damit die Konfiguration wirksam wird:

sudo systemctl restart apache2

4. Test

Nach Abschluss der oben genannten Schritte müssen Sie überprüfen, ob Apache PHP normal erkennen kann.

  1. PHP-Datei erstellen

Mit dem folgenden Befehl können Sie eine PHP-Datei im Standard-Websiteverzeichnis von Apache erstellen:

sudo nano /var/www/html/info.php

Geben Sie Folgendes in die geöffnete Datei ein:

<?php phpinfo();
?>

Speichern und schließen Sie die Datei.

  1. Zugriff im Browser

Geben Sie die folgende Adresse in den Browser ein:

http://localhost/info.php

Wenn die folgende Seite erscheint, bedeutet dies, dass Apache PHP normal erkennen konnte:

So lösen Sie das Problem, dass Apache PHP unter Linux nicht erkennen kann

Wenn auf die Seite nicht zugegriffen werden kann , kann es durch Sicherheitsregeln verursacht werden, die in der Apache-Konfigurationsdatei konfiguriert sind. Dieses Problem kann durch Ändern der Sicherheitsregeln von Apache gelöst werden:

sudo nano /etc/apache2/conf-available/security.conf

Kommentieren Sie in der geöffneten Datei den folgenden Inhalt aus:

<directory></directory>
    Options FollowSymLinks
    AllowOverride None
    Require all denied


<directory>
    AllowOverride None
    Require all granted
</directory>

<directory></directory>
    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted

Starten Sie Apache nach der Änderung neu:

sudo systemctl restart apache2

5. Zusammenfassung

Dieser Artikel stellt die Grundlagen von vor Linux Die Lösung für Apache, der PHP nicht erkennt. Sie können dafür sorgen, dass Apache PHP richtig erkennt, indem Sie das Problem identifizieren, PHP-Module installieren, Apache-Konfigurationsdateien anpassen und Tests durchführen. Gleichzeitig werden einige Probleme und Lösungen vorgestellt, die auftreten können, in der Hoffnung, allen dabei zu helfen, das Problem reibungslos zu lösen.

Das obige ist der detaillierte Inhalt vonSo lösen Sie das Problem, dass Apache PHP unter Linux nicht erkennen kann. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn