PHP Warning 'yii\base\ErrorException' with message 'zip_read() expects parameter 1 to be resource, integer given'
in /www/web/develop/fecshop/vendor/fancyecommerce/fecshop/services/helper/ZipFile.php:37
Stack trace:
#0 [internal function]: yii\base\ErrorHandler->handleError(2, 'zip_read() expe...', '/www/web/develo...', 37, Array)
#1 /www/web/develop/fecshop/vendor/fancyecommerce/fecshop/services/helper/ZipFile.php(37): zip_read(19)
#2 /www/web/develop/fecshop/vendor/fancyecommerce/fecshop/app/appadmin/modules/System/controllers/ExtensionmarketController.php(148): fecshop\services\helper\ZipFile->unzip('/www/web/develo...', '/www/web/develo...', true, true)
#3 [internal function]: fecshop\app\appadmin\modules\System\controllers\ExtensionmarketController->actionInstall()
#4 /www/web/develop/fecshop/vendor/yiisoft/yii2/base/InlineAction.php(57): call_user_func_array(Array, Array)
#5 /www/web/develop/fecshop/vendor/yiisoft/yii2/base/Controller.php(157): yii\base\InlineAction->runWithParams(Array)
#6 /www/web/develop/fecshop/vendor/yiisoft/yii2/base/Module.php(528): yii\base\Controller->runAction('install', Array)
#7 /www/web/develop/fecshop/vendor/yiisoft/yii2/web/Application.php(103): yii\base\Module->runAction('system/extensio...', Array)
#8 /www/web/develop/fecshop/vendor/yiisoft/yii2/base/Application.php(386): yii\web\Application->handleRequest(Object(yii\web\Request))
#9 /www/web/develop/fecshop/appadmin/web/index.php(50): yii\base\Application->run()
#10 {main}
造成此问题,是因为下载远程的插件可能比较大,几MB,zip包不完整导致的,一般是php超时(php执行默认30秒),nginx连接超时 造成的。
对于php的超时设置,网上有很多资料,自行查阅。
超时设置:fecmall-2 安装应用扩展报错:502 Bad Gateway