插件窝 干货文章 LNMP下PHP版本如何切换

LNMP下PHP版本如何切换

PHP 版本 切换 sudo 986    来源:    2025-05-05

LNMP环境下PHP版本切换指南

在LNMP(Linux + Nginx + MySQL + PHP)环境中切换PHP版本可以通过以下几种方法实现:

方法一:使用LNMP一键安装包自带工具

如果你使用的是lnmp.org提供的一键安装包,可以使用其内置命令:

# 查看当前PHP版本
php -v

# 切换PHP版本(例如切换到PHP7.4)
lnmp php switch 7.4

# 重启相关服务
lnmp restart

方法二:手动安装多版本并配置Nginx

  1. 安装新版本PHP

    # 以Ubuntu为例
    sudo add-apt-repository ppa:ondrej/php
    sudo apt update
    sudo apt install php7.4 php7.4-fpm php7.4-mysql
    
  2. 查看已安装的PHP版本

    ls /etc/php
    
  3. 修改Nginx站点配置: 编辑Nginx站点配置文件(通常在/etc/nginx/sites-available/your-site.conf):

    location ~ \.php$ {
       fastcgi_pass unix:/run/php/php7.4-fpm.sock;
       # 其他fastcgi参数保持不变
    }
    
  4. 重启服务

    sudo systemctl restart php7.4-fpm
    sudo systemctl restart nginx
    

方法三:使用update-alternatives(适用于命令行PHP)

# 设置系统默认PHP版本
sudo update-alternatives --config php

# 设置系统默认php-fpm
sudo update-alternatives --config php-fpm

方法四:针对不同站点使用不同PHP版本

  1. 为每个PHP版本创建独立的FPM池:

    sudo cp /etc/php/7.4/fpm/pool.d/www.conf /etc/php/7.4/fpm/pool.d/site1.conf
    
  2. 修改监听socket路径:

    listen = /run/php/php7.4-fpm-site1.sock
    
  3. 在Nginx配置中指定对应的socket路径

注意事项

  1. 切换PHP版本后,可能需要重新安装PHP扩展:

    sudo apt install php7.4-扩展名
    
  2. 检查PHP-FPM服务状态:

    sudo systemctl status php7.4-fpm
    
  3. 验证PHP版本:

    php -v
    
  4. 对于WordPress等CMS,切换后可能需要更新.user.ini文件中的PHP设置

  5. 切换版本前建议备份重要数据和配置文件

希望以上方法能帮助你成功切换PHP版本。如有其他问题,请提供更多环境细节以便给出更精确的解决方案。