在CentOS 7操作系统上安装PHP 5.4,可以通过以下几种方法实现:

1. 使用软件集合存储库(Software Collections Repository)

1.1 安装SCL
需要安装软件集合(Software Collections),它是由CentOS SIG维护的,可以使用以下命令来安装centosrelease包:
sudo yum install centosreleasescl y
1.2 验证SCL存储库
运行以下命令以验证SCL存储库是否已正确添加到系统中:
yum disablerepo="*" enablerepo="centossclorh" list *php
这将列出所有可用的PHP版本,包括PHP 5.4。
Loaded plugins: fastestmirror, langpacks Loading mirror speeds from cdn.centos.org Available Packages php54php.x86_64 4.4.404.el7 centossclorh php54gd.x86_64 4.4.404.el7 centossclorh php54mysql.x86_64 4.4.404.el7 centossclorh ...
1.3 安装PHP 5.4

使用以下命令安装PHP 5.4:
sudo yum disablerepo="*" enablerepo="centossclorh" install rhphp54php rhphp54phpfpm rhphp54phpcommon rhphp54phppear rhphp54phppdo rhphp54phpmbstring rhphp54phpmysqlnd rhphp54phpxml
2. 编译安装PHP 5.4
如果需要从源代码编译安装PHP 5.4,可以按照以下步骤进行:
2.1 安装依赖
确保系统安装了必要的依赖项:
sudo yum install gcc y sudo yum install libicudevel y
2.2 下载和解压PHP源码
从PHP官方网站下载PHP 5.4的源码包,然后解压:
wget https://museum.php.net/php5/php5.4.45.tar.gz tar zxvf php5.4.45.tar.gz cd php5.4.45
2.3 配置和编译
运行以下命令进行配置、编译和安装:
./configure prefix=/usr/local/php54 \
withconfigfilepath=/usr/local/php54/etc \
enablefpm \
withfpmuser=www \
withfpmgroup=www \
withmysqli \
withpdomysql \
withmysqlnd \
withiconv \
withfreetypedir=/usr/local/libpng \
withjpegdir=/usr/local/libjpeg \
withopenssl \
withzlib \
enablexml \
disablerpath \
enablebcmath \
enablesoap \
enablembstring \
enableintl \
enablesockets \
withcurl \
enableftp \
withgettext \
enablembregex \
enableexif \
enablesysvsem \
enableinlineoptimization \
withmhash \
enablepcntl
make clean && make && make install3. 配置NGINX与PHPFPM
无论通过哪种方法安装PHP,都需要配置NGINX以使用PHPFPM,以下是一个简单的配置示例:
3.1 配置NGINX
编辑NGINX配置文件(通常位于/etc/nginx/conf.d/default.conf或/etc/nginx/nginx.conf):
server {
listen 80;
server_name localhost;
root /www/wwwroot;
index index.html index.htm index.php;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
include fastcgi_params;
fastcgi_pass 127.0.0.1:9000; # PHPFPM默认端口为9000
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}3.2 启动服务
启动并启用NGINX和PHPFPM服务:
sudo systemctl start nginx sudo systemctl enable nginx sudo systemctl start phpfpm sudo systemctl enable phpfpm
FAQs
1. 如何查看PHP版本?
可以在命令行中输入以下命令来检查已安装的PHP版本:
php v
或者在Web页面中创建一个包含以下内容的PHP文件,并通过浏览器访问该文件:
<?php phpinfo(); ?>
这会显示详细的PHP配置信息。
2. 如何升级PHP版本?
可以参考官方文档和社区指南进行版本升级,需要先备份现有数据和配置文件,然后按照新的PHP版本的安装步骤进行操作。
3. 如何配置不同的PHP模块?
根据需求,可以在编译或安装过程中启用或禁用不同的PHP模块,要启用GD库支持,可以在编译时添加withgd选项,具体可以参考PHP的官方文档。
