首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ZipArchive权限被拒绝

ZipArchive权限被拒绝
EN

Stack Overflow用户
提问于 2018-01-10 21:50:15
回答 2查看 4.6K关注 0票数 1

我在本地主机上使用OctoberCMS创建我的站点,它真的很好。但是,然后我转移到Ubuntu服务器(Nginex),并希望在服务器中下载插件或更新。我知道这个错误:

/home/admin/web/mymovielist.eu/public_html/vendor/october/rain/src/Filesystem/Zip.php第75行上的"ZipArchive::extractTo():许可权被拒绝“

当然,然后我安装Zip,但在互联网上,我发现可能需要添加php.ini文件的扩展名。但不知道该在哪里加什么文字..。

然后,我给这个文件提供了根777的权限,还有其他。文件夹蚂蚁等等..。但现在什么都没起作用。来人帮帮我。

EN

回答 2

Stack Overflow用户

发布于 2018-01-11 04:27:13

似乎当您将文件从本地主机传输到服务器时,您可能以root用户或其他用户的身份登录到ubuntu (如果使用ftp,则可能使用其他用户)。

Nginex使用apache作为后端,所以现在当您使用website执行任何读写时,所有操作都是在apache用户(默认) www-data下完成的。

当你的download pluginupdate CMS网站尝试下载新文件到临时主管那里是很好的,现在它尝试将这些文件提取到插件中,所以可能是它没有对该位置和您的站点root-dir/plugins的写访问权限。

所以您可以使用这个命令来赋予www-data对这些文件夹的所有权,这样它就可以在那里写入,

代码语言:javascript
复制
// sudo chown -R www-data:www-data /var/www/your-site-location-root
sudo chown -R www-data:www-data /home/admin/web/mymovielist.eu/public_html

如果您使用此命令作为根用户,则不需要添加sudo

此命令需要在用户下触发。

现在它可以在那里写文件了。

如果我们按照您的方式,那么,然后我给这个文件的许可根777

您是正确的,但是您需要将这个权限授予根目录,因为我们需要在其中写入文件,因为/home/admin/web/mymovielist.eu/public_html/vendor/october/rain/src/Filesystem/Zip.php这个文件只是执行命令,所以如果您给予它权限,那么它就没用了,

你需要发射这个命令,

代码语言:javascript
复制
sudo chmod -R 777 /home/admin/web/mymovielist.eu/public_html
票数 3
EN

Stack Overflow用户

发布于 2019-04-11 19:07:43

嗨,你需要用sudo apt install p7zip-full安装7z,用7z x archiveName.7z解压缩存档。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48196667

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档