Dieser Artikel wurde freundlicherweise von Xiu Yilin Feng gesponsert und wurde erstmals in Mud Walking World veröffentlicht.
Apache unterstützt PHP über das Modul mod_php5 von Apache, das sich von Nginx unterscheidet. Nginx kann PHP über einen FastCGI-Prozessor eines Drittanbieters analysieren. Weitere Informationen zur Integration von Nginx und PHP finden Sie unter „Mud: PHP5.6-Quellcode-Installation und PHP-FPM-Konfiguration und Nginx-Integration 》.
Wenn Sie PHP aus dem Quellcode kompilieren und installieren, müssen Sie während der Kompilierung --with-apxs2=/usr/local/apache2/bin/apxs angeben, um den Compiler anzuweisen, es zu verwenden Das mod_php5-Modul von Apache ermöglicht das Parsen von PHP.
Gleichzeitig werden wir im letzten Schritt der PHP-Installation, make install, sehen, dass die dynamische Linkbibliothek libphp5.so in das Modulverzeichnis des Apache2-Installationsverzeichnisses kopiert wird , und es muss auch in httpd sein. Fügen Sie die LoadModule-Anweisung zur conf-Konfigurationsdatei hinzu, um das Modul libphp5.so dynamisch zu laden, um Apaches Unterstützung für PHP zu realisieren.
Die Integration von PHP und Apache erfordert die folgenden Schritte:
1. Installieren Sie die libiconv-Bibliothek
2. Installation des PHP-Quellcodes
3. Konfigurieren Sie Apache zur Unterstützung von PHP4. Testen Sie PHP
🎜 >1. Installieren Sie die libiconv-Bibliothek
Die libiconv-Bibliothek bietet einen iconv-Befehl für Anwendungen, die konvertieren müssen, um eine Zeichenkodierung in eine andere zu konvertieren, z. B. Es kann konvertieren UTF8-Kodierung zur GB18030-Kodierung und umgekehrt.
Achten Sie darauf, die libiconv-Bibliothek zu installieren, wenn Sie PHP mit Apache integrieren, da das System sonst beim Erstellen einen Fehler meldet. Die Fehlermeldung lautet wie folgt:
make: *** [sapi/cli/php] Fehler 1
/usr/bin/ ld: -liconv kann nicht gefunden werden
collect2: ld hat 1 Exit-Status zurückgegeben
make: *** [sapi/cli/php] Fehler 1
Starten Sie nun die formale Installation der libiconv-Bibliothek wie folgt:
wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz
Entpacken Sie die libiconv-Bibliothek wie folgt:
tar -xf libiconv-1.14.tar.gz
Installieren Sie die libiconv-Bibliothek. Überprüfen Sie zunächst die Installationshilfeinformationen. Wie folgt:
./configure --help
Durch die Bild oben Mithilfe der Hilfe können wir erkennen, dass der Standardinstallationspfad der libiconv-Bibliothek /usr/local ist. Beginnen Sie nun mit der Installation der libiconv-Bibliothek wie folgt:
./configure --prefix=/usr/local
make && make install
Nachdem die libiconv-Bibliothek installiert ist, ist sie es Empfohlen für /usr/ Fügen Sie die Bibliothek local/lib zur Datei /etc/ld.so.conf hinzu und verwenden Sie dann /sbin/ldconfig, damit sie wirksam wird. Wie folgt:
echo "/usr/local/lib">>/etc/ld.so.conf
/sbin / ldconfig
Wenn Sie diesen Schritt nicht ausführen und bei der PHP-Installation make install ausführen, meldet das System einen Fehler . Die Fehlermeldung lautet wie folgt:
/root/php-5.6.2/sapi/cli/php: Fehler beim Laden gemeinsam genutzter Bibliotheken: libiconv.so.2: Gemeinsam genutzte Objektdatei kann nicht geöffnet werden: Keine solche Datei oder kein solches Verzeichnis
2. PHP-Quellcode-Installation
Informationen zur PHP-Quellcode-Installation finden Sie unter „ Mud: PHP5.6-Quellcode-Installation und PHP -fpm-Konfiguration und nginx Integrieren Sie den Artikel 》, laden Sie den PHP-Befehl herunter und kompilieren Sie ihn wie folgt:
wget http://mirrors. sohu.com/php/php- 5.6.2.tar.gz
./configure --enable-fpm --enable-mbstring --with-mysql=/usr/local /mysql --with-iconv- dir=/usr/local --with-apxs2=/usr/local/apache2/bin/apxs
Beachten Sie, dass die Funktion von --enable-fpm im obigen Befehl darin besteht, die Fastcgi-Funktion von PHP zu aktivieren, also zu aktivieren die PHP-FPM-Funktion.
--with-mysql=/usr/local/mysql dient dazu, PHP für die Unterstützung von MySQL zu aktivieren, und /usr/local/mysql ist der Installationspfad der MySQL-Datenbank.
--enable-mbstring zeigt die Aktivierung des mbstring-Moduls an. Die Hauptfunktion des mbstring-Moduls besteht darin, Codierungen zu erkennen und zu konvertieren und entsprechende String-Funktionen für Multibyte-Operationen bereitzustellen. Derzeit unterstützt die interne Codierung von PHP nur ISO-8859-*, EUC-JP und UTF-8. Andere Codierungssprachen können im PHP-Programm nicht korrekt angezeigt werden, daher müssen wir das MBstring-Modul aktivieren.
--with-iconv-dir=/usr/local gibt den Speicherort an, an dem PHP die libiconv-Bibliothek speichert.
--with-apxs2=/usr/local/apache2/bin/apxs gibt den Ort an, an dem PHP nach Apache sucht.
Nachdem die Kompilierung abgeschlossen ist, machen wir es noch einmal. Bei der Erstellung achten wir darauf, den Parameter -liconv hinzuzufügen. Wenn der Parameter -liconv nicht hinzugefügt wird, meldet das System während der Make-Kompilierung einen Fehler. Die Fehlermeldung lautet wie folgt:
Generating phar.php
php-5.3.16/sapi/cli/php: Fehler beim Laden Gemeinsam genutzte Bibliotheken: libiconv.so.2: Gemeinsam genutzte Objektdatei kann nicht geöffnet werden: Keine solche Datei oder kein solches Verzeichnis
Verwenden Sie den folgenden Befehl:
make ZEND_EXTRA_LIBS='- liconv'
Wir können auch das Makefile ändern und -liconv zur ZEND_EXTRA_LIBS-Zeile hinzufügen. Wie folgt:
vi Makefile
make install
Auf dem obigen Bild können wir die Apache-Konfiguration deutlich erkennen Aktivieren Sie die PHP-Unterstützung in der Datei httpd und kopieren Sie außerdem die Datei libphp5.so in das Modulverzeichnis von Apache.
3. Konfigurieren Sie Apache für die Unterstützung von PHP
Nachdem PHP installiert wurde, können wir die Apache-Konfigurationsdatei httpd.conf ändern php.
Wir müssen nur die folgenden zwei Codezeilen zur httpd.conf-Datei hinzufügen:
LoadModule php5_module module/libphp5.so
AddType application/x-httpd-php .php
Beachten Sie, dass die Zeile LoadModule php5_module module/libphp5.so angezeigt wird, wenn wir das anzeigen httpd.conf-Datei Es wurde festgestellt, dass die Zeile bereits vorhanden ist. Das liegt daran, dass es bei der Installation von PHP hinzugefügt wurde. Jetzt müssen wir nur noch die Zeile AddType application/x-httpd-php .php hinzufügen.
vi /usr/local/apache2/conf/httpd.conf
Darüber hinaus müssen wir auch die Standard-Homepage-Datei von Apache ändern und index.php hinzufügen. Der Inhalt ist wie folgt:
echo "">/usr/local/apache2/htdocs/index.php
cat /usr/local/apache2/htdocs/index.php
4. PHP testen
Nachdem die oben genannten Änderungen abgeschlossen sind, starten wir Apache neu und verwenden den folgenden Befehl:
/etc/init.d/httpd Graceful
Beachten Sie, dass dieser Befehl Apache ordnungsgemäß neu starten kann.
Öffnen Sie die Seite wie folgt:
Auf dem obigen Bild können wir deutlich erkennen, dass Apache bereits PHP unterstützt.
Das Obige hat den Schlamm vorgestellt: PHP5.6-Quellcode-Installation und Apache-Integration, einschließlich einiger Aspekte des Inhalts. Ich hoffe, dass es für Freunde hilfreich sein wird, die sich für PHP-Tutorials interessieren.