So installieren und konfigurieren Sie PHP + Nginx: Installieren Sie zuerst PHP und dann Nginx. Anschließend schließen Nginx und PHP die Datenanforderungen über den 9000-Port des lokalen Computers ab.
So installieren und konfigurieren Sie PHP+Nginx unter Linux:
1. PHP-Installation
1. PHP7.0 installieren
Software-Download # wget http://cn2.php.net/distributions/php-7.0.4.tar.gz
Abhängige Pakete prüfen und installieren
[root@ser3 Desktop]# rpm -qa libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 curl-devel libxslt-devel openssl-devel [root@ser3 Desktop]# yum -y install libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxslt-devel openssl-devel [root@ser3 Desktop]# tar xf php-7.0.4.tar.gz [root@ser3 Desktop]# cd php-7.0.4 [root@ser3 php-7.0.4]# ./configure --prefix=/usr/local/php7 --exec-prefix=/usr/local/php7 --with-config-file-path=/usr/local/php7/etc --with-curl --with-freetype-dir --with-gd --with-gettext --with-iconv-dir --with-kerberos --with-libdir=lib64 --with-libxml-dir --with-mysqli --with-openssl --with-pcre-regex --with-pdo-mysql --with-pdo-sqlite --with-pear --with-png-dir --with-xmlrpc --with-xsl --with-zlib --with-zlib-dir --with-mhash --with-mcrypt --with-openssl-dir --with-jpeg-dir --enable-gd-jis-conv --enable-fpm --enable-bcmath --enable-libxml --enable-inline-optimization --enable-gd-native-ttf --enable-mbregex --enable-mbstring --enable-opcache --enable-pcntl --enable-shmop --enable-soap --enable-sockets --enable-sysvsem --enable-xml --enable-zip [root@ser3 php-7.0.4]# make [root@ser3 php-7.0.4]# make test [root@ser3 php-7.0.4]# make install
2. Konfigurieren Sie die Konfigurationsdatei
[root@ser3 php-7.0.4]# cp php.ini-production /usr/local/php7/etc/php.ini
php.ini- Die Entwicklung eignet sich für Entwicklung und Tests, z. B. eine lokale Testumgebung. Die php.ini-Produktion verfügt über höhere Sicherheitseinstellungen und eignet sich als Produkt für den Online-Serverbetrieb. Ändern Sie im Allgemeinen php.ini-produktion in php.ini, was sicherer ist und sicherstellt, dass die Testumgebung (lokal) und die offizielle Umgebung (online) konsistent sind
[root@ser3 php-7.0.4]# cp /usr/local/php7/etc/php-fpm.conf.default /usr/local/php7/etc/php-fpm.conf [root@ser3 php-7.0.4]# cp /usr/local/php7/etc/php-fpm.d/www.conf.default /usr/local/php7/etc/php-fpm.d/www.conf [root@ser3 php-7.0.4]# cp ./sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
3. Startdienst hinzufügen
[root@ser3 php-7.0.4]# chmod +x /etc/init.d/php-fpm [root@ser3 php-7.0.4]# chkconfig --add php-fpm
Beachten Sie, dass die Konfigurationsdatei www.conf in PHP7 die Portnummer und andere Informationen von PHPFPM konfiguriert. Wenn Sie die Standardportnummer 9000 ändern, müssen Sie diese hier ändern und dann die ändern Nginx-Konfiguration
4. Starten Sie den PHP-Dienst
[root@ser3 php-7.0.4]# /etc/init.d/php-fpm start [root@ser3 php-7.0.4]# ps -ef | grep php-fpm
2. Installation von Nginx
1 .Software-Download:
wget http://nginx.org/download/nginx-1.6.2.tar.gz Direkt mit Befehl unter Linux herunterladen
2. Abhängigkeiten installieren Paket pcre und abhängige Software
Stellen Sie vor der Installation von Nginx sicher, dass Sie die # rpm -qa gcc openssl-devel pcre zlib-devel
Softwarebibliothek
installiert haben. Die Installation der PCRE-Bibliothek dient dazu, Nginx für die HTTP-Unterstützung zu aktivieren Rewriter-Modul. Wenn pcre dieses Installationspaket nicht standardmäßig hat, müssen Sie es manuell herunterladen und installieren.
3. Optimieren Sie das Installationspaket vor der Installation
(Optimierung des Kompilierungs- und Installationsprozesses) Reduzieren Sie die Größe der kompilierten Nginx-Datei Standardmäßig werden im Debug-Modus viele Tracking- und ASSERT-Informationen eingefügt. Nach Abschluss der Kompilierung zeigt die Testseite
[root@svr1 nginx-1.6.2]# vim auto/cc/gcc # debug CFLAGS="$CFLAGS -g" 注释或删除这两行,即可取消debug模式. [root@svr1 nginx-1.6.2]# ./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_gzip_static_module --with-openssl=/usr/local/openssl [root@svr1 nginx-1.6.2]# make && make install [root@svr1 nginx-1.6.2]# ps -ef | grep nginx [root@svr1 nginx-1.6.2]# /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf [root@svr1 nginx-1.6.2]# curl -i 127.0.0.1 ...... <body> <h1>Welcome to nginx!</h1> If you see this page, the nginx web server is successfully installed and ......
an, dass bei der Nginx-Installation kein Problem vorliegt
3. Nginx und PHP integrieren
Nginx selbst verarbeitet keine Anfragen für dynamische Webseiten und Nginx überträgt die dynamischen Anfragen an PHP
# vim /usr/local/nginx/conf/nginx.conf //标的部分是我们后面要修改的
Auf dem Bild oben weiß Nginx bereits, wie die Anfrage an PHP übermittelt wird. Wenn Nginx die *.php
-Anfrage erhält, leitet es die Anfrage über Port 9000 an PHP weiter. Entfernen wir einfach diese Kommentare, wie im Bild unten gezeigt
Wie im Bild oben gezeigt, haben wir zuvor gesehen, dass Nginx PHP über den 9000-Port der Maschine anfordert. An PHP weitergeleitet, und im Bild oben können wir sehen, dass PHP selbst die Daten vom 9000-Port des lokalen Computers abhört und Nginx und PHP die Datenanforderung über den 9000-Port des lokalen Computers abschließen.
4. Testen
Wir haben den Speicherpfad der PHP-Website in der Nginx-Konfigurationsdatei definiert. Der Pfad ist /usr/local/nginx/html
Als nächstes erstellen wir eine neue PHP-Seitentestseite in diesem Verzeichnis. Der Dateiname ist test.php und der Inhalt ist wie folgt:
<?php phpinfo(); ?> 关闭php killall php-fpm php重启 /usr/local/php7/sbin/php-fpm & 关闭nginx /usr/local/nginx/sbin/nginx -s stop //关闭服务器 重启nginx /usr/local/nginx/sbin/nginx 开启服务器
Nach dem Neustart von PHP und Nginx geben wir http://localhost/test.php
ein Der Browser wird angezeigt und Folgendes wird als Erfolg gewertet
Verwandte Lernempfehlungen: PHP-Programmierung vom Einstieg bis zur Beherrschung
Das obige ist der detaillierte Inhalt vonSo installieren und konfigurieren Sie PHP+Nginx unter Linux. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!