LNMP平台+Memcached缓存系统(3)

(三)编译安装php
 
1、解决依赖关系:
 
使用yum源安装"X Software Development"包组:
# yum -y groupinstall "X Software Development"
 
安装加密和编码所需库文件包:
 
# rpm -ivh  libmcrypt-2.5.8-4.el5.CentOS.i386.rpm libmcrypt-devel-2.5.8-4.el5.centos.i386.rpm mhash-0.9.9-1.el5.centos.i386.rpm rpm -Uvh mhash-devel-0.9.9-1.el5.centos.i386.rpm rpm -Uvh mcrypt-2.6.8-1.el5.i386.rpm
 
2、编译安装php
 
解压php-5.4.8.tar.bz2,切换进入php-5.4.4目录并编译安装
 
# tar xf php-5.4.8.tar.bz2
# cd php-5.4.8
#  ./configure \
--prefix=/usr/local/php \ #指定安装路径
--with-MySQL=/usr/local/mysql #指定mysql路径
--with-openssl \ #启用openssl支持
--enable-fpm \ #启用fpm模式
--enable-sockets \ #启用sockets功能支持
--enable-sysvshm  \ #启用sysv共享内存机制实现进程间通信
--with-mysqli=/usr/local/mysql/bin/mysql_config \ #指定mysql配置文件
--enable-mbstring \ #启用对多字节字符的支持
--with-freetype-dir \ #启用freetype字体引擎库支持
--with-jpeg-dir \ #启用jpeg图片支持库
--with-png-dir \ #启用png图片支持库
--with-zlib-dir \ #启用zlib压缩库支持
--with-libxml-dir=/usr \ #指定扩展标记语言库
--enable-xml  \ #开启扩展标记语言支持
--with-mhash \ #启用mhash支持
--with-mcrypt  \ #启用mcrypt支持
--with-config-file-path=/etc \ #指定配置文件保存位置
--with-config-file-scan-dir=/etc/php.d \ #指定扩展配置文件位置
--with-bz2 \ #启用bz2压缩支持
--with-curl #开启curl库支持
# make && make install
 
3、提供配置文件
 
为php提供配置文件,复制源码目录下的文件至etc目录:
# cp php.ini-production /etc/php.ini
 
为php-fpm提供配置文件:
# cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
 
4、为php-fpm提供Sysv init脚本,并将其添加至服务列表,在当前源码目录下执行:
 
# cp sapi/fpm/init.d.php-fpm  /etc/rc.d/init.d/php-fpm
# chmod +x /etc/rc.d/init.d/php-fpm
# chkconfig --add php-fpm
# chkconfig php-fpm on
 
5、编辑配置文件并启动php-fpm服务
 
编辑php-fpm的配置文件:
# vim /usr/local/php/etc/php-fpm.conf
配置fpm的相关选项为你所需要的值,并启用pid文件(如下最后一行):
pm.max_children = 50 #设置最多生成多少个子进程来响应用户请求
pm.start_servers = 5 #设定启动多少个空闲等待进程
pm.min_spare_servers = 2 #设定最少空闲多少个进程
pm.max_spare_servers = 8 #设定最多空闲多少个进程
pid = /usr/local/php/var/run/php-fpm.pid  #指定pid文件路径
 
启动php-fpm服务:
# service php-fpm start
 
查看进程:
# ps aux | grep php-fpm

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/4cf8cf5b5639d95f4520447e8d0786a3.html