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

CocosCreator Skelettanimation Drachenknochen

CocosCreator Version 2.3.4 Drachenknochenanimatio...

So installieren Sie MySQL und Redis in Docker

Dieser Artikel basiert auf der CentOS 7.3-Systemu...

Vue einfache Implementierung einer Plattenspielerlotterie

In diesem Artikel wird der spezifische Code von V...

So übertragen Sie Dateien zwischen Docker-Container und lokalem Computer

Zum Übertragen von Dateien zwischen dem Host und ...

Detaillierte Erklärung zur Verwendung von Rastereigenschaften in CSS

Rasterlayout Dem übergeordneten Element hinzugefü...

So konfigurieren Sie gängige Software unter Linux

Wenn Sie einen neuen Linux-Server bekommen, müsse...

Tutorial zur Installation des GreasyFork-JS-Skripts auf dem Mobiltelefon

Inhaltsverzeichnis Vorwort 1. Iceraven-Browser (F...

Was ist SSH? Wie benutzt man? Was sind die Missverständnisse?

Inhaltsverzeichnis Vorwort Was ist SSH? Wofür wir...

Zusammenfassung der MySQL-Ansichtsprinzipien und Anwendungsbeispiele

Dieser Artikel fasst die Prinzipien und die Verwe...

CentOS8-Installationstutorial für JDK8/Java8 (empfohlen)

Vorwort Zuerst wollte ich es mit wget auf CentOS8...