Heim > Backend-Entwicklung > PHP-Tutorial > Nginx-Serie (four.nginx und php)

Nginx-Serie (four.nginx und php)

WBOY
Freigeben: 2016-08-08 09:24:55
Original
972 Leute haben es durchsucht

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

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

Geben Sie den folgenden Inhalt aus und die Konfiguration ist erfolgreich

2. Kompilieren Sie PHP

<code><span>make</span> && <span>make</span> install</code>
Nach dem Login kopieren

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

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

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

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

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

2. Starten Sie den Nginx-Dienst

<code>service nginx <span><span>start</span></span></code>
Nach dem Login kopieren

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.

Verwandte Etiketten:
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