Centos6.4 编译安装 nginx php的方法
一.准备依赖库
安装make:
yum-yinstallgccautomakeautoconflibtoolmake
安装g++:
yuminstallgccgcc-c++
二.编译安装pcre
pcre是一个正则表达式的库,编译nginx需要依赖该库实现urlrewrite
下载源码
cd/usr/local/src wgetftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.33.tar.bz2 tarjxvfpcre-8.33.tar.bz2
编译安装
cdpcre-8.33 ./configure make makeinstall
三.编译安装zlib库
zlib是gzip实现
下载源码
cd/usr/local/src wgethttp://zlib.net/zlib-1.2.8.tar.gz tar-zxvfzlib-1.2.8.tar.gz
编译安装
cdzlib-1.2.8 ./configure make makeinstall
四.安装openssl
检查是否安装了ssl
#rpm-qa|grepopenssl 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 wgethttp://www.openssl.org/source/openssl-1.0.1c.tar.gz tar-zxvfopenssl-1.0.1c.tar.gz
编译安装
./configure make makeinstall
五.编译安装nginx
cd/usr/local/src wgethttp://nginx.org/download/nginx-1.2.8.tar.gz tar-zxvfnginx-1.2.8.tar.gz cdnginx-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 makeinstall
安装成功完毕后验证是否安装成功
/usr/local/nginx/nginx netstat-alptn|grep80
六.编译安装php
新版本的php中已经集成了php-fpm
1.准备工作
yum-yinstalllibmcrypt-develmhash-devellibxslt-devel\ libjpeglibjpeg-devellibpnglibpng-develfreetypefreetype-devellibxml2libxml2-devel\ zlibzlib-develglibcglibc-develglib2glib2-develbzip2bzip2-devel\ ncursesncurses-develcurlcurl-devele2fsprogse2fsprogs-devel\ krb5krb5-devellibidnlibidn-developensslopenssl-devel
2.源码编译安装libmcrypt
wgetftp://mcrypt.hellug.gr/pub/crypto/mcrypt/attic/libmcrypt/libmcrypt-2.5.7.tar.gz tar-zxvflibmcrypt-2.5.7.tar.gz cdlibmcrypt-2.5.7 ./configure make makeinstall
3.下载源码
wgethttp://cn2.php.net/distributions/php-5.4.7.tar.gz tarzvxfphp-5.4.7.tar.gz
4.编译安装cdphp-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'tknowhowtodefinestructflockonthissystem,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 #执行以下命令 chmodgu+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段增加如下配置,注意标红内容配置,否则会出现Noinputfilespecified.错误
#passthePHPscriptstoFastCGIserverlisteningon127.0.0.1:9000 # location~\.php${ roothtml; fastcgi_pass127.0.0.1:9000; fastcgi_indexindex.php; fastcgi_paramSCRIPT_FILENAME$document_root$fastcgi_script_name; includefastcgi_params; }
3.测试是否配置成功
在/usr/local/nginx/html下创建index.php文件,输入如下内容
echophpinfo(); ?>
启动php-fpm和nginx
/usr/local/php/sbin/php-fpm(手动打补丁的启动方式/usr/local/php/sbin/php-fpmstart) /usr/local/nginx/nginx