Cet article présente principalement la méthode de compilation et d'installation de nginx php dans Centos6.4. Les amis qui en ont besoin peuvent s'y référer
1 Préparer les bibliothèques dépendantes
Installer make :yum -y install gcc automake autoconf libtool make
yum install gcc gcc-c++
II . Compiler et installer pcre
pcre est une bibliothèque d'expressions régulièrescd /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
cd pcre-8.33 ./configure make make install
3. Compiler et installer zlib bibliothèque
zlib est une implémentation de gzip
Téléchargez le code sourcecd /usr/local/src wget //m.sbmmt.com/ tar -zxvf zlib-1.2.8.tar.gz
cd zlib-1.2.8 ./configure make make install
4. Installer openssl
Vérifiez si SSL est installé
# 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
cd /usr/local/src wget //m.sbmmt.com/ tar -zxvf openssl-1.0.1c.tar.gz
./configure make make install
5. Compilez et installez 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
/usr/local/nginx/nginx netstat -alptn|grep 80
Compilez et installez php
La nouvelle version de php a intégré php-fpm
1 . Préparationyum -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
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
wget //m.sbmmt.com/ tar zvxf php-5.4.7.tar.gz
./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
configure: error: Don't know how to define struct flock on this system, set --enable-opcache=no
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
7. Démarrage de la configuration
1. Configurez php-fpm
<. 🎜>
Modifiezcd /usr/local/php cp /etc/php-fpm.conf.default /etc/php-fpm.conf vi /etc/php-fpm.conf
group = llong
2. Modifiez nginx pour prendre en charge php -fpm
Ouvrez nginx.conf
et ajoutez la configuration suivante à la section du serveur. Faites attention à la configuration du contenu rouge, sinon l'erreur Aucun fichier d'entrée spécifié apparaîtra
3. Testez si la configuration a réussi# 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; }
Créez le fichier index.php sous /usr/local/nginx/html et saisissez le contenu suivant
Démarrez php-fpm et nginx
<? echo phpinfo(); ?>
/usr/local/php/sbin/php-fpm (手动打补丁的启动方式/usr/local/php/sbin/php-fpm start) /usr/local/nginx/nginx