无法访问已上传的图像以在 PHP 中生成缩略图

无法访问已上传的图像以在 PHP 中生成缩略图

我在修复文件上传时遇到了麻烦,但后来我运行后chmod a+w /var/www它就正常工作了——文件被上传到我指定的目录中。

但是,我的脚本也会在文件上传后立即生成缩略图。这部分不起作用。我假设脚本上传的文件被锁定(手动进入目录时,它们附近会出现一个小锁),并且它无法抓取上传的文件并基于它创建新的缩略图文件。

我没有收到任何错误或者类似的事情。

如何编辑权限以便使用“锁定”文件创建新文件?

答案1

您只需要正确计算您的权限。如果这是一个 Web 应用程序,那么执行文件操作的用户可能是www-data。因此,所有文件和目录都需要由www-data组和用户拥有。并且www-data应该对这些文件和目录拥有完全权限。

  1. 授予www-dataDocumentRoot 中所有文件和目录的所有权:sudo chown -R www-data:www-data /var/www

  2. 更改权限以便 www-data 具有rwx特权:sudo chmod -R 775 /var/www

  3. 将您自己添加到www-data组中,以便您也可以进行更改:sudo adduser <username> www-data。注销并重新登录。

  4. 阅读有关 unix 权限的知识,也许可以调整其中的权限,/var/www使其更严格一些。

相关内容