PHP文件上传到NGINX& PHP5-FPM

时间:2014-06-26 16:22:11

标签: codeigniter nginx php

我正在将文件上传到我的服务器并获取以下日志,经过大量的Google搜索后,我找不到答案可以帮助或建议从哪里开始?

  

2014/06/26 17:15:01 [错误] 15035#0:* 2491 FastCGI发送到stderr:   读取响应头时“PHP消息:高度:375 - 宽度:600”   来自上游,客户端:,server:url,请求:“POST   / user / updateProfile HTTP / 1.1“,上游:”fastcgi://127.0.0.1:9000“,   主持人:“url”,推荐人:“url / user / edit / 7”

出于安全考虑,我隐藏了网址。

谢谢!

编辑 *

上传的PHP代码

if(empty($_FILES['user_cover_image_url']['name'])) {
        } else {
            //Cover Elements
            $coverName = $_FILES['user_cover_image_url']['name'];
            $coverExtension=end(explode(".", $coverName));
            if($coverExtension=='png') {$coverExtension = 'jpg';}
            $cName = $uid.'-'.$pass->generateRandomString($length=25);
            $coverImage = $cName.'.'.$coverExtension;
            $cSource = $_FILES['user_cover_image_url']['tmp_name'];
            $cDestination = '/var/www/html/tmp/cover-'.uniqid().'.'.$coverExtension;
            $pass->imageresize($cSource, $cDestination, $width=600, $height=600, $crop=false, $quality=72);
            if ($s3->putObjectFile($cSource, "proaudiosocialstream", $coverImage, S3::ACL_PUBLIC_READ)) {$s3Cover ='http://bucket.s3.amazonaws.com/'.$coverImage;}else{return false;}
            $data['user_cover_image_url'] = $coverImage;
        }

        if(empty($_FILES['user_avatar_url']['name'])) {
        } else {
            //Avatar Elements
            $avatarName = $_FILES['user_avatar_url']['name'];
            $avatarExtension=end(explode(".", $avatarName));
            if($avatarExtension=='png') {$avatarExtension = 'jpg';}
            $aName = $uid.'-'.$pass->generateRandomString($length=25);
            $avatarImage = $aName.'.'.$avatarExtension;
            $aSource = file_get_contents($_FILES['user_avatar_url']['tmp_name']);
            $aDestination = '/var/www/html/tmp/avatar-'.uniqid().'.'.$avatarExtension;
            $pass->imageresize($aSource, $aDestination, $width=400, $height=400, $crop=false, $quality=72);
            if ($s3->putObjectFile($aDestination, "proaudiosocialstream", $avatarImage, S3::ACL_PUBLIC_READ)) {$s3Avatar ='http://bucket.s3.amazonaws.com/'.$avatarImage;}else{return false;}
            $data['user_avatar_url'] = $avatarImage;
        }

1 个答案:

答案 0 :(得分:0)

我认为您没有使用nginx配置php-fpm

对于php-fpm

nginx虚拟主机文件应如下所示

server {
    listen   80;
    server_name www.trakleaf.in trakleaf.in;
    access_log access_file_path compression;
    error_log error_file_path;
     root   root_directory;
     index  index.html index.htm index.php;
     location / {  
             try_files $uri $uri/ /index.php;
     }
    location ~ \.php$ {
        include /etc/nginx/fastcgi_params;
        if ($uri !~ "^/images/") {
            fastcgi_pass unix:/var/run/php5-fpm.sock;
        }
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME root_directory$fastcgi_script_name;
    } 

}