ubuntu 怎么配置php-fpm,Ubuntu系统下编译php-fpm配置php环境
在Ubuntu下编译安装php-fpm:先下载补丁与源码包,打补丁并安装依赖,configure启用fastcgi和fpm,编译安装至/opt/php。随后配置php.ini,设置开机自启,启动服务后优化php-fpm.conf,调整display_errors、max_children等参数。
搞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配置。
优化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的编译安装和基础调优就到位了,后续根据实际业务再微调其他参数就行。
Photoshop 2026 是 Adobe 推出的专业图像处理与视觉设计软件,支持 Windows、macOS 和 iPad 等平台,广泛应用于摄影修图、电商设计、平面海报、数字绘画及视觉合成等创作场景。
Blender 是一款免费开源、跨平台的专业 3D 创作软件,集建模、动画、渲染、视频编辑与视觉合成等功能于一体,广泛应用于影视动画、游戏设计和建筑可视化等领域。软件支持 Cycles 物理渲染器与 Eevee 实时渲染引擎,并提供多边形建模、骨骼绑定、物理模拟等专业工具。Blender 兼容 Windows、macOS 和 Linux 系统,安装包轻巧、运行流畅,依托活跃的全球开发者社区持续更新,是从初学者到专业创作者都值得选择的正版 3D 创作工具。
Photoshop 2026 是 Adobe 推出的专业图像处理与视觉设计软件,支持 Windows、macOS 和 iPad 等平台,广泛应用于摄影修图、电商设计、平面海报、数字绘画及视觉合成等创作场景。
Blender 是一款免费开源、跨平台的专业 3D 创作软件,集建模、动画、渲染、视频编辑与视觉合成等功能于一体,广泛应用于影视动画、游戏设计和建筑可视化等领域。软件支持 Cycles 物理渲染器与 Eevee 实时渲染引擎,并提供多边形建模、骨骼绑定、物理模拟等专业工具。Blender 兼容 Windows、macOS 和 Linux 系统,安装包轻巧、运行流畅,依托活跃的全球开发者社区持续更新,是从初学者到专业创作者都值得选择的正版 3D 创作工具。















