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.
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
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.
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.
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:
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!