nextcloud apps 无法安装 CURL timeout错误

nextcloud如果在apps页面,看到的是空白

看log有

Could not connect to appstore: cURL error 28: Operation timed out after 10000 milliseconds with ***** out of 4664898 bytes received (see http://curl.haxx.se/libcurl/c/libcurl-errors.html)

这样的提示的话,

因为有一个安装app的curl超时设置被hard coded进php文件了。

在nextcloud root下面的

./lib/private/Http/Client/Client.php

这个文件的line 70左右

private function buildRequestOptions(array $options): array {
                $defaults = [
                        RequestOptions::PROXY => $this->getProxyUri(),
                        RequestOptions::VERIFY => $this->getCertBundle(),
                        RequestOptions::TIMEOUT => 30,
                ];

把这个30s改成300s就解决问题了。

留学咨询专家王觉菊老师
分类