Ubuntu 源码编译安装 PHP 5.3.3 并配置 Memcache 扩展指南

Owen
Owen
发布时间:2026-10-16| 6人浏览过
原创

针对 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 环境搭建的资料请关注本站其它相关文章!

相关标签:

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。