Heim >Backend-Entwicklung >PHP-Tutorial >Detaillierte Einführung in die Centos6.4-Kompilierungs- und Installations-Nginx-PHP-Code-Beispielmethode

Detaillierte Einführung in die Centos6.4-Kompilierungs- und Installations-Nginx-PHP-Code-Beispielmethode

黄舟
黄舟Original
2017-03-08 09:30:321639Durchsuche

In diesem Artikel wird hauptsächlich die Methode zum Kompilieren und Installieren von Nginx PHP in Centos6.4 vorgestellt.

1. Bereiten Sie abhängige Bibliotheken vor

Make installieren:

yum -y install gcc automake autoconf libtool make

G++ installieren:

yum install gcc gcc-c++

2. Kompilieren und installieren Sie pcre

PCre ist eine Bibliothek für reguläre Ausdrücke, die auf diese Bibliothek angewiesen ist, um die URL-Umschreibung zu implementieren

Laden Sie den Quellcode herunter

cd /usr/local/src
wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.33.tar.bz2
tar jxvf pcre-8.33.tar.bz2

Kompilieren und installieren

cd pcre-8.33
./configure
make
make install

3. Kompilieren und installieren Sie zlib Bibliothek

zlib ist eine gzip-Implementierung

Laden Sie den Quellcode herunter

cd /usr/local/src
wget //m.sbmmt.com/
tar -zxvf zlib-1.2.8.tar.gz

Kompilieren und installieren

cd zlib-1.2.8
./configure
make
make install

4. OpenSSL installieren

Überprüfen Sie, ob SSL installiert ist

# rpm -qa|grep openssl
openssl-devel-1.0.1e-16.el6_5.14.x86_64
openssl-1.0.1e-16.el6_5.14.x86_64

Wenn nicht installiert

Quellcode herunterladen

cd /usr/local/src
wget //m.sbmmt.com/
tar -zxvf openssl-1.0.1c.tar.gz

Kompilieren und installieren

./configure
make
make install

5. Kompilieren und installieren Sie nginx

cd /usr/local/src
wget //m.sbmmt.com/
tar -zxvf nginx-1.2.8.tar.gz
cd nginx-1.2.8

 ./configure --sbin-path=/usr/local/nginx/nginx \
 --conf-path=/usr/local/nginx/nginx.conf \
 --pid-path=/usr/local/nginx/nginx.pid \
 --with-http_ssl_module \
 --with-pcre=/usr/local/src/pcre-8.33 \
 --with-zlib=/usr/local/src/zlib-1.2.8 \
 --with-openssl=/usr/local/src/openssl-1.0.1c
 make
 make install

Überprüfen Sie nach Abschluss der Installation, ob die Installation erfolgreich ist

/usr/local/nginx/nginx 
netstat -alptn|grep 80

6. Kompilieren und installieren Sie PHP

Die neue Version von PHP hat PHP-FPM integriert

1 . Vorbereitung

yum -y install libmcrypt-devel mhash-devel libxslt-devel\
 libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel\
 zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel\
 ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel\
 krb5 krb5-devel libidn libidn-devel openssl openssl-devel

2 von libmcrypt

wget ftp://mcrypt.hellug.gr/pub/crypto/mcrypt/attic/libmcrypt/libmcrypt-2.5.7.tar.gz
tar -zxvf libmcrypt-2.5.7.tar.gz 
cd libmcrypt-2.5.7 
./configure
make
make install

3. Laden Sie den Quellcode herunter

wget //m.sbmmt.com/
tar zvxf php-5.4.7.tar.gz

4. Kompilieren und installieren Sie cd php-5.4.7

./configure --prefix=/usr/local/php      \
   --enable-fpm         \
   --enable-mbstring        \
   --enable-sockets        \
   --enable-sysvsem        \
   --enable-sysvshm        \
   --enable-pcntl         \
   --enable-mbregex        \
   --enable-zip         \
   --enable-inline-optimization     \
   --disable-pdo         \
   --disable-debug        \
   --disable-rpath        \
   --with-mcrypt         \
   --with-zlib         \
   --with-bz2          \
   --with-mhash         \
   --with-curl         \
   --with-mysql         \
   --with-gd          \
   --with-pcre-regex        \
   --with-libdir=lib64

Wenn der folgende Fehler gemeldet wird

configure: error: Don't know how to define struct flock on this system, set --enable-opcache=no

Ändern Sie die Datei /etc/ld.so.conf

vi /etc/ld.so.conf.d/local.conf
#添加2行
/usr/local/lib64 //64系统
/usr/local/src/libmcrypt-2.5.7/lib/.libs

#执行以下命令
chmod gu+x /etc/ld.so.conf.d/local.conf
#执行以下命令使生效
ldconfig -v

Führen Sie den Befehl erneut aus

Nach Erfolg kompilieren und installieren

7. Konfiguration starten

1. PHP-FPM konfigurieren

cd /usr/local/php
cp /etc/php-fpm.conf.default /etc/php-fpm.conf
vi /etc/php-fpm.conf

Ändern Sie
user = llong
group = llong

2. Ändern Sie Nginx, um PHP -fpm zu unterstützen

Öffnen Sie nginx.conf

und Fügen Sie die folgende Konfiguration zum Serverabschnitt hinzu. Achten Sie auf die rote Inhaltskonfiguration. Andernfalls wird der Fehler „Keine Eingabedatei angegeben“ angezeigt. Testen Sie, ob die Konfiguration erfolgreich ist

Erstellen Sie die Datei index.php unter /usr/local/nginx/html und geben Sie folgenden Inhalt ein

# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}

Starten Sie PHP-FPM und Nginx

Das Obige ist eine detaillierte Einführung in die Centos6.4-Kompilierungs- und Installations-Nginx-PHP-Code-Beispielmethode sowie weitere verwandte Inhalte. Bitte beachten Sie die chinesische PHP-Website ( m.sbmmt.com)!
<? 
echo phpinfo(); 
?>

/usr/local/php/sbin/php-fpm (手动打补丁的启动方式/usr/local/php/sbin/php-fpm start)
 /usr/local/nginx/nginx

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