Heim > Backend-Entwicklung > PHP-Problem > 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
Freigeben: 2023-04-19 09:28:43
Original
1332 Leute haben es durchsucht

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
Nach dem Login kopieren
Nach dem Login kopieren

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
Nach dem Login kopieren
  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
Nach dem Login kopieren
Nach dem Login kopieren

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

sudo systemctl start apache2
Nach dem Login kopieren

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
Nach dem Login kopieren

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

sudo systemctl restart apache2
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

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
Nach dem Login kopieren

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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

sudo systemctl restart apache2
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

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
Nach dem Login kopieren

Geben Sie Folgendes in die geöffnete Datei ein:

<?php phpinfo();
?>
Nach dem Login kopieren

Speichern und schließen Sie die Datei.

  1. Zugriff im Browser

Geben Sie die folgende Adresse in den Browser ein:

http://localhost/info.php
Nach dem Login kopieren

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
Nach dem Login kopieren

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
Nach dem Login kopieren

Starten Sie Apache nach der Änderung neu:

sudo systemctl restart apache2
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage