在 CentOS 系统上安装 PHP 5.4 是一个相对复杂的过程,因为 PHP 5.4 已经是一个较老的版本,官方不再提供直接的包管理器支持,通过手动编译或使用第三方源,仍然可以完成安装,以下是详细的步骤指南:
一、安装必要的依赖库文件
在开始之前,需要确保系统中安装了所有必要的库文件,以避免在编译过程中被打断,执行以下命令来安装这些库文件:
yum install y gcc gccc++ make zlib zlibdevel pcre pcredevel libjpeg libjpegdevel libpng libpngdevel freetype freetypedevel libxml2 libxml2devel glibc glibcdevel glib2 glib2devel bzip2 bzip2devel ncurses ncursesdevel e2fsprogs e2fsprogsdevel krb5devel openssl openssldevel openldap openldapdevel mcrypt mcryptdevel libaio libaiodevel
二、下载 PHP 源码
从 PHP 官方博物馆或其他可信赖的源下载 PHP 5.4 的源码压缩包。
wget http://www.php.net/distributions/php5.4.44.tar.bz2
或者,如果需要特定版本,可以从博物馆网站下载:
wget https://museum.php.net/php5/php5.4.16.tar.gz
下载完成后,解压源码包:
tar xjf php5.4.44.tar.bz2 cd php5.4.44
三、新建 phpfpm 普通用户
为了安全性,建议为 PHPFPM 创建一个单独的用户:
useradd s /sbin/nologin M phpfpm
四、参数初始化
在配置 PHP 之前,需要初始化一些参数:
./configure \ prefix=/usr/local/php \ withapxs2=/usr/local/apache2/bin/apxs \ withconfigfilepath=/usr/local/php/etc \ withmysql=/usr/local/mysql \ withgd \ withjpegdir \ withpngdir \ withfreetypedir \ withiconvdir \ withzlibdir \ withbz2 \ withopenssl \ disableipv6 \
五、检查配置是否正确
保存配置文件后,可以使用以下命令来检验配置是否正确:
/usr/local/php/sbin/phpfpm t
如果返回结果如下,说明配置正确:
NOTICE: configuration file /usr/local/php/etc/phpfpm.conf test is successful
六、创建别名
由于路径较长,可以设立一个别名:
alias php='/usr/local/php/sbin/phpfpm' source ~/.bashrc
七、启动 PHP 服务
将启动脚本拷贝到/etc/init.d/
目录并赋予执行权限:
cp /usr/local/src/php5.3.27/sapi/fpm/init.d.phpfpm /etc/init.d/phpfpm chmod 755 /etc/init.d/phpfpm
启动 PHPFPM 服务:
service phpfpm start
如果返回结果如下,说明开启成功:
Starting phpfpm done
八、设置开机启动
为了确保 PHPFPM 在系统重启时自动启动,需要将其添加到开机启动项中:
chkconfig add phpfpm chkconfig phpfpm on
九、FAQs
1. 为什么选择 PHP 5.4?
PHP 5.4 是 PHP 的一个重要版本,引入了许多新特性和性能改进,尽管它是一个较老的版本,但在某些特定的应用环境中仍然有其独特的价值,某些旧的应用程序可能依赖于 PHP 5.4 的某些特定行为或函数,PHP 5.4 也是最后一个支持 Suho 扩展的主要版本,对于需要运行这些旧应用程序的环境来说,安装 PHP 5.4 是必要的,需要注意的是,由于 PHP 5.4 已经不再受到官方的支持和维护,因此在新的项目中建议使用更新版本的 PHP。
2. 如何升级现有的 PHP 版本?
升级现有的 PHP 版本通常涉及以下几个步骤:备份现有的网站和数据库;下载并安装新版本的 PHP;根据新版本的要求更新配置文件;重启 Web 服务器以使更改生效,在升级过程中,可能需要对代码进行一些修改以适应新版本的 PHP,还需要注意新版本的 PHP 对系统资源的需求可能会有所不同,因此需要根据实际情况调整服务器的配置,升级 PHP 版本是一个需要谨慎处理的过程,建议在进行升级之前充分了解新版本的特性和要求,并在测试环境中进行充分的测试。