在CentOS上更新LNMP(Linux, Nginx, MySQL/MariaDB, PHP)版本,你需要分别更新Nginx、MySQL/MariaDB和PHP。以下是更新这些组件的步骤:
备份配置文件:
sudo cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf.bak
安装最新版本的Nginx: CentOS 7和8的默认仓库可能不包含最新的Nginx版本,因此你可能需要添加EPEL仓库或使用第三方仓库。
对于CentOS 7:
sudo yum install epel-release
sudo yum update nginx
对于CentOS 8:
sudo dnf install nginx
启动并启用Nginx服务:
sudo systemctl start nginx
sudo systemctl enable nginx
检查Nginx版本:
nginx -v
备份数据库:
mysqldump -u root -p --all-databases > full-backup.sql
停止MySQL/MariaDB服务:
sudo systemctl stop mysqld
安装最新版本的MySQL/MariaDB:
对于CentOS 7:
sudo yum remove mysql mysql-server
sudo yum install https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
sudo yum update mysql-community-server
对于CentOS 8:
sudo dnf remove mariadb-server mariadb
sudo dnf install https://dev.mariadb.org/get/mariadb80-community-release-el8-1.noarch.rpm
sudo dnf update mariadb-server
启动并启用MySQL/MariaDB服务:
sudo systemctl start mysqld
sudo systemctl enable mysqld
安全配置MySQL/MariaDB:
sudo mysql_secure_installation
检查MySQL/MariaDB版本:
mysql -V
备份PHP配置文件:
sudo cp /etc/php.ini /etc/php.ini.bak
安装最新版本的PHP:
对于CentOS 7:
sudo yum remove php php-mysqlnd
sudo yum install https://rpms.remirepo.net/enterprise/remi-release-7.rpm
sudo yum install yum-utils
sudo yum-config-manager --enable remi-php80
sudo yum update php\*
对于CentOS 8:
sudo dnf remove php php-mysqlnd
sudo dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm
sudo dnf install yum-utils
sudo dnf config-manager --enable remi-php80
sudo dnf update php\*
重启PHP-FPM服务(如果你使用的是PHP-FPM):
sudo systemctl restart php-fpm
检查PHP版本:
php -v
通过以上步骤,你应该能够成功更新CentOS上的LNMP版本。