Linux编译PHP 5.2.14并集成FPM、Memcache扩展及Memcached服务
本文详细记录了在Linux系统中通过源码编译安装PHP 5.2.14的过程,重点涵盖如何为PHP打上FPM补丁以支持高性能并发处理,编译Memcache扩展以实现与内存数据库交互,以及独立安装和部署Memcached服务端服务的完整操作指南。
编译环境与准备工作
本教程针对的是较早期的PHP版本(5.2.14)及对应的Memcache/Memcached生态,适用于需要特定历史环境或遗留系统维护的场景。核心任务包括:获取源码包、应用FPM补丁、配置编译选项、安装第三方扩展及服务端程序。
第一步:解压PHP源码并应用FPM补丁
由于标准PHP安装包可能不包含完整的FastCGI进程管理器(FPM)功能,需手动下载并应用补丁包。
- 解压源码包
使用以下命令将下载的PHP压缩包解压缩:
sudo tar jxvf php-5.2.14.tar.bz2
- 应用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工具重新生成配置文件。
- 下载并解压扩展源码
wget http://pecl.php.net/get/memcache-2.2.5.tgz
tar -xvf memcache-2.2.5.tgz
cd memcache-2.2.5/
- 初始化扩展构建环境
必须使用刚才安装的PHP二进制文件中的phpize:
/usr/local/php-5.2.14/bin/phpize
- 配置并编译
指定php-config脚本路径以确保扩展安装在正确的位置:
./configure --with-php-config=/usr/local/php-5.2.14/bin/php-config
sudo make
sudo make install
- 激活扩展
将源码目录中的初始配置文件复制到安装目录,并修改以加载扩展:
# 复制配置文件
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下老旧软件源编译安装的资料请关注本站其它相关文章!
免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。









