发布于2026-07-20 阅读(0)
扫一扫,手机访问
搞PHP-FPM编译安装,其实步骤不算复杂,但每一步都得踩实了。先准备好物料:去 php-fpm.org/downloads 把 php-5.2.10-fpm-0.5.13.diff.gz 补丁文件拉下来,同时把 php-5.2.10.tar.bz2 源码包也下载好。然后按下面这套流程走,基本不会出岔子。
tar jxf php-5.2.10.tar.bz2 cd php-5.2.10 gunzip -c ../php-5.2.10-fpm-0.5.13.diff.gz |patch -p1
补丁打上之后,先装依赖库。Debian系直接用这条命令一把梭,把编译需要的工具链和扩展库都装了:
apt-get install build-essential libxml2-dev libmcrypt-dev libssl-dev libldap2-dev libmhash-dev libmysqlclient15-dev libcurl4-openssl-dev libpng12-dev libjpeg-dev libsasl2-dev
接下来就是configure环节,参数比较多,但核心是启用fastcgi和fpm模式。注意 --enable-fastcgi --enable-fpm 这两个选项必须带上,否则后面跑不起来。完整配置如下:
./configure --prefix=/opt/php --with-iconv --with-zlib --enable-xml --disable-rpath --enable-discard-path --enable-safe-mode --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --with-curlwrappers --enable-mbregex --enable-fastcgi --enable-fpm --enable-force-cgi-redirect --enable-mbstring --with-mcrypt --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-ldap --with-ldap-sasl --with-xmlrpc --enable-zip --enable-soap --without-pear --with-mysql --with-mysqli --enable-sqlite-utf8 --with-pdo-mysql --enable-ftp --with-jpeg-dir --with-freetype-dir --with-png-dir
执行完configure,依次 make 和 make install,编译安装到 /opt/php 目录下。然后复制PHP配置文件:
cp php.ini-dist /opt/php/lib/php.ini
为了方便管理,把php-fpm的启动脚本链接到init.d目录,并设置开机自启:
ln -s /opt/php/sbin/php-fpm /etc/init.d/php-fpm update-rc.d -f php-fpm defaults
到这里,PHP-FPM已经装好,直接启动即可:
/etc/init.d/php-fpm start
启动后,php的fastcgi进程就开始跑起来了,正常情况下应该能正常响应请求。不过很多人装完就以为完事了,其实还有一步关键的调优——优化php-fpm配置。
编辑 /opt/php/etc/php-fpm.conf 这个配置文件,有几个参数需要重点关注:
display_errors 参数的注释,并把值改为 1,开发阶段方便调试,生产环境建议关掉。sendmail_path 参数的注释,确保邮件函数能正常工作。user 和 group 参数的注释,指定运行php-fpm的系统和用户组,安全起见别用root。max_children 参数的值,这里设为 50,具体数值根据服务器内存和预期并发量调整。改完保存,重启php-fpm让配置生效。这样一套下来,PHP-FPM的编译安装和基础调优就到位了,后续根据实际业务再微调其他参数就行。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8