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