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

Detaillierte Erklärung zur JavaScript-Datenabflachung

Inhaltsverzeichnis Was ist Abflachung? Rekursion ...

Tutorial zur Installation von lamp-php7.0 in einer Centos7.4-Umgebung

Dieser Artikel beschreibt, wie lamp-php7.0 in ein...

Einführung in 10 Hooks in React

Inhaltsverzeichnis Was ist ReactHook? React biete...

Das WeChat-Applet realisiert den Neun-Quadrat-Rastereffekt

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

CSS3-Animation – Erläuterung der Funktion „Steps“

Als ich mir in letzter Zeit einige CSS3-Animation...

Müssen Designer das Programmieren lernen?

Oftmals wird nach der Fertigstellung eines Webdes...

So verwenden Sie Elemente in React-Projekten

Dies ist mein erstes Mal, dass ich das Element-Fr...

Ein Artikel zum Verständnis der erweiterten Funktionen von K8S

Inhaltsverzeichnis Erweiterte Funktionen des K8S ...

Detaillierte Erklärung einer Methode zum Umbenennen von Prozeduren in MySQL

Kürzlich habe ich die Funktion zum Umbenennen ges...

Detaillierte Erklärung zur Verwendung der Linux-Umleitung

Ich glaube, dass jeder manchmal Daten kopieren un...