伺服器環境是nginx+php-fpm
用七牛的php-sdk寫了個上傳檔案的demo,本地運行正常,上傳到伺服器測試出現以下結果:
1.伺服器終端下運行命令:`php demo.php`,結果正常,檔案成功上傳。
2.用瀏覽器訪問:`http://xxx.com/demo.php`,然後會經過長時間的等待返回502錯誤,檔案上傳失敗。
到網上找了一些解決nginx 502錯誤的方法,但貌似都沒有生效,求指教該如何解決這個問題。
附上demo.php代碼:
<?phpset_time_limit(0);require_once 'vendor/autoload.php';use Qiniu\Storage\UploadManager;use Qiniu\Auth;// 用於簽名的公開金鑰和私密金鑰 $accessKey = '***'; $secretKey = '***'; // 初始化簽權對象 $auth = new Auth($accessKey, $secretKey); $bucket = 'blog'; // 產生上傳Token $token = $auth->uploadToken($bucket); // 構建 UploadManager 對象 $uploadMgr = new UploadManager();$data = file_get_contents('11.jpg'); $rt = $uploadMgr->put($token,substr(md5(time()),0,10).'.jpg',$data); print_r($rt);
回複內容:
伺服器環境是nginx+php-fpm
用七牛的php-sdk寫了個上傳檔案的demo,本地運行正常,上傳到伺服器測試出現以下結果:
1.伺服器終端下運行命令:`php demo.php`,結果正常,檔案成功上傳。
2.用瀏覽器訪問:`http://xxx.com/demo.php`,然後會經過長時間的等待返回502錯誤,檔案上傳失敗。
到網上找了一些解決nginx 502錯誤的方法,但貌似都沒有生效,求指教該如何解決這個問題。
附上demo.php代碼:
<?phpset_time_limit(0);require_once 'vendor/autoload.php';use Qiniu\Storage\UploadManager;use Qiniu\Auth;// 用於簽名的公開金鑰和私密金鑰 $accessKey = '***'; $secretKey = '***'; // 初始化簽權對象 $auth = new Auth($accessKey, $secretKey); $bucket = 'blog'; // 產生上傳Token $token = $auth->uploadToken($bucket); // 構建 UploadManager 對象 $uploadMgr = new UploadManager();$data = file_get_contents('11.jpg'); $rt = $uploadMgr->put($token,substr(md5(time()),0,10).'.jpg',$data); print_r($rt);
現在還存在這個問題?你伺服器是否不穩定呢?可能需要購買比較穩定的伺服器,