在CentOS系统中升级PHP可以通过以下步骤进行:
更新系统包
sudo yum update
安装EPEL仓库(如果尚未安装) EPEL(Extra Packages for Enterprise Linux)提供了许多额外的软件包,包括较新的PHP版本。
sudo yum install epel-release
安装PHP及相关模块 你可以指定所需的PHP版本,例如PHP 7.4:
sudo yum install php74-php php74-php-mysqlnd php74-php-gd php74-php-mbstring php74-php-xml php74-php-zip
根据需要安装其他模块。
启用PHP-FPM(如果使用) 如果你使用的是PHP-FPM,确保它也被正确配置和启动:
sudo systemctl start php-fpm
sudo systemctl enable php-fpm
重启Web服务器 根据你使用的Web服务器(如Apache或Nginx),重启服务以应用更改:
sudo systemctl restart httpd
sudo systemctl restart nginx
Remi仓库提供了更多的PHP版本选择,并且经常更新。
安装Remi仓库
sudo yum install https://rpms.remirepo.net/enterprise/remi-release-7.rpm
启用Remi仓库
sudo yum-config-manager --enable remi-php74
更新系统包
sudo yum update
安装PHP及相关模块
sudo yum install php php-mysqlnd php-gd php-mbstring php-xml php-zip
重启Web服务器 同样,根据你使用的Web服务器重启服务。
如果你需要特定版本的PHP,并且上述方法不适用,可以考虑手动编译安装。
下载PHP源码
wget https://www.php.net/distributions/php-7.4.33.tar.gz
tar -zxvf php-7.4.33.tar.gz
cd php-7.4.33
配置编译选项
./configure --with-config-file-path=/etc/php.d --enable-mbstring --with-curl --with-gd --with-jpeg-dir=/usr --with-png-dir=/usr --with-freetype-dir=/usr --with-zlib --with-openssl --with-mysqli --with-pdo-mysql
编译并安装
make && sudo make install
配置PHP 复制默认配置文件并编辑:
cp php.ini-production /etc/php.d/99-custom.ini
vi /etc/php.d/99-custom.ini
重启Web服务器 重启Apache或Nginx服务。
通过以上步骤,你应该能够在CentOS系统上成功升级PHP。