Heim >Backend-Entwicklung >PHP-Tutorial >So installieren Sie Nginx und PHP-FPM über YUM unter CentOS 6

So installieren Sie Nginx und PHP-FPM über YUM unter CentOS 6

WBOY
WBOYOriginal
2016-08-08 09:28:19991Durchsuche

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

  1. # 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

  1. # yum install yum-priorities -y
  2. # rpm -Uvh http://download .fedoraproject.org/pub/epel/6/i386/epel-release-6-7.noarch.rpm
  3. # rpm -Uvh http://rpms.famillecollet.com/ Enterprise/remi-release-6.rpm

Ausgabebeispiel

[einfache] Ansicht Klarschrift

  1. Abrufen von http://download.fedora.redhat.com/pub/epel/6/x86_64/epel-release-6-7.noarch.rpm
  2. Warnung: /var/tmp/rpm-tmp.00kiDx: Header V3 RSA/SHA256 Signatur, Schlüssel-ID 0608b895: NOKEY
  3. Vorbereitung...####################################### [ 100 % ]
  4. 1:epel-release ############################ ### ######### [100%]

Nginx installieren
Geben Sie die ein folgender Befehl

[einfache] Ansicht Klarschrift

  1. # yum install nginx 🎜>
[einfache] Ansicht Klarschrift
  1. Abhängigkeiten aufgelöst  
  2.   
  3. ========= =============================================== ====================  
  4.  Paket                  Arch      Version                  Repository-Größe   
  5. =============================================== ============================  
  6. Installieren:  
  7.  Nginx                    🎜>
  8.  GeoIP                    x86_64    1.4. 8-1.el6                epel       620 k  
  9.  fontconfig               x86_64    2.8.0-3.el6                base       186 k  
  10.  freetype                 x86_64    2.3.11- 6.el6_1.8           Updates    358 k  
  11.  gd                      x86_64    2.0.35-10.el6              Basis       142 k  
  12.  libX11                   x86_64    1.3-2. el6                  base       582 k  
  13.  libX11-common            noarch    1.3-2.el6                  base       188 k  
  14.  libXau                   x86_64    1.0.5-1.el6                base 22 k  
  15.  libXpm                   x86_64    3.5.8-2.el6                base        59 k  🎜> libjpeg                  x86_64    6b-46.el6                  base       134 k  
  16.  libpng                                x86_64    1.5-1.el6                  Basis       100 k  
  17.  libxslt                  x86_64    1.1.26-2.el6               base       450 k           x86_64    4:5.10.1-119.el6_1.1       base        10 M  
  18.  perl-Module-Pluggable    x86_64    1:3.90-119.el6_1.1         base        37 k  
  19.  perl-Pod-Escapes         x86_64    1:1.04-119. el6_1.1         base        30 k  
  20.  perl-Pod-Simple          x86_64    1:3.13-119.el6_1.1         base       209 k  
  21.  perl- libs                x86_64    4:5.10.1-119.el6_1.1       base       575 k  
  22.  perl-version             x86_64    3: 0.77-119.el6_1.1         base        49 k  
  23.   
  24. Transaktionszusammenfassung  
  25. ================== =============================================== ===========  
  26. Installieren      19 Paket(e)  
  27. Upgrade       0 Paket(e)  
  28.   
  29. Gesamtgröße des Downloads: 14 M  
  30. Installierte Größe: 47 M  
  31. 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  ]  

  1. Link zu PHP -FPM
输入下列命令:
[einfache] Ansicht Klarschrift
  1. # yum --enablerepo=remi install php php-fpm

Ausgabebeispiel

[einfache] Ansicht Klarschrift

  1. Abhängigkeiten aufgelöst  
  2.   
  3. ========= =============================================== ========================  
  4.  Paket            Arch        Version                         Repository    Größe  
  5. ============================================ ===================================  
  6. Installation:  
  7.  php               🎜> php-fpm            x86_64      5.3.10-2. el6.remi                remi         1.1 M  
  8. Installation für Abhängigkeiten:  
  9.  April                   1.3.9-3.el6_1.2                  Basis         123 k  
  10.  apr-util           x86_64      1.3.9-3.el6_0.1                  base          87 k  
  11.  apr-util- ldap      x86_64      1.3.9-3. el6_0.1                  base          15 k  
  12.  httpd             x86_64      2.2.15-15.el6.centos.1           up Termine      813 k  
  13.  httpd-tools        x86_64 2.2.15-15.el6.centos.1           Updates       70 k  
  14.  libedit            x86_64      2.11-4.20080712cvs.1.el6         Basis          74 k  
  15.  mailcap            noarch      2.1.31-2.el6                     base          27 k  
  16.  php-cli            x86_64    5.3.10-2.el6.remi                remi         2.2 M  
  17.   
  18. Transaktionszusammenfassung  
  19. ===================== =============================================== =============  
  20. Installieren      10 Paket(e)  
  21. Upgrade       0 Paket(e)  
  22.   
  23. Gesamtgröße des Downloads: 6,8 M  
  24. Installierte Größe: 21 M  
  25. Ist das ok [J/N]: J  

  26. Wenn Sie php-fpm beim Systemstart automatisch ausführen möchten, geben Sie den folgenden Befehl ein:

    [ schlicht] Ansicht Klarschrift

    1. # 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

    1. # 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

    1. # /etc/init.d/php-fpm restart

    Ausgabebeispiel

    [einfache] Ansicht Klarschrift

    1. 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

    1. Bearbeiten Sie wie unten. Kommentar entfernen :

    [einfache] Ansicht Klarschrift

    1.  … 
    2. Standort / { 
    3.                                      /nginx/html;
    4. index index.html index.htm index.php; 🎜>                                    🎜>
    5. fastcgi _param SCRIPT_FILENAME $document_root$fastcgi_script_name ;
    6. include fastcgi_params;
    7. }
    8. ...
    9. Beim Neustart von Nginx wird die Konfigurationsdatei erneut gelesen. Geben Sie
    10. [plain] ein. Sicht Klarschrift
    11. # /etc/init.d/nginx reload
    12. Jetzt in Erstellen Sie die folgenden PHP-Dateien im Stammverzeichnis des Dokuments


    [plain]-Ansicht Klarschrift

    # vi /usr/share/nginx/html/info.php

    1. Der Inhalt der Datei ist wie folgt:

    [einfache] Ansicht Klarschrift

    1. phpinfo();
    ?> 🎜>
    Nginx Virtual Host-Einstellungen

    Einstellungsbeispiel

    1. IP: 192.168.1.113Domäne: domain.localGehostet unter: /home/www/domain.local
    2. 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
    1. # mkdir -p /home/www/domain.local/public_html
    2. # mkdir -p /home/www/ domain.local/log
    3. # chown -R www.www /home/www/
    4. # chmod 755 /home/www/

    Konfigurationsdatei für virtuellen Host erstellen

    [einfache] Ansicht Klarschrift

    1. # cd /etc/nginx/conf.d/
    2. # cp virtual.conf www .conf

    Geben Sie den folgenden Befehl ein, um die www.conf-Datei zu öffnen

    [einfache] Ansicht Klarschrift

    1. # vi /etc/nginx/conf.d/www.conf

    Folgende Konfiguration hinzufügen

    [einfache] Ansicht Klarschrift

    1. server {
    2. server_name domain.local;
    3. root /home/www/domain.local/public_html;
    4. access_log /home/www/domain.local/log/domain.local-access.log
    5. error_log /home/www/domain.local/log/domain.local-error.log;
    6. Standort / {
    7. index index.html index.htm index.php;
    8. }
    9. location ~ .php$ {
    10. include /etc/nginx/fastcgi_params;
    11. fastcgi_pass 127.0.0.1:9000;
    12. fastcgi_index index.php;
    13. fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    14.                                                                              
    15. }

    Mit der folgenden Methode können Sie überprüfen, ob die Konfigurationsdatei Syntaxfehler aufweist

    [einfache] Ansicht Klarschrift

    1. # /etc/init.d/nginx configtest

    Ausgabe Beispiel

    [einfache] Ansicht Klarschrift

    1. Die Syntax der Konfigurationsdatei /etc/nginx/nginx.conf ist in Ordnung
    2. 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

    1. # vi /etc/php-fpm.d/www.conf
    Suchen Sie nach „Gruppe von Prozessen“ und bearbeiten Sie sie wie folgt:

    [ schlicht ] Sicht Klarschrift

    1. ; Unix-Benutzer/Gruppe von Prozessen
    2. ; Hinweis: Der Benutzer ist obligatorisch Gruppe ist nicht festgelegt, die Standardbenutzergruppe
    3. wird verwendet
    4. ; as httpd
    5. user = www
    6. ; RPM: Eine Gruppe darf im Protokollverzeichnis schreiben
    7. group = www

    Endlich Nginx neu starten

    [einfache] Ansicht Klarschrift

    1. # /etc/init.d/nginx restart
    2. # /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