直接从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了。