我在本地主机上使用OctoberCMS创建我的站点,它真的很好。但是,然后我转移到Ubuntu服务器(Nginex),并希望在服务器中下载插件或更新。我知道这个错误:
/home/admin/web/mymovielist.eu/public_html/vendor/october/rain/src/Filesystem/Zip.php第75行上的"ZipArchive::extractTo():许可权被拒绝“
当然,然后我安装Zip,但在互联网上,我发现可能需要添加php.ini文件的扩展名。但不知道该在哪里加什么文字..。
然后,我给这个文件提供了根777的权限,还有其他。文件夹蚂蚁等等..。但现在什么都没起作用。来人帮帮我。
发布于 2018-01-11 04:27:13
似乎当您将文件从本地主机传输到服务器时,您可能以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如果您使用此命令作为根用户,则不需要添加sudo
此命令需要在根用户下触发。
现在它可以在那里写文件了。
如果我们按照您的方式,那么,然后我给这个文件的许可根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发布于 2019-04-11 19:07:43
嗨,你需要用sudo apt install p7zip-full安装7z,用7z x archiveName.7z解压缩存档。
https://stackoverflow.com/questions/48196667
复制相似问题