Ursprüngliche Adresse: http://www.lifelinux.com/how-to-install-nginx-and-php-fpm-on-centos-6-via-yum/
Bevor Sie mit der Installation von Nginx und PHP-FPM beginnen, müssen Sie den zuvor installierten Apache und PHP im deinstallieren System. Melden Sie sich als Root an und geben Sie den folgenden Befehl ein:
[plain] view
Klarschrift
- # yum Remove httpd* php*
Zusätzliche Ressourcenbibliothek hinzufügen Standardmäßig verfügen die offiziellen Ressourcen von CentOS nicht über PHP-FPM, aber wir können es aus den RPM-Ressourcen von Remi beziehen, die auf EPEL-Ressourcen basieren. Wir können zwei Ressourcenbibliotheken wie folgt hinzufügen:
[plain] view
Klarschrift
- # yum install yum-priorities -y
- # rpm -Uvh http://download .fedoraproject.org/pub/epel/6/i386/epel-release-6-7.noarch.rpm
- # rpm -Uvh http://rpms.famillecollet.com/ Enterprise/remi-release-6.rpm
Ausgabebeispiel
[einfache] Ansicht
Klarschrift
- Abrufen von http://download.fedora.redhat.com/pub/epel/6/x86_64/epel-release-6-7.noarch.rpm
- Warnung: /var/tmp/rpm-tmp.00kiDx: Header V3 RSA/SHA256 Signatur, Schlüssel-ID 0608b895: NOKEY
- Vorbereitung...####################################### [ 100 % ]
- 1:epel-release ############################ ### ######### [100%]
Nginx installierenGeben Sie die ein folgender Befehl
[einfache] Ansicht
Klarschrift
- # yum install nginx 🎜>
[einfache] Ansicht
Klarschrift
- Abhängigkeiten aufgelöst
-
- ========= =============================================== ====================
- Paket Arch Version Repository-Größe
- =============================================== ============================
- Installieren:
- Nginx 🎜>
- GeoIP x86_64 1.4. 8-1.el6 epel 620 k
- fontconfig x86_64 2.8.0-3.el6 base 186 k
- freetype x86_64 2.3.11- 6.el6_1.8 Updates 358 k
- gd x86_64 2.0.35-10.el6 Basis 142 k
- libX11 x86_64 1.3-2. el6 base 582 k
- libX11-common noarch 1.3-2.el6 base 188 k
- libXau x86_64 1.0.5-1.el6 base 22 k
- libXpm x86_64 3.5.8-2.el6 base 59 k 🎜> libjpeg x86_64 6b-46.el6 base 134 k
- libpng x86_64 1.5-1.el6 Basis 100 k
- libxslt x86_64 1.1.26-2.el6 base 450 k x86_64 4:5.10.1-119.el6_1.1 base 10 M
- perl-Module-Pluggable x86_64 1:3.90-119.el6_1.1 base 37 k
- perl-Pod-Escapes x86_64 1:1.04-119. el6_1.1 base 30 k
- perl-Pod-Simple x86_64 1:3.13-119.el6_1.1 base 209 k
- perl- libs x86_64 4:5.10.1-119.el6_1.1 base 575 k
- perl-version x86_64 3: 0.77-119.el6_1.1 base 49 k
-
- Transaktionszusammenfassung
- ================== =============================================== ===========
- Installieren 19 Paket(e)
- Upgrade 0 Paket(e)
-
- Gesamtgröße des Downloads: 14 M
- Installierte Größe: 47 M
- Ist das in Ordnung? Frage:
[einfache] Ansicht
Klarschrift
# chkconfig --level 345 nginx on
第一次启动nginx,输入下列命令:
[einfache] Ansicht
Klarschrift
# /etc/init.d/nginx-start
输出样例
[einfache] Ansicht
Klarschrift
Starten von Nginx: [ OK ]
- Link zu PHP -FPM
输入下列命令:
[einfache] Ansicht
Klarschrift
- # yum --enablerepo=remi install php php-fpm
Ausgabebeispiel
[einfache] Ansicht
Klarschrift
- Abhängigkeiten aufgelöst
-
- ========= =============================================== ========================
- Paket Arch Version Repository Größe
- ============================================ ===================================
- Installation:
- php 🎜> php-fpm x86_64 5.3.10-2. el6.remi remi 1.1 M
- Installation für Abhängigkeiten:
- April 1.3.9-3.el6_1.2 Basis 123 k
- apr-util x86_64 1.3.9-3.el6_0.1 base 87 k
- apr-util- ldap x86_64 1.3.9-3. el6_0.1 base 15 k
- httpd x86_64 2.2.15-15.el6.centos.1 up Termine 813 k
- httpd-tools x86_64 2.2.15-15.el6.centos.1 Updates 70 k
- libedit x86_64 2.11-4.20080712cvs.1.el6 Basis 74 k
- mailcap noarch 2.1.31-2.el6 base 27 k
- php-cli x86_64 5.3.10-2.el6.remi remi 2.2 M
-
- Transaktionszusammenfassung
- ===================== =============================================== =============
- Installieren 10 Paket(e)
- Upgrade 0 Paket(e)
-
- Gesamtgröße des Downloads: 6,8 M
- Installierte Größe: 21 M
- Ist das ok [J/N]: J
-
Wenn Sie php-fpm beim Systemstart automatisch ausführen möchten, geben Sie den folgenden Befehl ein:
[ schlicht] Ansicht
Klarschrift
- # chkconfig --level 345 php-fpm auf
PHP Es wird nur das Kernmodul installiert. Möglicherweise müssen Sie andere Module wie MySQL, XML, GD usw. installieren. Sie können den folgenden Befehl eingeben:
[einfache] Ansicht
Klarschrift
- # yum --enablerepo=remi install php-gd php-mysql php-mbstring php-xml php-mcrypt
Um php-fpm zum ersten Mal zu starten, geben Sie den folgenden Befehl ein:
[einfache] Ansicht
Klarschrift
- # /etc/init.d/php-fpm restart
Ausgabebeispiel
[einfache] Ansicht
Klarschrift
-
PHP-FPM: > Konfigurieren Sie PHP-FPM und Nginx und lassen Sie sie zusammenarbeiten
Die Nginx-Konfigurationsdatei befindet sich in /etc/nginx/nginx.conf. Geben Sie den folgenden Befehl ein, um diese Datei zu bearbeiten:
[einfache] Ansicht
Klarschrift
# vi /etc/nginx/nginx.conf
- Bearbeiten Sie wie unten. Kommentar entfernen :
[einfache] Ansicht
Klarschrift
- …
- Standort / {
- /nginx/html;
-
index index.html index.htm index.php; 🎜> 🎜>
fastcgi _param SCRIPT_FILENAME $document_root$fastcgi_script_name ; -
include fastcgi_params; } ... -
- Beim Neustart von Nginx wird die Konfigurationsdatei erneut gelesen. Geben Sie
- [plain] ein. Sicht
Klarschrift
# /etc/init.d/nginx reload
-
Jetzt in Erstellen Sie die folgenden PHP-Dateien im Stammverzeichnis des Dokuments
[plain]-Ansicht
Klarschrift
# vi /usr/share/nginx/html/info.php
- Der Inhalt der Datei ist wie folgt:
[einfache] Ansicht
Klarschrift
- phpinfo();
?> 🎜>
Nginx Virtual Host-Einstellungen
Einstellungsbeispiel
- IP: 192.168.1.113Domäne: domain.localGehostet unter: /home/www/domain.local
- Geben Sie den folgenden Befehl ein Erstellen Sie einen neuen Benutzernamen mit dem Namen „www“
[einfache] Ansicht
Klarschrift
# useradd www
Erstellen Sie die erforderlichen Verzeichnisse [einfache] Ansicht
Klarschrift
- # mkdir -p /home/www/domain.local/public_html
- # mkdir -p /home/www/ domain.local/log
- # chown -R www.www /home/www/
- # chmod 755 /home/www/
Konfigurationsdatei für virtuellen Host erstellen
[einfache] Ansicht
Klarschrift
- # cd /etc/nginx/conf.d/
- # cp virtual.conf www .conf
Geben Sie den folgenden Befehl ein, um die www.conf-Datei zu öffnen
[einfache] Ansicht
Klarschrift
- # vi /etc/nginx/conf.d/www.conf
Folgende Konfiguration hinzufügen
[einfache] Ansicht
Klarschrift
- server {
- server_name domain.local;
- root /home/www/domain.local/public_html;
- access_log /home/www/domain.local/log/domain.local-access.log
- error_log /home/www/domain.local/log/domain.local-error.log;
-
- Standort / {
- index index.html index.htm index.php;
- }
- location ~ .php$ {
- include /etc/nginx/fastcgi_params;
- fastcgi_pass 127.0.0.1:9000;
- fastcgi_index index.php;
- fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
-
- }
Mit der folgenden Methode können Sie überprüfen, ob die Konfigurationsdatei Syntaxfehler aufweist [einfache] Ansicht
Klarschrift
- # /etc/init.d/nginx configtest
Ausgabe Beispiel[einfache] Ansicht
Klarschrift
- Die Syntax der Konfigurationsdatei /etc/nginx/nginx.conf ist in Ordnung
- Konfigurationsdatei / etc/nginx/nginx.conf-Test ist erfolgreich
Bearbeiten Sie nun die Datei /etc/php-fpm.d/www.conf, ändern Sie den Benutzer, der den PHP-FPM-Prozess ausführt, in „www“ und geben Sie ein
[einfache] Ansicht
Klarschrift
- # vi /etc/php-fpm.d/www.conf
Suchen Sie nach „Gruppe von Prozessen“ und bearbeiten Sie sie wie folgt:
[ schlicht ] Sicht
Klarschrift
- ; Unix-Benutzer/Gruppe von Prozessen
- ; Hinweis: Der Benutzer ist obligatorisch Gruppe ist nicht festgelegt, die Standardbenutzergruppe
- wird verwendet
- ; as httpd
- user = www
- ; RPM: Eine Gruppe darf im Protokollverzeichnis schreiben
- group = www
Endlich Nginx neu starten
[einfache] Ansicht
Klarschrift
- # /etc/init.d/nginx restart
- # /etc/init.d /php-fpm restart
Von: http://blog.csdn.net/seanchan/article/details/7680354
Das Obige stellt vor, wie man Nginx und PHP-FPM über YUM unter CentOS 6 installiert, einschließlich der relevanten Inhalte. Ich hoffe, dass es für Freunde hilfreich ist, die sich für PHP-Tutorials interessieren.
Stellungnahme: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