如何编译 PHP-FPM 其实很多人的博客都有,在此只是做一个记录,方便自己查找。
这里的编译选项应该是最全的了。由于都是套路,所以也不做解释了。只提两点:
- 如果 PathInfo 编译错误,是内存不足的原因。
- 要安装 snmp,才能使用 snmp 扩展,否则 PHP 程序会报错。(即使没有调用 snmp 函数)
安装依赖
1 | sudo apt-get install unzip snmp \ |
最后一行是用来挂代理加速的,一般不用加。
获取代码(从 GitHub,有新版自己找新版)
1 | wget https://github.com/php/php-src/archive/php-7.4.4.zip |
Configure
1 | cd php-src-php-7.4.4 |
编译选项是从 PHP CI 源码里翻的,应该 PHP 自带的扩展都全了。
安装
下面其实不用多说了
1 | make -j4 |
清理工作
清理 dev 包:
1 | sudo apt-get --purge remove \ |
删除编译工具并清理缓存:
1 | sudo apt-get --purge remove autoconf build-essential bison re2c \ |
将 dev 依赖改为非 dev 依赖:
1 | sudo apt-get install \ |