在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的详细信息页面。
网友回复