PHP - 无法覆盖同样使用 PHP 创建的文件

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

当我创建如下图像时:

$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

php ubuntu nginx
1个回答
0
投票

创建该文件的 Ubuntu 用户与尝试访问该文件的 Ubuntu 用户是否相同?

这些类型的问题通常发生在不同的用户想要访问该文件时。

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