装了2个php版本nginx怎么切换

不及物动词 其他 186

回复

共3条回复 我来回复
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    要切换nginx的PHP版本,可以按照以下步骤进行操作:

    1. 打开nginx的配置文件:使用文本编辑器打开nginx的配置文件,一般位于 `/etc/nginx/nginx.conf` 或 `/usr/local/nginx/conf/nginx.conf`。

    2. 确认已安装多个PHP版本:在配置文件中查找`location ~ \.php$`一行,判断是否已配置多个PHP版本的fastcgi。

    3. 注释或删除旧版本PHP配置:找到对应的旧版本PHP配置行,一般会有类似`fastcgi_pass unix:/var/run/php5-fpm.sock;`这样的语句。将该行注释或删除即可。

    4. 配置新版本PHP:在`location ~ \.php$`块中添加新版本PHP的配置。例如,如果要切换到PHP7.4,可以添加以下配置:
    “`
    location ~ \.php$ {
    fastcgi_split_path_info ^(.+?\.php)(/.*)$;
    fastcgi_pass unix:/run/php/php7.4-fpm.sock;
    fastcgi_index index.php;
    include fastcgi_params;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    fastcgi_param PATH_INFO $fastcgi_path_info;
    }
    “`

    5. 保存配置文件并重启nginx:保存配置文件后,使用以下命令重启nginx服务器:
    “`
    sudo service nginx restart
    “`

    6. 验证切换成功:打开浏览器,访问一个包含PHP的网页,检查是否使用了新配置的PHP版本。

    请注意,以上步骤仅适用于切换已安装好的PHP版本。如果需要安装新的PHP版本,请先安装相应的PHP-FPM和依赖包,并将其配置到nginx中。

    2年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    在nginx上同时安装了两个不同版本的PHP,可以通过以下步骤来进行切换:

    1. 确保已经安装了两个PHP版本并且分别配置好了对应的文件夹路径。

    2. 打开nginx的配置文件,该文件通常位于/etc/nginx/nginx.conf。可以使用文本编辑器(如vi或nano)打开该文件。

    3. 定位到PHP配置部分。在该部分通常会看到类似以下的代码块:

    “`nginx
    location ~ \.php$ {
    fastcgi_pass 127.0.0.1:9000;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;
    }
    “`

    4. 修改fastcgi_pass行中的IP地址和端口号为新的PHP版本的相关配置。例如,如果要切换到第二个PHP版本,可以将该行修改为:

    “`nginx
    fastcgi_pass 127.0.0.1:9001;
    “`

    5. 保存并关闭nginx配置文件。

    6. 重新启动nginx服务,可以使用以下命令:

    “`bash
    sudo service nginx restart
    “`

    7. 完成以上步骤后,nginx将会使用新的PHP版本来处理.php文件。你可以通过在浏览器中访问一个.php文件来验证是否已成功切换。

    注意事项:
    – 在切换PHP版本时,请确保已经正确安装了相应版本的PHP,并且已经配置了正确的启动参数。
    – 在修改nginx配置文件之前,最好备份一份原始配置文件以防止意外情况发生。
    – 切换PHP版本后,之前使用的PHP版本将不再生效。如果想切换回之前的版本,只需将配置文件中的IP地址和端口号修改回原始的数值即可。

    2年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    在同一台服务器上安装多个PHP版本可以运行不同PHP版本的网站,以满足不同项目的需求。在Nginx中切换PHP版本有以下几个步骤:

    步骤一:安装PHP版本管理工具phpbrew
    1. 打开终端,运行以下命令安装phpbrew:
    “`shell
    curl -L -O https://github.com/phpbrew/phpbrew/raw/master/phpbrew
    chmod +x phpbrew
    sudo mv phpbrew /usr/local/bin/phpbrew
    “`

    2. 运行以下命令初始化phpbrew:
    “`shell
    phpbrew init
    “`

    3. 根据终端给出的提示,将建议的命令添加到bash配置文件中。例如,在Ubuntu中,可以使用以下命令打开配置文件:
    “`shell
    sudo nano ~/.bashrc
    “`

    在配置文件的末尾添加以下内容:
    “`shell
    source ~/.phpbrew/bashrc
    “`

    4. 运行以下命令重新加载bash配置文件:
    “`shell
    source ~/.bashrc
    “`

    步骤二:安装所需的PHP版本
    1. 运行以下命令列出可用的PHP版本列表:
    “`shell
    phpbrew known
    “`

    2. 选择要安装的PHP版本,并运行以下命令安装:
    “`shell
    phpbrew install {PHP版本号}
    “`

    例如,安装PHP 7.4.0版本的命令如下:
    “`shell
    phpbrew install 7.4.0
    “`

    步骤三:配置Nginx服务器
    1. 打开Nginx配置文件,例如,在Ubuntu中,可以使用以下命令打开默认的Nginx配置文件:
    “`shell
    sudo nano /etc/nginx/sites-available/default
    “`

    2. 在server块中添加以下代码来配置FastCGI解释器的位置:
    “`shell
    location ~ \.php$ {
    fastcgi_split_path_info ^(.+\.php)(/.+)$;
    fastcgi_pass 127.0.0.1:9000; # 修改为PHP-FPM监听的地址和端口
    fastcgi_index index.php;
    include fastcgi_params;
    }
    “`

    将`fastcgi_pass`中的地址和端口修改为与PHP-FPM的配置一致。例如,如果使用默认配置,在Ubuntu中可以将其修改为`unix:/run/php/php7.4-fpm.sock`。

    3. 保存并关闭配置文件,然后重新加载Nginx配置文件:
    “`shell
    sudo nginx -s reload
    “`

    步骤四:切换PHP版本
    1. 运行以下命令列出已安装的PHP版本:
    “`shell
    phpbrew list
    “`

    2. 选择要使用的PHP版本,并运行以下命令切换版本:
    “`shell
    phpbrew use {PHP版本号}
    “`

    例如,切换到PHP 7.4.0版本的命令如下:
    “`shell
    phpbrew use 7.4.0
    “`

    这将在当前终端会话中切换PHP版本。

    注意:需要将PHP版本与Nginx中配置的FastCGI解释器地址和端口保持一致,否则Nginx将无法正确解析PHP文件。

    以上就是在Nginx中切换PHP版本的方法和操作流程。使用phpbrew工具可以简化安装和切换PHP版本的过程,方便管理多个PHP版本的网站。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部