1. PHP herunterladen
Download-Adresse: http://php.net/downloads.php
2. PHP-Abhängigkeitsbibliothek
<code>yum install <span>-y</span> libxml2 libxml2<span>-devel</span> gd<span>-devel</span></code>
3. Kompilieren Sie PHP
1.php-Kompilierungsparameterkonfiguration
<code><span>.</span>/configure <span>--</span>prefix<span>=</span>/web/php <span>--</span><span>with</span><span>-config</span><span>-file</span><span>-path</span><span>=</span>/web/php/config <span>--</span><span>with</span><span>-gd</span><span>\</span><span>--</span>enable<span>-mbstring</span><span>--</span><span>with</span><span>-pdo</span><span>-mysql</span><span>--</span><span>with</span><span>-mysql</span><span>--</span>enable<span>-fpm</span></code>
Geben Sie den folgenden Inhalt aus und die Konfiguration ist erfolgreich
2. Kompilieren Sie PHP
<code><span>make</span> && <span>make</span> install</code>
Geben Sie den folgenden Inhalt aus und die Konfiguration ist erfolgreich
4. Starten Sie php-fpm
1 PHP-Verzeichnis
<code>cp /home/download/php/sapi/fpm/php<span>-fpm</span> /web/php/bin/php<span>-fpm</span></code>
2. Kopieren Sie die PHP-Konfigurationsdatei in das Konfigurationsverzeichnis
<code>mkdir -p /web/php/config <span>cp</span> /home/download/php/php<span>.ini</span>-development /web/php/config/php<span>.ini</span><span>#生成环境下复制php.ini-production</span></code>
3. Kopieren Sie die PHP-FPM-Konfigurationsdatei in das Konfigurationsverzeichnis
<code><span>cp</span> /home/download/php/sapi/fpm/php-fpm<span>.conf</span> /web/php/config/</code>
4. Starten Sie php-fpm
<code><span>.</span>/php<span>-fpm</span><span>-y</span> /web/php/php<span>-fpm</span><span>.</span>conf</code>
5. Konfigurieren Sie Nginx und starten Sie Nginx
1. Ändern Sie die Nginx-Konfigurationsdatei, um PHP zu unterstützen
<code>location ~ \.php<span>$ </span>{ root /web/www; fastcgi_pass <span>127.0</span>.<span>0</span>.<span>1</span><span>:</span><span>9000</span>; fastcgi_index index.php; <span>include</span> fastcgi_params; fastcgi_param <span>SCRIPT_FILENAME</span><span>$document_root</span><span>$fastcgi_script_name</span>; fastcgi_param <span>SCRIPT_NAME</span><span>$fastcgi_script_name</span>; }</code>
2. Starten Sie den Nginx-Dienst
<code>service nginx <span><span>start</span></span></code>
Geben Sie den folgenden Inhalt aus und die Konfiguration ist erfolgreich
5 , Detaillierte Erläuterung der PHP-Kompilierungsparameter
Die spezifischen Parameterbedeutungen können mit ./configure –help angezeigt werden.
Die Liste ist wie folgt (einige Parameter werden nicht erklärt):
Geben Sie das PHP-Installationsverzeichnis
an
–prefix=/usr/local/php
PHP.ini-Speicherort angeben
–with-config-file-path=/usr/local/php/etc
MySQL-Installationsverzeichnis, Unterstützung für MySQL
–with-mysql=/usr/local/mysql
MySQL-Erweiterungstechnologie kann nicht nur gespeicherte MySQL-Prozeduren aufrufen und MySQL-Transaktionen verarbeiten, sondern auch den Zugriff auf die Datenbank stabiler machen.
–with-mysqli=/usr/local/mysql/bin/mysql_config
Apache integrieren Die apxs-Funktion besteht darin, die LoadModule-Anweisung in mod_so zu verwenden, um das angegebene Modul in Apache zu laden, wodurch Apache das SO-Modul öffnen muss
–with-apxs2=/usr/local/apache/bin/apxs
Optionsanweisung –with-iconv-dir wird verwendet, um den Pfad von iconv im System beim Kompilieren von PHP anzugeben, andernfalls wird der Standardpfad verwendet gescannt.
–with-iconv-dir=/usr/local
–with-freetype-dir Aktivieren Sie die Unterstützung für die Freetype-Schriftbibliothek
–with-jpeg-dir Aktiviert die Unterstützung für JPEG-Bilder
–with-png-dir Aktiviert die Unterstützung für PNG-Bilder
–with-zlib-dir aktiviert die Unterstützung für die zlib-Bibliothek für die HTTP-Komprimierungsübertragung
–with-libxml-dir Aktiviert die Unterstützung für die libxml2-Bibliothek
–disable-rpath schließt zusätzliche Laufzeitdateien
–enable-bcmath aktiviert die Größenänderung von Bildern. Dieses Modul wird bei Verwendung der Zabbix-Überwachung
verwendet
–enable-shmop –enable-sysvsem Dies ermöglicht Ihrem PHP-System, verwandte IPC-Funktionen zu verarbeiten.
–enable-inline-optimization Threads optimieren
–with-curl Aktivieren Sie die Unterstützung für das Curl-Browsing-Tool
–with-curlwrappers Verwenden Sie das Curl-Tool, um den URL-Stream
zu öffnen
–enable-mbregex
–enable-fpm Dieser Parameter ist nur verfügbar, nachdem der PHP-fpm-Patch angewendet wurde. Das im CGI-Modus installierte Startprogramm
–enable-mbstring Multibyte, String-Unterstützung
–with-mcrypt Mcrypt-Algorithmus-Erweiterung
–with-mhash Mhash-Algorithmus-Erweiterung
–with-gd Aktiviert die GD-Bibliotheksunterstützung
–enable-gd-native-ttf unterstützt die TrueType-String-Funktionsbibliothek
–with-openssl openSL-Unterstützung, wird bei der Verschlüsselung der https-Übertragung verwendet
–enable-pcntl FreeTDS muss verwendet werden, es kann zum Verknüpfen von MSSQL
verwendet werden
–enable-sockets Sockets-Unterstützung aktivieren
–with-xmlrpc Öffnen Sie die C-Sprache von xml-rpc
–enable-zip Aktiviert die Unterstützung für zip
–enable-ftp FTP-Unterstützung einschalten
–with-bz2 Unterstützung für BZ2-Dateien einschalten
–without-iconv schaltet die iconv-Funktion aus und konvertiert zwischen Zeichensätzen
–with-ttf aktiviert die Freetype1.*-Unterstützung, Sie müssen sie nicht hinzufügen
–with-xsl aktiviert die XSLT-Dateiunterstützung, erweitert die libXML2-Bibliothek und erfordert die libxslt-Software
–with-gettext aktiviert die Gettext-Unterstützung von Gnu, die von der Codierungsbibliothek
verwendet wird
–with-pear aktiviert die Unterstützung für den Befehl „pear“, der für die PHP-Erweiterung
verwendet wird
–enable-calendar Aktivieren Sie die Kalendererweiterung
–enable-exif-Bildmetadatenunterstützung
–enable-magic-quotes-Unterstützung für magische Anführungszeichen
–disable-debug Debugging-Modus ausschalten
–with-mime-magic=/usr/share/file/magic.mime Speicherort der Magic-Header-Datei
Parameter werden nur für die CGI-Installation verwendet
–enable-fastCGI unterstützt den Fastcgi-Modus zum Starten von PHP
–enable-force-CGI-redirect PHP in der Umleitung starten
–with-ncurses ist eine dynamische Bibliothek, die ncurses-Bildschirmzeichnungs- und Textterminal-basierte grafische Interaktionsfunktionen
unterstützt
–with-gmp sollte eine Spezifikation
unterstützen
–enable-dbase DBA als gemeinsam genutztes Modul erstellen
–with-pcre-dir=/usr/local/bin/pcre-config regulärer Installationsort der Perl-Bibliothek
–disable-dmalloc
–with-gdbm GDBM-Unterstützung für DBA
–enable-sigchild
–enable-sysvshm
–enable-zend-multibyte unterstützt Zends Multibyte
–enable-wddx
–enable-soap
6. Referenzadresse
1.php offizielle Installationsanleitung: http://php.net/manual/zh/install.unix.nginx.php
Das Obige hat die Nginx-Reihe (four.nginx und php) vorgestellt, einschließlich der relevanten Inhalte. Ich hoffe, dass es für Freunde hilfreich ist, die sich für PHP-Tutorials interessieren.