onlyoffice文件服务器,onlyoffice踩坑记录

以下问题都是PHP环境下遇到的

1.因file_get_contents函数未正确配置导致的问题导致的问题重新打开同一个文档 无限弹出 “文件版本已更改。页面将被重新加载”

在线编辑的内容未被真正的保存到服务器真实的文件中

在线编辑的内容保存后重新打开还是空白的

解决方法检测PHP配置中是否开启了 extension=php_openssl.dll 和 allow_url_fopen=on , 检测是否禁用了file_get_contents

错误

这个是因为file_get_contents未能够被正常开启,导致在保存回调中内容一直无法写入

2.因未正确配置apache环境下的Authorization导致的问题开启token后文档无法打开一直弹出 “无法保存文档” 或 “下载失败”

解决方法这个是因为apache的原因 没办法正常的解析Authorization。在入口文件中.htaccess文件添加下面的代码

RewriteCond %{HTTP:Authorization} .

RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

3.服务器中间件(nginx OR apache)未设置文件下载跨域导致的问题打开协作->版本历史无法正常使用,一直“正在打开文件”

解决方法这个原因是因为,Demo打开版本历史时会下载一个zip文件,但是因为没有跨域导致这个zip文件无法被正常下载.

我们只需要在nginx或apache的对应域名的配置文件中,设置跨域即可,以下nginx举例server {

listen 80;

server_name test.com;

root "C:/Users/root/Desktop/onlyoffice-php";

add_header 'Access-Control-Allow-Origin' '*';

add_header 'Access-Control-Allow-Methods' '*';

add_header 'Access-Control-Allow-Headers' '*';

}

4.因开启jwt导致历史记录无法正常打开导致的问题

1.点历史版本弹出(官方例子也会这样子)

9d24378778d3b1765903a245c210b878.png

dc713d36dfb6c0bb2c6add23cb1d0fc7.png

原因方法

1.这个是因为文档服务器开启了jwt验证,但您的历史数据又未携带上jwt生成的token导致的问题(2020.12.20官方的例子也会这样子哦)。

解决方法

1.在官方的例子上修改(php 例子), 打开doceditor.php->找到getHistory函数.红框内的就是生成一遍token.这样子就好了

f74831548aec262bf94188d9fcecc859.png

===========================分隔符=================文件服务器对外的web项目路径是/var/www/onlyoffice/documentserver/web-apps/apps

知道这个路径,你可以直接在文档中注入js(你懂的)

里面js文件直接改是没用的哦,改完之后要把对应的.gz文件改名或删掉

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值