nmp 之PHP安装

www.php.net官方网站下载PHP源码包,这里下载的是稳定版php-5.2.13.tar.gz。
http://php-fpm.org/downloads/下载对应的PHP-FPM源码包,这里下载的是php-5.2.13-fpm-0.5.13.diff.gz。

需要注意,在下载软件包版本时,尽量使PHP和PHP-FPM版本一致,如果版本之间相差太大,可以会出现兼容问题。

安装PHP需要的软件包 在最开始的yum步骤中已经添加  这里只要直接编译安装PHP即可

由于各个Linux系统版本的不确定性,可以在安装PHP过程中,根据错误提示信息,安装对应的软件库。


编译安装PHP和PHP-FPM很简单,下面是安装过程:

    [root@localhost local]#tar zxvf php-5.2.13.tar.gz  
    [root@localhost local]#gzip -cd php-5.2.13-fpm-0.5.13.diff.gz | patch -d php-5.2.13 -p1  
    [root@localhost local]#cd php-5.2.13  
    [root@localhost php-5.2.13]#./configure --prefix=/usr/local/wwwtools/php/  --with-mysql  --with-iconv-dir --with-freetype-dir \ 
    --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir --enable-xml --enable-safe-mode --with-curl --enable-fastcgi --enable-fpm \
   --enable-mbstring --with-mcrypt --with-gd  --enable-sockets --enable-zip --enable-soap --without-pear
    [root@localhost php-5.2.13]#make  
    [root@localhost php-5.2.13]#make install  
    [root@localhost php-5.2.13]cp php.ini-dist /usr/local/wwwtools/php/php.ini  

管理php-fpm

/usr/local/php/sbin/php-fpm  start  
/usr/local/php/sbin/php-fpm还有其他参数,具体为start|stop|quit|restart|reload|logrotate。

 
 
    •  start,启动PHP的FastCGI进程。  
    •  stop,强制终止PHP的FastCGI进程。  
    •  quit,平滑终止PHP的FastCGI进程。  
    •  restart, 重启PHP的FastCGI进程。  
    •  reload, 重新加载PHP的php.ini。  
    •  logrotate, 重新启用log文件。
 

reload是个很重要的参数,它可以在PHP的FastCGI进程不中断的情况下重新加载改动过的php.ini,因此通过php-fpm可以平滑变更FastCGI模式下的PHP设置。

在FastCGI进程启动后,其监听的IP地址和端口也随即启动,可以通过ps和netstat查看相关信息。

[root@localhost php]# netstat -antl|grep 9000  
tcp        0      0 127.0.0.1:9000              0.0.0.0:*                   LISTEN    
[root@localhost php]# ps -ef|grep php-cgi  
root      3567     1     0  17:06 ?       00:00:00 /usr/local/php/bin/php-cgi --fpm --fpm-config /usr/local/php/etc/php-fpm.conf  
nobody    3568  3567  0  17:06 ?        00:00:00 /usr/local/php/bin/php-cgi --fpm --fpm-config /usr/local/php/etc/php-fpm.conf  
nobody    3569  3567  0  17:06 ?        00:00:00 /usr/local/php/bin/php-cgi --fpm --fpm-config /usr/local/php/etc/php-fpm.conf  
nobody    3570  3567  0  17:06 ?        00:00:00 /usr/local/php/bin/php-cgi --fpm --fpm-config /usr/local/php/etc/php-fpm.conf  
nobody    3571  3567  0  17:06 ?        00:00:00 /usr/local/php/bin/php-cgi --fpm --fpm-config /usr/local/php/etc/php-fpm.conf  
nobody    3572  3567  0  17:06 ?        00:00:00 /usr/local/php/bin/php-cgi --fpm --fpm-config /usr/local/php/etc/php-fpm.conf  
root      3583  3524  0 17:09 pts/1    00:00:00 grep php-cgi  



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值