我在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这个文件授予权限,等等。文件夹蚂蚁等...但现在没有任何工作。来人帮帮我。
似乎当您将文件从localhost传输到服务器时,您可能以root
用户或其他用户身份登录到ubuntu(或者如果您使用ftp,则可能正在使用其他用户)
Nginex
使用apache
作为后端,所以现在当你使用website
执行任何读写时,所有操作都在apache用户下完成(默认)www-data
当你download plugin
或update 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
您好需要使用sudo apt install p7zip-full
安装7z并使用7z x archiveName.7z
解压缩存档