更新Debian上的LNMP环境涉及更新Nginx、MariaDB和PHP。以下是详细的步骤:
更新Nginx
-
备份当前配置:
sudo cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf.bak
-
下载最新版本的Nginx源码:
cd /usr/src sudo wget http://nginx.org/download/nginx-1.xx.x.tar.gz sudo tar -xzf nginx-1.xx.x.tar.gz cd nginx-1.xx.x
-
配置并编译安装:
sudo ./configure sudo make sudo make install
-
备份旧的Nginx配置文件:
sudo cp /usr/sbin/nginx /usr/sbin/nginx.old
-
创建新的符号链接:
sudo ln -s /usr/local/nginx/sbin/nginx /usr/sbin/nginx
-
测试Nginx配置:
sudo nginx -t
-
重启Nginx:
sudo systemctl restart nginx
更新MariaDB
-
备份当前数据库:
sudo mysqldump -u root -p all > mysql_backup.sql
-
停止并删除旧版本的MariaDB:
sudo systemctl stop mariadb sudo apt-get remove --purge mariadb-server mariadb-client mariadb-common sudo apt-get autoremove sudo apt-get autoclean
-
安装最新版本的MariaDB:
sudo apt-get update sudo apt-get install mariadb-server mariadb-client
-
恢复数据库:
mysql -u root -p < mysql_backup.sql
-
运行安全安装:
sudo mysql_secure_installation
更新PHP
-
备份当前PHP配置:
sudo cp /etc/php/7.x/fpm/php.ini /etc/php/7.x/fpm/php.ini.bak
-
下载最新版本的PHP源码:
cd /usr/src sudo wget http://cn2.php.net/distributions/php-7.x.x.tar.gz sudo tar -xzf php-7.x.x.tar.gz cd php-7.x.x
-
配置并编译安装:
sudo ./configure --with-apxs2=/usr/bin/apxs2 --with-mysql --with-mysqli --with-pdo-mysql --with-fpm-user=www-data --with-fpm-group=www-data sudo make sudo make install
-
备份旧的PHP-FPM配置文件:
sudo cp /etc/php/7.x/fpm/php-fpm.conf /etc/php/7.x/fpm/php-fpm.conf.bak
-
创建新的符号链接:
sudo ln -s /usr/local/php/sbin/php-fpm /usr/sbin/php-fpm
-
修改PHP-FPM配置文件:
sudo vim /etc/php/7.x/fpm/pool.d/www.conf
修改以下行:
user = www-data group = www-data
-
重启PHP-FPM:
sudo systemctl restart php7.x-fpm
-
更新Nginx以使用新的PHP-FPM配置:
sudo vim /etc/nginx/sites-available/default
找到以下行并修改:
location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php7.x-fpm.sock; }
-
重启Nginx:
sudo systemctl restart nginx
通过以上步骤,您可以成功更新Debian上的LNMP环境。请根据您的实际需求调整版本号和具体配置。