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.