在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 install
3. 配置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的官方文档。