CentOS 5.6 是一个企业级 Linux 发行版,广泛应用于服务器和数据中心环境,虽然 CentOS 5.6 已经过时并停止维护,但许多旧系统仍在使用它,PHP 是一种流行的开源服务器端脚本语言,广泛用于 Web 开发,以下将详细介绍如何在 CentOS 5.6 上安装和配置 PHP 5.6:
1、准备工作

操作系统版本:确保你的 CentOS 版本为 5.6 x86_64 位。
软件包管理工具:使用yum 进行软件包管理。
依赖项:需要安装一系列开发工具和库。
2、安装步骤
下载 PHP 源码包:从官方 PHP 网站下载 PHP 5.6 的源码包。
wget http://cn2.php.net/distributions/php5.6.21.tar.xz解压下载的文件:

xz d php5.6.0.tar.xz
tar xf php5.6.0.tar C /usr/local/src/添加 EPEL 源:EPEL(Extra Packages for Enterprise Linux)提供了额外的软件包。
rpm Uvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epelrelease68.noarch.rpm安装依赖项:安装编译 PHP 所需的依赖项。
yum install gcc bison bisondevel zlibdevel libmcryptdevel mcrypt mhashdevel openssldevel libxml2devel libcurldevel bzip2devel readlinedevel libeditdevel sqlitedevel创建 www 用户:为了安全起见,创建一个专门的用户来运行 PHP。
groupadd www
useradd g www s /sbin/nologin M www编译安装 PHP:进入 PHP 源代码目录并执行配置和编译命令。
cd /usr/local/src/php5.6.0/
./configure prefix=/usr/local/php56 \
withconfigfilepath=/usr/local/php56/etc \
enableinlineoptimization \
disabledebug \
disablerpath \
enableshared \
enableopcache \
enablefpm \
withfpmuser=www \
withfpmgroup=www \
withmysql=mysqlnd \
withmysqli=mysqlnd \
withpdomysql=mysqlnd \
withgettext \
enablembstring \
withiconv \
withmcrypt \
withmhash \
withopenssl \
enablebcmath \
enablesoap \
withlibxmldir \
enablepcntl \
enableshmop \
enablesysvmsg \
enablesysvsem \
enablesysvshm \
enablesockets \
withcurl \
withzlib \
enablezip \
withbz2 \
withreadline编译并安装 PHP:
make && make install配置 PHP:复制默认配置文件并启动 PHPFPM。

cp php.inidevelopment /usr/local/php56/etc/php.ini
cp sapi/fpm/init.d.phpfpm /etc/init.d/phpfpm56
chmod +x /etc/init.d/phpfpm56启动 PHPFPM:
service phpfpm56 start添加 PHP 命令到环境变量:编辑用户的~/.bash_profile 文件,添加 PHP 二进制路径到PATH 环境变量中。
export PATH=$PATH:/usr/local/php56/bin使修改生效:
. ~/.bash_profile验证安装:检查 PHP 版本以确认安装成功。
php v3、常见问题
缺少依赖包:如果在安装过程中遇到缺少某些依赖包的问题,可以通过手动下载 RPM 包或启用其他仓库来解决,对于缺少的mcrypt 和mhash 包,可以从 Fedora 项目网站下载相应的 RPM 包并使用rpm Uvh 命令安装。
权限问题:确保在执行编译和安装命令时具有足够的权限,通常需要使用sudo 或以 root 用户身份执行。
端口冲突:如果系统中已有其他服务占用了 PHPFPM 的默认端口(9000),可以在phpfpm.conf 文件中更改监听端口。
4、相关问答FAQs
Q1:如何在 CentOS 5.6 上安装 PHP 5.6?
A1:下载 PHP 5.6 的源码包并解压,添加 EPEL 源并安装必要的依赖项,创建一个专门的用户来运行 PHP,并编译安装 PHP,配置 PHP 并启动 PHPFPM,具体步骤如上所述。
Q2:如何更改 PHPFPM 的监听端口?
A2:可以编辑phpfpm.conf 文件,找到listen = 127.0.0.1:9000 这一行,将其改为所需的端口号,例如listen = 127.0.0.1:9001,保存更改后,重新启动 PHPFPM 服务即可。
通过上述步骤,你可以在 CentOS 5.6 上成功安装和配置 PHP 5.6,尽管 CentOS 5.6 已不再维护,但对于需要在旧系统上工作的开发者来说,这些步骤仍然非常有用。
