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

Praktische Aufzeichnung von VUE mithilfe des Wortwolkendiagramms von Echarts

echarts Wortwolke ist eine Erweiterung von echart...

Beispielcode zur Implementierung der olympischen Ringe mit reinem HTML+CSS

Rendern Code - Nehmen Sie die blauen und gelben R...

Linux-Systemreparaturmodus (Einzelbenutzermodus)

Inhaltsverzeichnis Vorwort 1. Allgemeine Fehlerbe...

MySQL-Datenbank implementiert OLTP-Benchmark-Test basierend auf Sysbench

Sysbench ist ein hervorragendes Benchmark-Tool, d...

Grundlegende Kenntnisse zum MySQL UNION-Operator

MySQL UNION-Operator Dieses Tutorial stellt die S...

Lösung für den ineffektiven Rand von in HTML verschachtelten Divs

Hier ist eine Lösung für das Problem, dass der Ra...

Beispielcode für CSS-Pseudoklassen zum Ändern des Eingabeauswahlstils

Hinweis: Diese Tabelle ist aus dem W3School-Tutor...

Docker-Compose-Installation DB2-Datenbankbetrieb

Es ist mühsam, die db2-Datenbank direkt auf dem H...

So schreiben Sie asynchrone Aufgaben in modernem JavaScript

Vorwort In diesem Artikel untersuchen wir die Ent...

Eine kurze Diskussion darüber, wie man JS Schritt für Schritt lernt

Inhaltsverzeichnis Überblick 1. Verstehen Sie die...