当我创建如下图像时:
$copyTo = $root . '/memes/bla.jpg';
copy($externalImageURL, $copyTo);
然后它就可以工作并且图像已获得许可
644
。
然后,当我尝试从同一网址复制相同但已编辑的图像(仍然 100% 有效)并覆盖旧图像时,它不起作用。
我收到此错误:
FastCGI sent in stderr: "PHP message: PHP Warning: copy(/var/www/html/memes/bla.jpg): Failed to open stream: Permission denied in /var/www/html/api/index.php on line 26" while reading response header from upstream, client: 77.44.777.777, server: bla.com, request: "POST /fileapi/ HTTP/1.1", upstream: "fastcgi://unix:/run/php/php8.3-fpm.sock:"
我正在使用 Ubuntu nginx 和 PHP 8.3 fpm
创建该文件的 Ubuntu 用户与尝试访问该文件的 Ubuntu 用户是否相同?
这些类型的问题通常发生在不同的用户想要访问该文件时。