Um Apache so zu konfigurieren, dass sie mit MOD_PHP mit PHP funktioniert, müssen Sie folgende Schritte befolgen:
Installieren Sie Apache und PHP mit mod_php :
Stellen Sie zunächst sicher, dass Sie Apache und PHP in Ihrem System installieren lassen. Wenn Sie ein debianbasiertes System verwenden, können Sie diese mit dem folgenden Befehl installieren:
<code>sudo apt-get install apache2 libapache2-mod-php</code>
Verwenden Sie für Red Hat-basierte Systeme:
<code>sudo yum install httpd php php-mysql</code>
Aktivieren Sie mod_php :
Auf Debian-basierten Systemen wird das Modul mod_php automatisch aktiviert, wenn Sie das libapache2-mod-php
Paket installieren. Für Red Hat-basierte Systeme müssen Sie das Modul möglicherweise manuell laden, indem Sie Ihre Apache-Konfigurationsdatei ( /etc/httpd/conf/httpd.conf
oder /etc/apache2/apache2.conf
) hinzufügen:
<code>LoadModule php7_module modules/libphp7.so</code>
Stellen Sie sicher, dass Sie php7_module
und libphp7.so
ersetzen. So durch die richtige Version von PHP, die Sie installiert haben.
Konfigurieren Sie Apache, um PHP -Dateien zu verarbeiten :
Sie müssen Apache anweisen, Dateien mit der Erweiterung .php
an PHP zur Verarbeitung zu übergeben. Fügen Sie die folgenden Zeilen in Ihre Apache -Konfigurationsdatei hinzu oder ändern Sie sie:
<code>AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps</code>
APache neu starten :
Nachdem Sie diese Änderungen vorgenommen haben, müssen Sie den Apache -Dienst neu starten, um sie anzuwenden. Verwenden Sie den folgenden Befehl:
<code>sudo systemctl restart apache2 # For Debian-based systems sudo systemctl restart httpd # For Red Hat-based systems</code>
Testen Sie die Konfiguration :
Erstellen Sie eine Datei mit dem Namen info.php
in Ihrem apache -Dokument -Root -Verzeichnis (normalerweise /var/www/html/
) mit dem folgenden Inhalt:
<code class="php"><?php phpinfo(); ?></code>
Greifen Sie dann in einem Webbrowser auf http://your_server_ip/info.php
zu. Wenn Sie die PHP -Informationsseite sehen, ist PHP korrekt so konfiguriert, dass sie mit apache mit mod_php funktioniert.
Die Schritte zur Aktivierung der PHP -Unterstützung in Apache über mod_php sind im Wesentlichen die gleichen wie die oben beschrieben, um Apache für die Arbeit mit PHP mit mod_php zu konfigurieren. Hier ist eine kurze Zusammenfassung:
LoadModule
-Anweisung manuell hinzufügen..php
-Erweiterungen von PHP behandelt werden sollten.Beim Einrichten von PHP mit Apache über mod_php können Sie möglicherweise auf mehrere gemeinsame Probleme stoßen. Hier sind einige Schritte zur Fehlerbehebung:
Überprüfen Sie Apache- und PHP -Versionen :
Stellen Sie sicher, dass die Versionen von Apache und PHP, die Sie verwenden, miteinander kompatibel sind. Sie können die Versionen mit:
<code>apachectl -v php -v</code>
Überprüfen Sie die Installation der Mod_Php :
Bestätigen Sie, dass mod_php installiert und aktiviert ist. Auf Debian-basierten Systemen können Sie sich erkundigen:
<code>sudo a2query -m php7.4 # Replace php7.4 with your PHP version</code>
Überprüfen Sie bei anderen Systemen Ihre Apache -Konfiguration auf die LoadModule
-Anweisung für PHP.
Überprüfen Sie die Dateiberechtigungen :
Stellen Sie sicher, dass Apache über die erforderlichen Berechtigungen verfügt, um Ihre PHP -Dateien zu lesen. Sie können die richtigen Berechtigungen festlegen mit:
<code>sudo chown -R www-data:www-data /var/www/html sudo chmod -R 755 /var/www/html</code>
/var/log/apache2/error.log
oder /var/log/httpd/error_log
für alle Fehlermeldungen, die sich auf PHP beziehen..php
-Dateien konfiguriert ist. Sie können dies testen, indem Sie eine PHP -Datei erstellen und über einen Webbrowser zugreifen.AddType
-Anweisungen.Die Verwendung von Mod_Php für die PHP -Integration mit Apache bietet mehrere Vorteile:
MOD_PHP hat zwar seine Vorteile, aber es ist erwähnenswert, dass andere Methoden wie PHP-FPM zusätzliche Vorteile wie eine bessere Skalierbarkeit und Isolation bieten, die in komplexeren oder hohen Verkehrsumgebungen bevorzugt werden könnten.
Das obige ist der detaillierte Inhalt vonWie konfiguriere ich Apache so, dass ich mit mod_php mit PHP funktioniert?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!