zoukankan      html  css  js  c++  java
  • 宝塔面板-切换默认的php版本

    1. 方法一:
        对于线上服务器部署,对于我们一些非专业运维程序员来说,『宝塔』镜像提供的服务器管理软件,给我们提供了极大的遍历。所以,新服务器的系统,打算直接采用宝塔镜像。
    2.  
       
    3.  
      因不同系统,我们可能需要不同的 PHP 版本,宝塔支持安装多个 PHP 版本,并且,允许不同项目配置不同的 PHP 版本。
    4.  
       
    5.  
      但当我们想在 linux 系统上,切换全局的 PHP 版本,宝塔并未提供。
    6.  
       
    7.  
      下面我们来切换全局的 PHP 版本,这里来说下我当时的思路:
    8.  
      1.通过宝塔面板,安装的软件,都在 /www/server/ 下
    9.  
      进入 php/,会发现存在多个版本的 php:
    10.  
      56/
    11.  
      71/
    12.  
       
    13.  
      进入目录,大致浏览下:
    14.  
      bin/
    15.  
      etc/
    16.  
      include/
    17.  
      lib/
    18.  
      php
    19.  
      sbin/
    20.  
      var/
    21.  
       
    22.  
      php 相关的命令,都放在 bin/ 和 sbin/
    23.  
      bin/
    24.  
      pear
    25.  
      peardev
    26.  
      pecl
    27.  
      phar -> phar.phar
    28.  
      phar.phar
    29.  
      php
    30.  
      php-cgi
    31.  
      php-config
    32.  
      phpize
    33.  
       
    34.  
      sbin/
    35.  
      php-fpm
    36.  
       
    37.  
      2.我们查看 php 命令所在文件
    38.  
      which php
    39.  
      /usr/bin/php
    40.  
       
    41.  
      ls -l /usr/bin/php
    42.  
      /usr/bin/php -> /www/server/php/56/bin/php
    43.  
       
    44.  
      发现是引用的 56 版本
    45.  
       
    46.  
      接着思考,和 php 相关的命令,我们一般使用的就是:php 和 php-fpm,接着查看 php-fpm
    47.  
      which php-fpm
    48.  
      /usr/bin/php-fpm
    49.  
       
    50.  
      ls -l /usr/bin/php-fpm
    51.  
      /usr/bin/php-fpm -> /www/server/php/56/sbin/php-fpm
    52.  
       
    53.  
      再想,是不是还有其他 php 相关的命令,是我们不清楚的,在 /usr/bin/ 查找 'php' 匹配到的命令
    54.  
      ls -l /usr/bin | grep php // 也可以搜寻其他 bin|sbin 目录下的命令,不过应该没有...
    55.  
      pear -> /www/server/php/56/bin/pear
    56.  
      pecl -> /www/server/php/56/bin/pecl
    57.  
      php -> /www/server/php/56/bin/php
    58.  
      php-fpm -> /www/server/php/56/sbin/php-fpm
    59.  
      phpize -> /www/server/php/56/bin/phpize
    60.  
       
    61.  
      3.到目前为止,我们应该很清晰了,切换 PHP 版本,我们切换对不同版本下的命令的 『软链接』 即可。
    62.  
      ln -sfv /www/server/php/71/bin/pear /usr/bin/pear
    63.  
      ln -sfv /www/server/php/71/bin/pecl /usr/bin/pecl
    64.  
      ln -sfv /www/server/php/71/bin/php /usr/bin/php
    65.  
      ln -sfv /www/server/php/71/bin/phpize /usr/bin/phpize
    66.  
      ln -sfv /www/server/php/71/sbin/php-fpm /usr/bin/php-fpm

     

    方法二、

    登录SSH,输入下列命令: 

    1. rm -f /usr/bin/php
    复制代码


    将默认版本改成71 

    1. ln -sf /www/server/php/71/bin/php /usr/bin/php
    复制代码
    1. 对于线上服务器部署,对于我们一些非专业运维程序员来说,『宝塔』镜像提供的服务器管理软件,给我们提供了极大的遍历。所以,新服务器的系统,打算直接采用宝塔镜像。
    2.  
       
    3.  
      因不同系统,我们可能需要不同的 PHP 版本,宝塔支持安装多个 PHP 版本,并且,允许不同项目配置不同的 PHP 版本。
    4.  
       
    5.  
      但当我们想在 linux 系统上,切换全局的 PHP 版本,宝塔并未提供。
    6.  
       
    7.  
      下面我们来切换全局的 PHP 版本,这里来说下我当时的思路:
    8.  
      1.通过宝塔面板,安装的软件,都在 /www/server/ 下
    9.  
      进入 php/,会发现存在多个版本的 php:
    10.  
      56/
    11.  
      71/
    12.  
       
    13.  
      进入目录,大致浏览下:
    14.  
      bin/
    15.  
      etc/
    16.  
      include/
    17.  
      lib/
    18.  
      php
    19.  
      sbin/
    20.  
      var/
    21.  
       
    22.  
      php 相关的命令,都放在 bin/ 和 sbin/
    23.  
      bin/
    24.  
      pear
    25.  
      peardev
    26.  
      pecl
    27.  
      phar -> phar.phar
    28.  
      phar.phar
    29.  
      php
    30.  
      php-cgi
    31.  
      php-config
    32.  
      phpize
    33.  
       
    34.  
      sbin/
    35.  
      php-fpm
    36.  
       
    37.  
      2.我们查看 php 命令所在文件
    38.  
      which php
    39.  
      /usr/bin/php
    40.  
       
    41.  
      ls -l /usr/bin/php
    42.  
      /usr/bin/php -> /www/server/php/56/bin/php
    43.  
       
    44.  
      发现是引用的 56 版本
    45.  
       
    46.  
      接着思考,和 php 相关的命令,我们一般使用的就是:php 和 php-fpm,接着查看 php-fpm
    47.  
      which php-fpm
    48.  
      /usr/bin/php-fpm
    49.  
       
    50.  
      ls -l /usr/bin/php-fpm
    51.  
      /usr/bin/php-fpm -> /www/server/php/56/sbin/php-fpm
    52.  
       
    53.  
      再想,是不是还有其他 php 相关的命令,是我们不清楚的,在 /usr/bin/ 查找 'php' 匹配到的命令
    54.  
      ls -l /usr/bin | grep php // 也可以搜寻其他 bin|sbin 目录下的命令,不过应该没有...
    55.  
      pear -> /www/server/php/56/bin/pear
    56.  
      pecl -> /www/server/php/56/bin/pecl
    57.  
      php -> /www/server/php/56/bin/php
    58.  
      php-fpm -> /www/server/php/56/sbin/php-fpm
    59.  
      phpize -> /www/server/php/56/bin/phpize
    60.  
       
    61.  
      3.到目前为止,我们应该很清晰了,切换 PHP 版本,我们切换对不同版本下的命令的 『软链接』 即可。
    62.  
      ln -sfv /www/server/php/71/bin/pear /usr/bin/pear
    63.  
      ln -sfv /www/server/php/71/bin/pecl /usr/bin/pecl
    64.  
      ln -sfv /www/server/php/71/bin/php /usr/bin/php
    65.  
      ln -sfv /www/server/php/71/bin/phpize /usr/bin/phpize
    66.  
      ln -sfv /www/server/php/71/sbin/php-fpm /usr/bin/php-fpm
  • 相关阅读:
    智慧出行--maas
    hystrix动态修改参数
    hystrix元素详解
    hystrix讲解:熔断降级隔离以及合并请求
    幂等性概念
    设计模式之Command
    Unity AssetBundle工作流
    unity share current game screen
    `Facebook.Unity.Settings' has already been imported error solution
    IOException: win32 io returned 267. Path:
  • 原文地址:https://www.cnblogs.com/lyzaidxh/p/14255007.html
Copyright © 2011-2022 走看看