Ubuntu 源码编译安装 PHP 5.3.3 并配置 Memcache 扩展指南
针对 Ubuntu 环境下需要构建老旧或特定版本运行场景的需求,本文提供了 PHP 5.3.3 源码编译安装的详细流程。该版本已原生支持 php-fpm,通过配置特定依赖库并挂载 Memcache 扩展,可实现功能完备的独立服务环境。
准备条件与依赖
由于 PHP 5.3.x 系列已经内置了 php-fpm,因此在编译时不需要像旧版本那样应用额外的补丁文件。但在执行编译前,请确保系统中已安装以下基础开发库,否则configure步骤可能会报错:
- 核心编译器:gcc, make
- 数据库支持:libmysqlclient-dev (用于 --with-mysql)
- 图像处理:libgd2-xpm-dev, libjpeg-dev, libpng-dev, libfreetype6-dev (用于 GD 库相关参数)
- 网络与安全:libcurl4-openssl-dev, libmcrypt-dev
- 其他:zlibc, gettext
若未安装相关依赖,建议先执行 sudo apt-get install libxxx-dev 安装对应包。
编译安装 PHP 5.3.3
以下步骤基于 PHP 源码解压后的根目录执行,请替换 /path/to/php_source 为实际路径。
第1步:执行 Configure 配置
目的是指定安装路径并启用所需模块。由于目标版本较老,部分路径可能随系统变化,需根据实际情况调整。
cd /path/to/php-5.3.3
sudo ./configure \
--prefix=/usr/local/php-5.3.3 \
--with-mcrypt \
--with-gettext \
--with-mysql \
--with-gd \
--with-jpeg-dir \
--with-png-dir \
--with-curl \
--with-freetype-dir \
--enable-gd-native-ttf \
--enable-mbstring \
--enable-sockets \
--with-zlib \
--with-fpm-user=daemon \
--with-fpm-group=daemon \
--enable-fpm
第2步:清理与编译安装
如果之前编译过但存在配置错误,建议先清理残留文件,然后进行编译和安装。请注意,此过程耗时较长,请耐心等待。
# 清理之前的残留(可选,视具体情况而定)
sudo rm -rf /usr/local/php-5.3.3
# 开始编译
sudo make
# 开始安装
sudo make install
编译与安装 Memcache 扩展
PHP 默认不包含 memcache 扩展,需要单独下载源码并调用 phpize 工具生成配置文件。
第3步:使用 phpize 生成构建环境
进入解压后的 memcache 源码目录,使用该版本刚安装的 phpize 脚本。
cd /path/to/memcache-source
sudo /usr/local/php-5.3.3/bin/phpize
第4步:配置并安装 Memcache
指定刚刚安装的 php-config 路径,完成编译链接。
sudo ./configure --with-php-config=/usr/local/php-5.3.3/bin/php-config
sudo make
sudo make install
修改 php.ini 配置文件
安装完成后,需要将新编译的 memcache.so 模块加载到 PHP 中,并正确设置扩展目录。
第5步:配置扩展路径与模块加载
找到 PHP 安装目录下的 php.ini 文件(通常位于 /usr/local/php-5.3.3/etc/php.ini),添加或修改以下内容:
[PHP]
; 设置扩展目录指向刚才安装的位置
extension_dir = "/usr/local/php-5.3.3/lib/php/extensions/no-debug-non-zts-20090626/"
; 加载 memcache 扩展
extension=memcache.so
注意:不同的编译选项会导致 no-debug-non-zts-xxxx 后面的标识符不同,请检查你的安装目录下实际生成的文件夹名称是否与上述路径一致,以免找不到扩展文件。
验证安装结果
可以通过以下命令验证 PHP 是否成功集成了 Memcache:
/usr/local/php-5.3.3/bin/php -m | grep memcache
如果能输出 memcache,说明扩展加载成功。同时可创建 info.php 查看完整的 PHP 信息页面。
简要总结
在 Ubuntu 上编译安装 PHP 5.3.3 相对简单,因为官方版本已内置 FPM 管理程序。关键在于根据需求准确填写 --with-... 参数,并在安装完 Memcache 后正确核对 extension_dir 的路径版本标识。以上就是在 Ubuntu 编译安装 PHP 5.3.3 及配置 Memcache 的详细内容,更多关于 Linux 环境搭建的资料请关注本站其它相关文章!
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













