ZipArchive权限被拒绝

问题描述 投票:0回答:2

我在localhost中使用OctoberCMS创建我的站点,这真的很好。但后来我转移到Ubuntu服务器(Nginex)并想在服务器上下载插件或更新。我收到此错误:

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

当然然后我安装Zip,但在互联网上我发现可能需要添加扩展到php.ini文件。但不确定应该添加哪些文本和哪些文本...

然后我给root 777这个文件授予权限,等等。文件夹蚂蚁等...但现在没有任何工作。来人帮帮我。

permissions ubuntu-16.04 octobercms
2个回答
0
投票

似乎当您将文件从localhost传输到服务器时,您可能以root用户或其他用户身份登录到ubuntu(或者如果您使用ftp,则可能正在使用其他用户)

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

当你download pluginupdate CMS,网站尝试下载新文件到临时导演,这很好,现在它尝试将该文件提取到插件中,因此可能是它没有写入访问该位置及其网站root-dir/plugins

所以你可以使用这个命令给www-data所有权的文件夹,以便它可以写在那里,

// 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

如果您以root用户身份使用此命令,则无需添加sudo

这个命令需要在root用户下激活。

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

如果我们按照你的方式然后我给root 777权限这个文件

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

你需要触发这个命令,

sudo chmod -R 777 /home/admin/web/mymovielist.eu/public_html

0
投票

您好需要使用sudo apt install p7zip-full安装7z并使用7z x archiveName.7z解压缩存档

© www.soinside.com 2019 - 2024. All rights reserved.