+
95
-

回答

在CentOS 7上将PHP 7升级到PHP 8,可以按照以下步骤进行:

步骤1:备份现有配置和数据

在升级之前,建议备份现有的PHP配置文件和相关数据,以防升级过程中出现问题。

cp /etc/php.ini /etc/php.ini.bak
cp -r /etc/php.d /etc/php.d.bak
步骤2:卸载现有的PHP 7

首先,卸载现有的PHP 7包:

sudo yum remove php php-cli php-fpm php-mysqlnd
步骤3:启用EPEL和Remi存储库

Remi存储库提供了最新版本的PHP。首先,启用EPEL和Remi存储库:

sudo yum install epel-release
sudo yum install https://rpms.remirepo.net/enterprise/remi-release-7.rpm
步骤4:安装并启用Remi的PHP 8模块

使用 yum-config-manager 工具来启用Remi的PHP 8模块:

sudo yum install yum-utils
sudo yum-config-manager --disable remi-php7*
sudo yum-config-manager --enable remi-php80
步骤5:安装PHP 8

现在可以安装PHP 8及其常用扩展:

sudo yum install php php-cli php-fpm php-mysqlnd

根据你的需要,还可以安装其他PHP扩展,例如:

sudo yum install php-opcache php-gd php-mbstring php-xml php-json php-intl
步骤6:验证PHP版本

安装完成后,验证PHP版本以确保安装正确:

php -v

你应该看到类似以下的输出,表示PHP 8已经成功安装:

PHP 8.0.0 (cli) (built: Dec  1 2020 20:00:00) ( NTS )
步骤7:配置PHP-FPM

编辑PHP-FPM配置文件以确保它正确运行:

sudo vi /etc/php-fpm.d/www.conf

确保以下行被正确配置:

user = apache
group = apache
listen = /run/php-fpm/www.sock
listen.owner = apache
listen.group = apache
步骤8:启动并启用PHP-FPM

启动PHP-FPM服务并设置为开机自启:

sudo systemctl start php-fpm
sudo systemctl enable php-fpm
步骤9:配置Web服务器(如Apache或Nginx)

如果你使用Apache,请确保加载了PHP模块并配置了正确的PHP处理器。编辑 /etc/httpd/conf.d/php.conf 或创建一个新的配置文件:

sudo vi /etc/httpd/conf.d/php.conf

确保包含以下内容:

<FilesMatch \.php$>
    SetHandler "proxy:unix:/run/php-fpm/www.sock|fcgi://localhost"
</FilesMatch>

然后重启Apache服务:

sudo systemctl restart httpd

如果你使用Nginx,请确保配置了正确的PHP处理器。编辑你的Nginx配置文件:

sudo vi /etc/nginx/conf.d/default.conf

确保包含以下内容:

location ~ \.php$ {
    include /etc/nginx/fastcgi_params;
    fastcgi_pass unix:/run/php-fpm/www.sock;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}

然后重启Nginx服务:

sudo systemctl restart nginx
完成

现在,你的CentOS 7系统应该已经成功将PHP 7升级到了PHP 8。你可以通过创建一个简单的PHP文件来测试:

<?php
phpinfo();
?>

将该文件保存为 info.php 并放在你的Web服务器根目录下,然后通过浏览器访问 http://your_server_ip/info.php,你应该会看到PHP 8的详细信息页面。

网友回复

我知道答案,我要回答