So installieren Sie eine PHP7 + Nginx-Umgebung unter CentOS6.6

So installieren Sie eine PHP7 + Nginx-Umgebung unter CentOS6.6

Dieser Artikel beschreibt, wie man eine PHP7 + Nginx-Umgebung unter CentOS 6.6 installiert. Teilen Sie uns die Einzelheiten zu Ihrer Information mit:

1. Installieren Sie die erforderlichen Abhängigkeitsbibliotheken

> yum -y installiere gd zlib libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel openssl openssl-devel curl-devel libxslt-devel

2. Laden Sie das PHP-Quellpaket herunter

http://php.net/downloads.php

Der Dateiname lautet: php-7.0.4.tar.gz

3. Entpacken Sie das Quellpaket

> tar -zxvf php-7.0.4.tar.gz

4. Geben Sie das Verzeichnis ein und konfigurieren Sie

./configure --prefix=/data/nmp/php \
--mit-curl \
--with-freetype-dir \
--mit-gd \
--mit-gettext \
--with-iconv-dir \
--mit-kerberos \
--with-libdir=Bibliothek \
--with-libxml-dir \
--with-mysqli=mysqlnd \
--mit-openssl \
--mit-pcre-regex \
--with-pdo-mysql=mysqlnd \
--mit-pdo-sqlite \
--mit-Birne \
--with-png-dir \
--mit-xmlrpc \
--mit-xsl \
--mit-zlib \
--enable-mysqlnd \
--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 \
--enable-pthreads \
--enable-maintainer-zts \
--enable-fileinfo

5. make und make install

> machen && machen installieren

6. Konfigurationsdatei

> cp php.ini-Entwicklung /data/nmp/php/lib/php.ini
> cp /data/nmp/php/etc/php-fpm.conf.default /data/nmp/php/etc/php-fpm.conf
> cp /data/nmp/php/etc/php-fpm.d/www.conf.default /data/nmp/php/etc/php-fpm.d/www.conf
> cp -R ./sapi/fpm/php-fpm /data/nmp/php/etc/init.d/php-fpm

(*Das Verzeichnis init.d muss erstellt werden)

7. Inbetriebnahme

> /data/nmp/php/etc/init.d/php-fpm

8. Nginx-Integration mit PHP

>vi /data/nmp/nginx/conf/nginx.conf

Server {
  hören Sie 80;
  Servername localhost;
 
  Zeichensatz UTF-8;
 
  #Stammverzeichnis der Website / {
    Wurzel /data/wwwroot;
    index.html index.htm index.php;
  }
 
  Standort ~ \.php$ {
 
    #Stammverzeichnis der Website /data/wwwroot;
    #phpcgi-Port, Standard 9000
    fastcgi_pass 127.0.0.1:9000;
    fastcgi_index index.php;
 
    #document_root zeigt auf das Website-Verzeichnis fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    fastcgi_params einschließen;
  }
}

9. Nginx neu laden

> /data/nmp/nginx/sbin/nginx -s neu laden

Ich hoffe, dieser Artikel hilft Ihnen bei der Konfiguration Ihrer CentOS-Umgebung.

Das könnte Sie auch interessieren:
  • Erstellen einer LEMP-Umgebung (Linux+Nginx+MySQL+PHP) unter CentOS 8.1 (Details zum Tutorial)
  • So installieren Sie PHP7.4 und Nginx auf Centos
  • Lösen Sie das Problem, dass bei der Bereitstellung von thinkPHP 5 mit nginx nur auf die Startseite umgeleitet wird
  • Eine kurze Erläuterung der Nginx-Konfiguration von Thinkphp und wie die versteckte Index.php-Eintragsdatei neu geschrieben wird
  • Detaillierte Erläuterung der Ideen zur Fehlerbehebung bei PHP+nginx-Dienstfehlern 500 502
  • So erstellen Sie eine PHP+Nginx+Swoole+MySQL+Redis-Umgebung mit Docker
  • Lösung für „Keine Eingabedatei angegeben“ in nginx+php
  • Nginx+php-Konfigurationsdatei und Prinzipanalyse

<<:  MySQL erhält schnell den Tabelleninstanzcode ohne Primärschlüssel in der Bibliothek

>>:  Verzeichnisberechtigungen beim Erstellen eines Containers mit Docker

Artikel empfehlen

Lösung für Indexfehler in MySQL aufgrund unterschiedlicher Feldzeichensätze

Was ist ein Index? Warum einen Index erstellen? I...

Detaillierte Erklärung der Linux-CPU-Last und CPU-Auslastung

CPU-Last und CPU-Auslastung Beides kann bis zu ei...

Implementierung der TCPWrappers-Zugriffskontrolle in Centos

1. Übersicht über TCP-Wrapper TCP Wrapper „verpac...

Implementierungsidee zur Linksausrichtung der letzten Zeile des Flexbox-Layouts

Wenn es sich bei der Verwendung des Flex-Layouts ...

Detaillierte Erklärung des Sidecar-Modus in Docker Compose

Inhaltsverzeichnis Was ist Docker Compose Anforde...

Detaillierte Erklärung der MySQL-Berechtigungen und -Indizes

MySQL-Berechtigungen und Indizes Der höchste Benu...

Implementierungsschritte zur Installation von RocketMQ im Docker

Inhaltsverzeichnis 1. Rufen Sie das Bild ab 2. Br...

Spezifische Verwendung der MySQL-Vorbereitungsvorverarbeitung

Inhaltsverzeichnis 1. Vorverarbeitung 2. Vorbehan...

Detaillierte Erläuterung des Ausführungsprozesses der JavaScript-Engine V8

Inhaltsverzeichnis 1. V8-Quelle 2. V8-Serviceziel...

Das WeChat-Applet implementiert den Wasserfallfluss, Paging, Scrollen und Laden

In diesem Artikel wird der spezifische Code für d...

mysql 8.0.18 mgr-Installation und seine Umschaltfunktion

1. Systeminstallationspaket yum -y install make g...