在Debian上升级LNMP(Linux, Nginx, MySQL/MariaDB, PHP)环境是一个涉及多个步骤的过程,以下是详细的升级指南:
sudo apt update
sudo apt upgrade
sudo apt full-upgrade
sudo apt autoremove
sudo apt clean
修改软件源:
mkdir /apt
cp /etc/apt/sources.list /apt/
cp -r /etc/apt/sources.list.d/ /apt/
/etc/apt/sources.list
文件,将所有 bullseye
替换为你想要升级到的版本(例如 bookworm
):sed -i 's/bullseye/bookworm/g' /etc/apt/sources.list
sed -i 's/bullseye/bookworm/g' /etc/apt/sources.list.d/*
升级Debian系统:
sudo apt update
sudo apt full-upgrade --without-new-pkgs -y
sudo apt full-upgrade -y
重新安装或更新Nginx:
sudo apt install nginx
重新安装或更新MariaDB:
sudo apt install mariadb-server
重新安装或更新PHP及其相关模块:
sudo apt install php-fpm php-opcache php-cli php-gd php-curl php-mysql
配置Nginx以处理PHP页面:
sudo cp /etc/nginx/sites-available/default /etc/nginx/sites-available/example.com.conf
sudo nano /etc/nginx/sites-available/example.com.conf
server {
listen 80;
server_name example.com;
root /var/www/html;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
}
}
sudo ln -s /etc/nginx/sites-available/example.com.conf /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl restart nginx
重启服务:
sudo systemctl restart nginx
sudo systemctl restart mariadb
sudo systemctl restart php7.4-fpm
通过以上步骤,你应该能够成功升级Debian上的LNMP版本。如果在过程中遇到任何问题,请参考官方文档或寻求社区帮助。