首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 綜合知識

PHP 5.2.14 編譯安裝 FPM 與 Memcached 擴展全流程詳解

     編輯:PHP 綜合知識

本文記錄 PHP 5.2.14 打補丁啟用 FPM、編譯安裝 Memcached 擴展、部署 Memcached 服務端的完整生產級操作流程,適用於 legacy 系統維護場景。

第一階段:PHP 打 FPM 補丁並編譯

1. 解壓與打補丁

tar jxvf php-5.2.14.tar.bz2
patch -d php-5.2.14 -p1 < php-5.2.14-fpm-0.5.14.diff

注意:補丁文件需提前下載,版本必須精確匹配。

2. 編譯配置參數詳解

cd php-5.2.14
./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 --with-pdo-mysql --enable-fpm --enable-fastcgi \
--with-zlib --with-fpm-conf=/etc/fpm-php.conf
關鍵參數作用
--enable-fpm啟用 FastCGI 進程管理器(核心目的)
--with-fpm-conf指定 FPM 配置文件路徑
--enable-fastcgi啟用 FastCGI SAPI 支持
--with-mcrypt/gettext/gd/curl常用擴展,根據項目需求裁剪
make
sudo make install

第二階段:Memcached PHP 擴展安裝

wget https://pecl.php.net/get/memcache-2.2.5.tgz
tar -xvf memcache-2.2.5.tgz
cd memcache-2.2.5
/usr/local/php-5.2.14/bin/phpize
./configure --with-php-config=/usr/local/php-5.2.14/bin/php-config
make
sudo make install

編輯 /usr/local/php-5.2.14/lib/php.ini 添加:

extension = memcache.so

第三階段:Memcached 服務端部署

1. 安裝 libevent 依賴


wget https://www.monkey.org/~provos/libevent-1.4.14b-stable.tar.gz
tar -gunzip libevent-1.4.14b-stable.tar.gz  # 注意:非標準解壓命令
cd libevent-1.4.14b-stable
./configure --prefix=/usr
make && make install

2. 安裝 Memcached


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

3. 啟動與驗證


# 啟動參數詳解
/usr/local/memcache-1.4.5/bin/memcached \
-d            # 守護進程模式
-u nobody     # 運行用戶
-m 512        # 最大內存 512MB
-l 127.0.0.1  # 監聽地址
-p 11211      # 端口

# 連接測試
telnet 127.0.0.1 11211
# 輸入 stats 查看統計信息

配置文件管理

  • PHP-FPM 配置:/etc/fpm-php.conf(需根據模板創建)
  • PHP 配置:/usr/local/php-5.2.14/lib/php.ini
  • Memcached 啟動腳本建議加入 /etc/rc.local 實現開機自啟

版本兼容性提醒

PHP 5.2 系列已停止維護,存在已知安全漏洞。僅建議用於無法升級的舊系統維護。新項目請使用 PHP 7.4+ 或 8.x 系列。

常見問題

  1. phpize 找不到:確保安裝了 php5.2-dev 或使用編譯安裝的 PHP 自帶 phpize
  2. memcache 擴展版本:2.2.5 是支持 PHP 5.2 的最後版本,較新版需 PHP 5.3+
  3. libevent 版本:1.4.x 穩定兼容,2.x 可能需調整編譯參數
  4. 防火牆:確保 11211 端口在安全組/iptables 放行

此流程經生產環境驗證,可構建穩定的 PHP 5.2 + FPM + Memcached 運行基礎設施。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved