在CentOS系统中升级LNMP(Linux, Nginx, MySQL, PHP)的步骤如下:
在进行任何系统升级之前,务必备份所有重要数据和配置文件。
sudo cp -a /etc/nginx /etc/nginx.bak
sudo cp -a /etc/my.cnf /etc/my.cnf.bak
sudo cp -a /var/www /var/www.bak
首先更新系统的所有包到最新版本。
sudo yum update -y
如果你是通过源码编译安装的Nginx,可以按照以下步骤升级:
cd /usr/src
sudo wget http://nginx.org/download/nginx-<version>.tar.gz
sudo tar zxvf nginx-<version>.tar.gz
cd nginx-<version>
sudo ./configure
sudo make
sudo make install
sudo systemctl restart nginx
如果你是通过yum安装的Nginx,可以使用以下命令升级:
sudo yum reinstall nginx
sudo yum remove mysql mysql-server
sudo yum install mysql-server
sudo systemctl start mysqld
sudo systemctl enable mysqld
sudo yum remove mariadb-server mariadb
sudo yum install mariadb-server
sudo systemctl start mariadb
sudo systemctl enable mariadb
如果你是通过源码编译安装的PHP,可以按照以下步骤升级:
cd /usr/src
sudo wget https://www.php.net/distributions/php-<version>.tar.gz
sudo tar zxvf php-<version>.tar.gz
cd php-<version>
sudo ./configure --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-pdo-mysql=/usr/local/mysql --with-zlib --with-curl --with-gd --with-jpeg-dir=/usr/lib64 --with-png-dir=/usr/lib64 --with-freetype-dir=/usr/lib64
sudo make
sudo make install
sudo cp php.ini-production /etc/php.ini
sudo systemctl restart php-fpm
如果你是通过yum安装的PHP,可以使用以下命令升级:
sudo yum reinstall php
确保所有服务都正常运行:
sudo systemctl status nginx
sudo systemctl status mysqld
sudo systemctl status php-fpm
访问你的网站,确保一切正常。
删除下载的压缩包和源码目录:
cd /
sudo rm -rf /usr/src/nginx-<version>.tar.gz
sudo rm -rf /usr/src/php-<version>.tar.gz
通过以上步骤,你可以安全地升级CentOS系统中的LNMP环境。