后台编辑语言包刷新缓存后无法更新

后台编辑语言包刷新缓存后无法更新

keccak 2018-11-29 16:18:37

问题环境:
Linux CentOS 7.5.1804 x64
nginx 1.15.6 PHP 7.2.12
复现几率:;

后台界面编辑语言包,比如删除 "传真"这一项,有问题
1>只能添加,不能删除添加的语言项
比如:我新增一项语言项, "中文备注" 为 "删除测试" ,"调用项" 为 "lang{(testdelete)}" ,"前台显示值" 为 “删除测试”。
接着我删除,结果发现删除后还在后台列表显示,我以为没更新缓存,更新后还是这样,根据你们的文档
www点cmseasy点cn/chm/she-zhi/show_18.html
找到了system.php,看到了增加的内容,发现格式有问题,首先它跟原先的内容空2行

如(下面2行空行是文件里面的本来格式)


"{lang(fax)}"=>"传真",
"{lang(fax)}"=>"传真",
"{lang(test_wirete)}"=>"测试写入添加",);
?>
结果只能加不能删,复现几率;我文件编辑手动删除或者修改生效了
但是只治标不治本
网站的lang目录权限是
-rwxr-xr-x 1 www www 24658 Nov 3 09:02 system.php
现在不知道这个BUG怎么产生的

测试3次均复发

    无改写权限,不是bug

    赞(0)参加讨论打赏

    我给了chmod 777 还是不行,测试添加了2项,尝试删除后台次添加的不显示,实际上还在system.php
    第二项一直一直都显示,无法删除,实际上2个都在那个文件,并没有删除

    -rwxrwxrwx 1 www www 23K Nov 30 10:35 system.php

    赞(0)参加讨论打赏

    文件内容后4行是修改添加的,其中倒数3-4行是空行
    下面1-2行是空行。


    "lang(site)"=>"测试写入删除",
    "lang(site)"=>"测试写入删除一",);

    赞(0)参加讨论打赏

    你要确定给权限的用户组是www,而不应该给root组

    赞(0)参加讨论打赏

    我的网站 nginx的用户和所在群组都是www,ls命令显示的群组和用户都是www,这个没问题的
    现在是给了权限删不掉

    赞(0)参加讨论打赏