Maison >développement back-end >tutoriel php >Introduction détaillée à la méthode d'exemple de code php nginx de compilation et d'installation Centos6.4
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 makeInstaller g :
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.bz2Compiler et installer
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 http://www.php.cn/ tar -zxvf zlib-1.2.8.tar.gzCompilez et installez
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_64Si non installéTélécharger le code source
cd /usr/local/src wget http://www.php.cn/ tar -zxvf openssl-1.0.1c.tar.gzCompiler et installer
./configure make make install
5. Compilez et installez nginx
cd /usr/local/src wget http://www.php.cn/ 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 installUne fois l'installation terminée, vérifiez si l'installation a réussi
/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-devel2. de 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 install3. Téléchargez le code source
wget http://www.php.cn/ tar zvxf php-5.4.7.tar.gz4. Compilez et installez le 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=lib64Si l'erreur suivante est signalée
configure: error: Don't know how to define struct flock on this system, set --enable-opcache=noModifiez le fichier /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 -vExécutez à nouveau la commandeCompilez et installez après succès
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.confuser = llong
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(); ?>Ce qui précède est une introduction détaillée à la méthode d'exemple de code php nginx de compilation et d'installation Centos6.4, plus de contenu connexe Veuillez faire attention au site Web PHP chinois ( www.php.cn) !
/usr/local/php/sbin/php-fpm (手动打补丁的启动方式/usr/local/php/sbin/php-fpm start) /usr/local/nginx/nginx