117.info
人生若只如初见

如何更新Debian上的LNMP

更新Debian上的LNMP环境涉及更新Nginx、MariaDB和PHP。以下是详细的步骤:

更新Nginx

  1. 备份当前配置

    sudo cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf.bak
    
  2. 下载最新版本的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
    
  3. 配置并编译安装

    sudo ./configure
    sudo make
    sudo make install
    
  4. 备份旧的Nginx配置文件

    sudo cp /usr/sbin/nginx /usr/sbin/nginx.old
    
  5. 创建新的符号链接

    sudo ln -s /usr/local/nginx/sbin/nginx /usr/sbin/nginx
    
  6. 测试Nginx配置

    sudo nginx -t
    
  7. 重启Nginx

    sudo systemctl restart nginx
    

更新MariaDB

  1. 备份当前数据库

    sudo mysqldump -u root -p all > mysql_backup.sql
    
  2. 停止并删除旧版本的MariaDB

    sudo systemctl stop mariadb
    sudo apt-get remove --purge mariadb-server mariadb-client mariadb-common
    sudo apt-get autoremove
    sudo apt-get autoclean
    
  3. 安装最新版本的MariaDB

    sudo apt-get update
    sudo apt-get install mariadb-server mariadb-client
    
  4. 恢复数据库

    mysql -u root -p < mysql_backup.sql
    
  5. 运行安全安装

    sudo mysql_secure_installation
    

更新PHP

  1. 备份当前PHP配置

    sudo cp /etc/php/7.x/fpm/php.ini /etc/php/7.x/fpm/php.ini.bak
    
  2. 下载最新版本的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
    
  3. 配置并编译安装

    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
    
  4. 备份旧的PHP-FPM配置文件

    sudo cp /etc/php/7.x/fpm/php-fpm.conf /etc/php/7.x/fpm/php-fpm.conf.bak
    
  5. 创建新的符号链接

    sudo ln -s /usr/local/php/sbin/php-fpm /usr/sbin/php-fpm
    
  6. 修改PHP-FPM配置文件

    sudo vim /etc/php/7.x/fpm/pool.d/www.conf
    

    修改以下行:

    user = www-data
    group = www-data
    
  7. 重启PHP-FPM

    sudo systemctl restart php7.x-fpm
    
  8. 更新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;
    }
    
  9. 重启Nginx

    sudo systemctl restart nginx
    

通过以上步骤,您可以成功更新Debian上的LNMP环境。请根据您的实际需求调整版本号和具体配置。

未经允许不得转载 » 本文链接:https://www.117.info/ask/fe2e7AzsKBQ9RDV0.html

推荐文章

  • 如何在Debian上配置Kafka的监控系统

    在Debian上配置Kafka的监控系统可以通过以下步骤进行:
    1. 安装Kafka和Zookeeper
    首先,确保你已经安装了Apache Kafka和Zookeeper。可以参考官方文档或...

  • 如何监控Node.js实时日志

    要监控Node.js应用程序的实时日志,您可以采用以下几种方法和工具:
    使用专门的日志管理工具 Log.io:一个强大的实时日志监控服务,支持在浏览器中直接查看...

  • getconf在Debian中的参数有哪些

    getconf 是一个用于查询系统配置信息的命令行工具,它在 Debian 和其他 Linux 发行版中都是可用的。getconf 命令允许用户查询各种系统配置参数,如文件大小限制、...

  • Debian Hadoop压缩技术有哪些

    Debian Hadoop 支持多种压缩技术,这些技术主要用于提高数据存储和处理的效率。以下是一些常见的压缩算法及其特点: Gzip: 特点:压缩率较高,适合冷数据存储。...

  • LNMP在Debian上稳定吗

    LNMP(Linux, Nginx, MySQL, PHP)是一种常见的Web服务器架构,通常用于托管动态网站和Web应用程序。在Debian系统上配置LNMP环境是比较常见的做法,并且有多个教...

  • 如何在Debian上安装LNMP

    在Debian上安装LNMP(Linux, Nginx, MySQL/MariaDB, PHP)堆栈可以通过以下步骤完成。以下是一个基本的指南,假设你从零开始并且使用的是最新的Debian版本。

  • 如何在Debian上部署LNMP集群

    在Debian上部署LNMP(Linux, Nginx, MySQL/MariaDB, PHP)集群涉及多个步骤。以下是一个基本的指南,帮助你在Debian系统上设置一个简单的LNMP集群。
    1. 安装...

  • Debian LNMP如何进行故障排查

    Debian LNMP是指基于Debian操作系统、Nginx Web服务器、MySQL数据库和PHP的常见Web服务器架构。在进行故障排查时,可以遵循以下步骤:
    1. 查看系统日志