這篇文章主要介紹了Centos6.4 編譯安裝nginx php的方法,需要的朋友可以參考下
##一. 準備依賴函式庫##安裝make :
yum -y install gcc automake autoconf libtool make
安裝g++:
#yum install gcc gcc-c++
##二. 編譯安裝pcre
pcre 是一個正規表示式的函式庫,編譯nginx需要依賴該函式庫實作url rewrite
下載原始碼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
#編譯安裝
cd pcre-8.33 ./configure make make install
三.編譯安裝zlib函式庫
##zlib 是gzip實作
##下載原始碼
cd /usr/local/src wget http://www.php.cn/ tar -zxvf zlib-1.2.8.tar.gz
編譯安裝
#cd zlib-1.2.8 ./configure make make install4.安裝openssl
檢查是否安裝了ssl
# 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 http://www.php.cn/ tar -zxvf openssl-1.0.1c.tar.gz編譯安裝
./configure make make install
五. 編譯安裝 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 install安裝成功完畢後驗證是否安裝成功
#
/usr/local/nginx/nginx netstat -alptn|grep 80
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. 原始碼編譯安裝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. 下載原始碼########
wget http://www.php.cn/ tar zvxf php-5.4.7.tar.gz##########4.編譯安裝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##########如果報如下錯誤#########
configure: error: Don't know how to define struct flock on this system, set --enable-opcache=no#################修改/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##########再次執行指令#######成功後編譯安裝####### #七.設定啟動#########1. 設定php-fpm#########
cd /usr/local/php cp /etc/php-fpm.conf.default /etc/php-fpm.conf vi /etc/php-fpm.conf#########修改###user = llong###group = llong######2. 修改nginx 支援php-fpm######開啟nginx.conf######其中server段增加如下配置,注意標紅內容配置,否則會出現No input file specified.錯誤#########
# 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; }#########3.測試是否設定成功#######在/usr/local/nginx/html下建立index.php文件,輸入如下內容#########
<? echo phpinfo(); ?>#########啟動php-fpm和nginx###
/usr/local/php/sbin/php-fpm (手动打补丁的启动方式/usr/local/php/sbin/php-fpm start) /usr/local/nginx/nginx### 以上就是Centos6.4 編譯安裝nginx php程式碼範例方法的詳細介紹的內容,更多相關內容請關注PHP中文網(www.php.cn)! #####################