Heim Backend-Entwicklung PHP-Tutorial Mud: Installation des PHP5.6-Quellcodes und Apache-Integration

Mud: Installation des PHP5.6-Quellcodes und Apache-Integration

Aug 08, 2016 am 09:32 AM
apache php usr

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 PHP

4. 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.

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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

PHP und Python: Vergleich von zwei beliebten Programmiersprachen PHP und Python: Vergleich von zwei beliebten Programmiersprachen Apr 14, 2025 am 12:13 AM

PHP und Python haben jeweils ihre eigenen Vorteile und wählen nach den Projektanforderungen. 1.PHP ist für die Webentwicklung geeignet, insbesondere für die schnelle Entwicklung und Wartung von Websites. 2. Python eignet sich für Datenwissenschaft, maschinelles Lernen und künstliche Intelligenz mit prägnanter Syntax und für Anfänger.

So setzen Sie das CGI -Verzeichnis in Apache So setzen Sie das CGI -Verzeichnis in Apache Apr 13, 2025 pm 01:18 PM

Um ein CGI-Verzeichnis in Apache einzurichten, müssen Sie die folgenden Schritte ausführen: Erstellen Sie ein CGI-Verzeichnis wie "CGI-bin" und geben Sie Apache-Schreibberechtigungen. Fügen Sie den Block "scriptalias" -Richtungsblock in die Apache-Konfigurationsdatei hinzu, um das CGI-Verzeichnis der URL "/cgi-bin" zuzuordnen. Starten Sie Apache neu.

Die dauerhafte Relevanz von PHP: Ist es noch am Leben? Die dauerhafte Relevanz von PHP: Ist es noch am Leben? Apr 14, 2025 am 12:12 AM

PHP ist immer noch dynamisch und nimmt immer noch eine wichtige Position im Bereich der modernen Programmierung ein. 1) Einfachheit und leistungsstarke Unterstützung von PHP machen es in der Webentwicklung weit verbreitet. 2) Seine Flexibilität und Stabilität machen es ausstehend bei der Behandlung von Webformularen, Datenbankoperationen und Dateiverarbeitung; 3) PHP entwickelt sich ständig weiter und optimiert, geeignet für Anfänger und erfahrene Entwickler.

Zweck von PHP: Erstellen dynamischer Websites Zweck von PHP: Erstellen dynamischer Websites Apr 15, 2025 am 12:18 AM

PHP wird verwendet, um dynamische Websites zu erstellen. Zu den Kernfunktionen gehören: 1. Dynamische Inhalte generieren und Webseiten in Echtzeit generieren, indem Sie eine Verbindung mit der Datenbank herstellen; 2. Verarbeiten Sie Benutzerinteraktions- und Formulareinreichungen, überprüfen Sie Eingaben und reagieren Sie auf Operationen. 3. Verwalten Sie Sitzungen und Benutzerauthentifizierung, um eine personalisierte Erfahrung zu bieten. 4. Optimieren Sie die Leistung und befolgen Sie die Best Practices, um die Effizienz und Sicherheit der Website zu verbessern.

So starten Sie Apache So starten Sie Apache Apr 13, 2025 pm 01:06 PM

Die Schritte zum Starten von Apache sind wie folgt: Installieren Sie Apache (Befehl: sudo apt-Get-Get-Installieren Sie Apache2 oder laden Sie ihn von der offiziellen Website herunter). (Optional, Linux: sudo systemctl

PHP in Aktion: Beispiele und Anwendungen in realer Welt PHP in Aktion: Beispiele und Anwendungen in realer Welt Apr 14, 2025 am 12:19 AM

PHP wird in E-Commerce, Content Management Systems und API-Entwicklung häufig verwendet. 1) E-Commerce: Wird für die Einkaufswagenfunktion und Zahlungsabwicklung verwendet. 2) Content -Management -System: Wird für die Erzeugung der dynamischen Inhalte und die Benutzerverwaltung verwendet. 3) API -Entwicklung: Wird für die erholsame API -Entwicklung und die API -Sicherheit verwendet. Durch Leistungsoptimierung und Best Practices werden die Effizienz und Wartbarkeit von PHP -Anwendungen verbessert.

Was tun, wenn der Port Apache80 belegt ist Was tun, wenn der Port Apache80 belegt ist Apr 13, 2025 pm 01:24 PM

Wenn der Port -80 -Port der Apache 80 besetzt ist, lautet die Lösung wie folgt: Finden Sie den Prozess, der den Port einnimmt, und schließen Sie ihn. Überprüfen Sie die Firewall -Einstellungen, um sicherzustellen, dass Apache nicht blockiert ist. Wenn die obige Methode nicht funktioniert, konfigurieren Sie Apache bitte so, dass Sie einen anderen Port verwenden. Starten Sie den Apache -Dienst neu.

PHP und Python: Code Beispiele und Vergleich PHP und Python: Code Beispiele und Vergleich Apr 15, 2025 am 12:07 AM

PHP und Python haben ihre eigenen Vor- und Nachteile, und die Wahl hängt von den Projektbedürfnissen und persönlichen Vorlieben ab. 1.PHP eignet sich für eine schnelle Entwicklung und Wartung großer Webanwendungen. 2. Python dominiert das Gebiet der Datenwissenschaft und des maschinellen Lernens.

See all articles