我在我的服务器上运行Lychee(照片托管软件)。除图像上传外,一切正常。我收到以下错误:
PHP消息:PHP警告:文件上传错误 - 无法创建 读取响应头时,在第0行的“未知”中的临时文件 来自上游,客户端:123.123.12.12,server:example.com, 请求:“POST /php/index.php HTTP / 2.0”,上游: “fastcgi://127.0.0.1:9000”,主持人:“example.com”,推荐人: “example.com/”
2017/07/27 08:03:51 [错误] 10711#10711: * 183在stderr发送的FastCGI:“PHP消息:PHP警告:未知:open_basedir限制有效。文件(/ tmp)不在 允许路径:(/ var / www /)在第0行的未知中
将“/ tmp”添加到“open_basedir”
后,错误仍然存在open_basedir = "/var/www/:/tmp/"
在/ tmp
中添加带有www-http权限的tmp目录upload_tmp_dir = /tmp/http-upload
答案 0 :(得分:0)
我必须在nginx中添加open_basedir参数
location ~ \.php$ {
try_files $uri =404;
fastcgi_pass 127.0.0.1:9000;
fastcgi_param PHP_VALUE open_basedir="/var/www/:/tmp/";
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
include fastcgi_params;
}