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

黄舟
Freigeben: 2023-03-06 12:46:01
Original
1605 Leute haben es durchsucht

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
Nach dem Login kopieren

G++ installieren:

yum install gcc gcc-c++
Nach dem Login kopieren

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
Nach dem Login kopieren

Kompilieren und installieren

cd pcre-8.33
./configure
make
make install
Nach dem Login kopieren

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
Nach dem Login kopieren

Kompilieren und installieren

cd zlib-1.2.8
./configure
make
make install
Nach dem Login kopieren

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
Nach dem Login kopieren

Wenn nicht installiert

Quellcode herunterladen

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

Kompilieren und installieren

./configure
make
make install
Nach dem Login kopieren

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
Nach dem Login kopieren

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

/usr/local/nginx/nginx 
netstat -alptn|grep 80
Nach dem Login kopieren

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
Nach dem Login kopieren

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
Nach dem Login kopieren

3. Laden Sie den Quellcode herunter

wget //m.sbmmt.com/
tar zvxf php-5.4.7.tar.gz
Nach dem Login kopieren

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
Nach dem Login kopieren

Wenn der folgende Fehler gemeldet wird

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

Ä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
Nach dem Login kopieren

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
Nach dem Login kopieren

Ä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;
}
Nach dem Login kopieren

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(); 
?>
Nach dem Login kopieren

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

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage