Lychee:文件上传错误 - 无法在第0行的Unknown中创建临时文件

时间:2017-07-27 06:19:49

标签: php nginx

我在我的服务器上运行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

1 个答案:

答案 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;
        }