nextcloud 的 occweb 插件0.0.4版本安装报错处理方法(PHP5.6)

直接从app store安装后的occweb插件启用后直接报错500,很郁闷啊。查来查去,发现日志:

[Wed Apr 24 14:15:09.841662 2019] [:error] [pid 5756] [client 192.168.50.199:6489] PHP Parse error:  syntax error, unexpected 'list' (T_LIST), expecting identifier (T_STRING) in /unas/apps/nextcloud/web/apps/occweb/lib/Controller/OccController.php on line 88

于是乎,说明了list得重新命名。

找到apps/occweb/appinfo/routes.php

修改为

return [
    'routes' => [
     ['name' => 'occ#index', 'url' => '/', 'verb' => 'GET'],
     ['name' => 'occ#cmd', 'url' => '/cmd', 'verb' => 'POST'],
     ['name' => 'occ#list2', 'url' => '/cmd', 'verb' => 'GET'], //此处将occ#list修改为occ#list2
    ]
];

然后找到 apps/occweb/lib/Controller/OccController.php

修改其88行代码

public function list(){

public function list2(){

然后安装composer(具体安装方法此处不再浪费版面述说,百度一大堆),之后建议:

sudo mv composer.pha /usr/bin/composer 
sudo chmod +x /usr/bin/composer

然后就是make了

sudo -u www-data make

当然,此处www-data为我的php用户,是否用root请自己酌情参考,我用的php账号

最后,插件就不会报错500了。

 

打赏
Bookmark the permalink.
0 0 投票数
文章评分
订阅评论
提醒
guest

0 评论
内联反馈
查看所有评论