Linux编译PHP 5.2.14并集成FPM、Memcache扩展及Memcached服务

宋时安
宋时安
发布时间:2026-10-14 | 5人浏览过
原创

本文详细记录了在Linux系统中通过源码编译安装PHP 5.2.14的过程,重点涵盖如何为PHP打上FPM补丁以支持高性能并发处理,编译Memcache扩展以实现与内存数据库交互,以及独立安装和部署Memcached服务端服务的完整操作指南。

编译环境与准备工作

本教程针对的是较早期的PHP版本(5.2.14)及对应的Memcache/Memcached生态,适用于需要特定历史环境或遗留系统维护的场景。核心任务包括:获取源码包、应用FPM补丁、配置编译选项、安装第三方扩展及服务端程序。

第一步:解压PHP源码并应用FPM补丁

由于标准PHP安装包可能不包含完整的FastCGI进程管理器(FPM)功能,需手动下载并应用补丁包。

  1. 解压源码包
    使用以下命令将下载的PHP压缩包解压缩:
sudo tar jxvf php-5.2.14.tar.bz2
  1. 应用FPM补丁
    进入当前目录,执行patch命令应用官方或社区提供的0.5.14版本FPM补丁:
sudo patch -d php-5.2.14 -p1 < php-5.2.14-fpm-0.5.14.diff

第二步:配置并编译PHP

进入解压后的源码目录,根据实际需求配置编译参数。以下配置包含了常用的数据库、图像处理、多字节字符串及Socket支持等功能。

注意:确保系统已预先安装好MySQL客户端库、GD库开发包等依赖项,否则configure步骤可能会报错。

cd php-5.2.14/
sudo ./configure \
--prefix=/usr/local/php-5.2.14 \
--with-mcrypt \
--with-gettext \
--with-mysql \
--with-gd \
--with-jpeg-dir \
--with-png-dir \
--with-ttf \
--with-curl \
--with-freetype-dir \
--enable-gd-native-ttf \
--enable-mbstring \
--enable-sockets \
--enable-fpm \
--enable-fastcgi \
--with-zlib \
--with-fpm-conf=/etc/fpm-php.conf

配置无误后,执行编译与安装:

sudo make
sudo make install

第三步:编译并安装Memcache扩展

Memcache扩展允许PHP通过TCP协议连接Memcached服务器进行缓存读写。由于我们使用的是自定义路径的PHP,需利用该路径下的phpize工具重新生成配置文件。

  1. 下载并解压扩展源码
wget http://pecl.php.net/get/memcache-2.2.5.tgz
tar -xvf memcache-2.2.5.tgz
cd memcache-2.2.5/
  1. 初始化扩展构建环境
    必须使用刚才安装的PHP二进制文件中的phpize:
/usr/local/php-5.2.14/bin/phpize
  1. 配置并编译
    指定php-config脚本路径以确保扩展安装在正确的位置:
./configure --with-php-config=/usr/local/php-5.2.14/bin/php-config
sudo make
sudo make install
  1. 激活扩展
    将源码目录中的初始配置文件复制到安装目录,并修改以加载扩展:
# 复制配置文件
cp php.ini-dist /usr/local/php-5.2.14/lib/php.ini

# 编辑配置文件,添加extension行
vim /usr/local/php-5.2.14/lib/php.ini
# 在末尾加入:
extension=memcache.so

第四步:安装Memcached服务端

Memcached作为内存缓存服务器,其运行依赖于libevent事件驱动库。因此安装顺序为:先装libevent,再装memcached。

1. 安装libevent

sudo wget http://www.monkey.org/~provos/libevent-1.4.14b-stable.tar.gz
sudo tar gunzip libevent-1.4.14b-stable.tar.gz
cd libevent-1.4.14b-stable
sudo ./configure --prefix=/usr
sudo make
sudo make install

2. 安装Memcached

sudo wget http://memcached.googlecode.com/files/memcached-1.4.5.tar.gz
sudo tar gunzip memcached-1.4.5.tar.gz
cd memcached-1.4.5
sudo ./configure --prefix=/usr/local/memcache-1.4.5 --with-libevent=/usr
sudo make
sudo make install

第五步:启动Memcached服务

完成编译安装后,可以通过命令行启动Memcached守护进程。常用参数说明如下:

  • -d:以后台守护进程形式运行。
  • -u nobody:指定运行用户。
  • -m 512:分配512MB内存用于缓存。
  • 127.0.0.1:绑定地址,仅允许本机访问。
  • -p 11211:监听端口。

执行启动命令:

cd /usr/local/memcache-1.4.5/bin
./memcached -d -u nobody -m 512 127.0.0.1 -p 11211

验证服务是否正常运行,可使用telnet连接到指定端口:

telnet 127.0.0.1 11211
# 若连接成功,尝试输入 stats 查看状态信息

以上就是编译PHP 5.2.14并集成FPM与Memcache的详细教程,更多关于Linux下老旧软件源编译安装的资料请关注本站其它相关文章!

相关标签:

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表