注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

不透明的雾的博客

人生是一次记忆的旅行

 
 
 

日志

 
 
 
 

编译安装 PHP-FPM + PHP 5.3.2  

2010-03-26 01:26:41|  分类: 文摘 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

1. 安装Libevent最新1.4.12-stable

cd /usr/local/src
wget http://www.monkey.org/~provos/libevent-$LE_VER.tar.gz
tar -zxvf “libevent-$LE_VER.tar.gz”
cd “libevent-$LE_VER”

./configure && make
make install

2.下载PHP5.2.11版

cd /usr/local/src wget “http://us.php.net/get/php-$PHP_VER.tar.gz/from/us.php.net/mirror”
tar xvfz “php-$PHP_VER.tar.gz”
cd “php-$PHP_VER”

3. 下载PHP-fpm 并生成补丁

wget “http://launchpad.net/php-fpm/master/0.6/+download/php-fpm-0.6-$PHP_VER.tar.gz”
tar -zxvf “php-fpm-0.6-$PHP_VER.tar.gz”
“php-fpm-0.6-$PHP_VER/generate-fpm-patch”

4.下载Sohusin应用补丁

gunzip suhosin-patch-5.2.11-0.9.7.patch.gz
cd /usr/local/src/php-5.2.11
patch -p 1 -i ../suhosin-patch-5.2.11-0.9.7.patch

5. 应用PHP-FPM补丁

cd /usr/local/src/php-5.2.11

patch -p1 < ../fpm.patch

./buildconf –force //这步一定要有

6. 编译安装

./configure –enable-fastcgi –with-fpm –with-libevent –enable-discard-path –enable-safe-mode –enable-force-cgi-redirect –with-zend-vm=GOTO –with-mysql –with-mysql-sock –with-mysqli –with-mcrypt –enable-mbstring –with-mhash –enable-json –disable-pdo –with-curl –with-curlwrappers –disable-debug –disable-reflection –disable-rpath –enable-inline-optimization –with-bz2 –with-libxml-dir –enable-xml –with-xmlrpc –with-iconv –with-zlib –enable-sockets –enable-sysvsem –enable-shmop –enable-sysvshm –enable-pcntl –enable-mbregex –enable-zip –enable-soap –with-pcre-regex –with-gettext –enable-sqlite-utf8 –with-ttf –with-openssl –enable-calendar –enable-dba –enable-ftp –with-gd –with-freetype-dir –with-jpeg-dir –with-png-dir –enable-gd-native-ttf –enable-gd-jis-conv –enable-bcmath –enable-exif –with-mime-magic –with-pear –enable-suhosin

注意:

1. PHP-FPM 0.6 for PHP 5.2.11的编译开关从enable改为了with, 要做相应修改,同时要增加–with-libevent开关

2. Pear模块的Bug解决了,可以直接打开

3. 加上–enable-suhosin 韩国的PHP 守护神补丁

7. 安装启动脚本

update-rc.d php-fpm defaults

8. 编辑/etc/php-fpm.conf配置:

在打开文件/etc/php/php-fpm.conf, 修改以下高亮的几行

In Linux read/write permissions must be set in order to allow connections from web server.

Many BSD-derrived systems allow connections regardless of permissions.

<value name=”owner”>www-data</value>

<value name=”group”>www-data</value>

Unix user of processes

<value name=“user”>www-data</value>

Unix group of processes

<value name=“group”>www-data</value>

9. 编辑/etc/php.ini (实际指向位置/usr/local/lib/php.ini)

disable_functions = passthru, exec, system, chroot, scandir,chgrp,chown,shell_exec, escapeshellarg, escapeshellcmd, proc_open, proc_close, proc_get_status, ini_alter, ini_restore,dl, pfsockopen, readlink, symlink, popepassthru, stream_socket_server

10. Kill掉现有的php-fpm进程,重启php-fpm服务

invoke-rc.d php-fpm restart

  评论这张
 
阅读(842)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017