在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的官方文档。