在CentOS系统中安装PHP 5.6需要遵循一系列步骤,确保系统环境兼容且安装过程顺利,以下是详细的操作指南,涵盖环境准备、依赖安装、PHP编译配置及常见问题处理。

环境准备与系统更新
在开始安装前,建议更新系统至最新状态,以确保所有软件包为最新版本,执行以下命令:
sudo yum update -y sudo yum groupinstall "Development Tools" -y
这会安装编译PHP所需的开发工具链,如gcc、make等,确保系统已安装EPEL(Extra Packages for Enterprise Linux)仓库,以便获取更多第三方软件包:
sudo yum install epel-release -y
安装必要的依赖库
PHP 5.6的运行依赖多个库文件,需提前安装,执行以下命令安装常见依赖:
sudo yum install libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel gmp gmp-devel libmcrypt libmcrypt-devel readline readline-devel libxslt libxslt-devel systemd-devel -y
这些库支持PHP的XML、加密、图像处理等功能,确保后续编译时不会报错。
添加PHP 5.6仓库
CentOS默认仓库中不包含PHP 5.6,需通过第三方源添加,推荐使用Remi仓库,提供多个PHP版本:
sudo rpm -Uvh http://rpms.remirepo.net/enterprise/remi-release-7.rpm sudo yum install yum-utils -y sudo yum-config-manager --enable remi-php56
若系统为CentOS 6,需替换对应的仓库链接,启用Remi仓库后,可通过yum直接安装PHP 5.6。
编译安装PHP 5.6(可选)
若需自定义编译安装,可下载PHP 5.6源码并手动配置,以下是简要步骤:

- 下载源码包:
wget http://php.net/distributions/php-5.6.40.tar.gz tar -xzf php-5.6.40.tar.gz cd php-5.6.40
- 配置编译参数:
./configure --prefix=/usr/local/php56 --enable-fpm --enable-mbstring --enable-mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-openssl --with-zlib --with-bz2 --with-curl --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-readline --with-xsl --enable-zip --enable-opcache
- 编译并安装:
make -j$(nproc) sudo make install
编译时间较长,建议在性能较好的服务器上操作。
使用Yum安装PHP 5.6
若选择简单安装,可直接通过Remi仓库安装:
sudo yum install php php-fpm php-mysql php-gd php-mbstring php-xml php-json php-opcache -y
安装完成后,启动PHP-FPM并设置开机自启:
sudo systemctl start php-fpm sudo systemctl enable php-fpm
配置PHP-FPM
编辑PHP-FPM配置文件以优化性能:
sudo vi /etc/php-fpm.d/www.conf
调整pm、pm.max_children等参数,根据服务器内存分配。
pm = dynamic pm.max_children = 50 pm.start_servers = 5 pm.min_spare_servers = 5 pm.max_spare_servers = 10
保存后重启PHP-FPM:
sudo systemctl restart php-fpm
验证安装
创建测试文件/var/www/html/info.php为:

<?php phpinfo(); ?>
通过浏览器访问http://your_server_ip/info.php,若显示PHP版本及配置信息,则安装成功。
常见问题处理
- 编译时报错“libzip required”:需安装libzip-devel:
sudo yum install libzip-devel -y
重新编译即可。
- PHP-FPM启动失败:检查日志
/var/log/php-fpm/error.log,常见原因包括配置文件语法错误或端口冲突。
FAQs
Q1: 如何在CentOS 7上切换PHP版本?
A1: 若系统已安装多个PHP版本(如PHP 7.4和5.6),可通过yum替换:
sudo yum remove php php-common -y sudo yum install --enablerepo=remi-php56 php php-fpm -y
重启PHP-FPM后,通过php -v确认版本。
Q2: PHP 5.6是否支持Composer?
A2: 支持,但需先安装OpenSSL扩展,若Composer提示错误,可尝试升级OpenSSL或使用旧版Composer:
curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
确保PHP 5.6环境满足Composer最低要求。
【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!
发表回复