Nginx配置网站同时支持多个PHP版本

很多框架系统都有插件应用市场(例如Discuz!),有些插件应用开发者由于各种原因不再对插件应用更新维护,导致该应用不支持PHP7、PHP8,但框架系统已经支持新版PHP。亦或是系统未支持新版PHP,但应用需要新版PHP才能运行。这种情况可以对Nginx进行配置实现同时支持多个PHP。

    location ~ [^/]\.php(/|$)
    {
        if ($request_uri ~*  "archives"){
          fastcgi_pass unix:/tmp/php-cgi-72.sock;
        }
      fastcgi_pass  unix:/tmp/php-cgi-56.sock;
      fastcgi_index index.php;
      include fastcgi.conf;
      include pathinfo.conf;
    }

Discuz附件放到阿里云OSS教程

1. 首先开通阿里云OSS(该步骤就不解释了)

2.下载OSS程序,解压上传到网站的根目录。
链接:https://pan.baidu.com/s/1pMdf8uv 密码:ardn
以上资源失效可以直接点击这里下载OSS程序

3.修改config-config_global.php文件,添加以下代码

// OSS附件储存
$_config['extend']['storage']['curstorage']='aliyun';       
$_config['extend']['storage']['aliyun']['access_id']='     ';
// OSS Access Key ID 
$_config['extend']['storage']['aliyun']['access_key']='    ';
// OSS Access Key Secret       
$_config['extend']['storage']['aliyun']['access_host']=NULL;
// 默认即可 
$_config['extend']['storage']['aliyun']['bucket']='       ';
// 就是你给OSS取的那个名称
$_config['extend']['storage']['aliyun']['attachurl']='https:// /';
// OSS外网地址

4.修改extend/vendor/storage/aliyun/sdk.class.php的第72行为自己的节点

5.进行远程附件配置并测试
进入后台——全局——上传设置——远程附件
FTP账户填写 Access Key ID /创建的OSS名字
FTP密码填写 Access Key Secret
远程访问URL填写OSS访问域名

6.附件迁移到OSS后需要更新附件的链接地址,参考Discuz! X3.2本地附件全部修改为远程附件的方法

7.配置完成后更新缓存,在远程附件配置页测试远程附件,测试正常即可。