在Debian系统上更新LNMP(Linux+Nginx+MySQL/MariaDB+PHP)可按以下步骤操作:
更新系统包
sudo apt update && sudo apt upgrade -y
更新Nginx
sudo apt install gnupg2 software-properties-common
wget -qO - https://nginx.org/keys/nginx_signing.key | sudo apt-key add -
sudo add-apt-repository "deb http://nginx.org/packages/mainline/debian $(lsb_release -cs) main"
sudo apt update
sudo apt install nginx
wget http://nginx.org/download/nginx-<版本>.tar.gz
tar -zxvf nginx-<版本>.tar.gz
cd nginx-<版本>
./configure --with-http_ssl_module
make && sudo make install
sudo systemctl restart nginx
更新MySQL/MariaDB
# MySQL
sudo apt install mysql-server
sudo mysql_secure_installation
# 或 MariaDB
sudo apt install mariadb-server
sudo mariadb_secure_installation
wget https://dev.mysql.com/get/mysql-apt-config_<版本>.deb
sudo dpkg -i mysql-apt-config_<版本>.deb
sudo apt update
sudo apt install mysql-server-<版本>
更新PHP
sudo apt install software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt update
sudo apt install php-fpm php-mysql php-cli php-curl php-gd php-mbstring php-xml php-zip
sudo systemctl restart php-fpm
wget https://www.php.net/distributions/php-<版本>.tar.gz
tar -zxvf php-<版本>.tar.gz
cd php-<版本>
./configure --prefix=/usr/local/php --with-mysqlnd
make && sudo make install
sudo cp php.ini-production /usr/local/php/php.ini
sudo systemctl restart php-fpm
验证更新
nginx -v # 检查Nginx版本
mysql --version # 检查MySQL版本
php -v # 检查PHP版本
sudo systemctl status nginx mysql php-fpm # 确保服务正常运行
注意事项:
/etc/nginx/nginx.conf、/etc/mysql/my.cnf、/etc/php/)和数据库。