Heim > Backend-Entwicklung > PHP-Problem > So installieren und konfigurieren Sie PHP+Nginx unter Linux

So installieren und konfigurieren Sie PHP+Nginx unter Linux

coldplay.xixi
Freigeben: 2023-03-02 13:56:01
Original
4598 Leute haben es durchsucht

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

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

2. Konfigurieren Sie die Konfigurationsdatei

[root@ser3 php-7.0.4]# cp php.ini-production /usr/local/php7/etc/php.ini
Nach dem Login kopieren

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

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

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

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

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       //标的部分是我们后面要修改的
Nach dem Login kopieren

So installieren und konfigurieren Sie PHP+Nginx unter Linux

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

So installieren und konfigurieren Sie PHP+Nginx unter Linux

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

Nach dem Neustart von PHP und Nginx geben wir http://localhost/test.php ein Der Browser wird angezeigt und Folgendes wird als Erfolg gewertet

So installieren und konfigurieren Sie PHP+Nginx unter Linux

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!

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