第一步:
- 使用管理员账号登录Discuz站点。
- 在管理界面单击全局,之后单击上传设置。
- 单击远程附件,之后设置远程附件各参数。
配置项 配置方法 启用远程附件 选择是。 启用SSL连接 选择否。 FTP服务器地址 运行ossftp工具的地址,通常填写 127.0.0.1
。FTP服务器端口 默认为2048。 FTP帐号 格式为 AccessKey ID/Bucket名称
。AccessKey ID获取方式,请参见创建AccessKey。FTP密码 即AccessKey Secret。获取方式,请参见创建AccessKey。 被动模式(PASV)连接 选择是。 远程附件目录 填写后,FTP服务将在OSS的指定路径创建远程附件的上传目录。本示例填写为 半角句号(.)
,表示在Bucket的根目录下创建上传目录。远程访问URL 填写Bucket的外网访问域名,格式为 https://BucketName.Endpoint
。本示例填写为https://test-hz-jh-002.oss-cn-hangzhou.aliyuncs.com
。关于访问域名的详情,请参见OSS访问域名使用规则 。FTP传输超时时间 设置为0,表示使用服务器默认超时时间。
第二步:
-
重点来了,修改根目录下/config/config_global.php,添加如下信息。看清楚是添加,里面内容根据自己修改,修改4处。
// -------------------------- 附件储存-开始 -------------------------- //
$_config['extend']['storage']['curstorage']='aliyun';
$_config['extend']['storage']['aliyun']['access_id']='OSS Access Key ID自己修改'; // 1 OSS Access Key ID
$_config['extend']['storage']['aliyun']['access_key']='OSS Access Key Secret自己修改'; // 2 OSS Access Key Secret
$_config['extend']['storage']['aliyun']['access_host']=NULL; // 默认即可
$_config['extend']['storage']['aliyun']['bucket']='Bucket名字自己修改'; // 3 就是你给OSS取的那个名称
$_config['extend']['storage']['aliyun']['attachurl']='http://OSS外网地址自己修改'; // 4oos外网地址
// --------------------------- 结束 ----------------------------------- //
第三步:将压缩包解压,上传到discuz根目录,进行覆盖。
附件地址:disczu3.4远程附件设置阿里云OSS程序.zip-其它文档类资源-CSDN下载
第四步:修改extend/vendor/storage/aliyun/sdk.class.php的第72行为自己的节点
第五步:测试正常。