1. 程式人生 > >PHP 在接收POST大資料(大陣列或大字串)時出現500錯誤

PHP 在接收POST大資料(大陣列或大字串)時出現500錯誤

今天伺服器突然出現接收不到資料 ,拿curl寫了個測試指令碼,發現只有小字串可以,收發成功,字串在300K就不行了,伺服器直接報‘500 Internal Server Error。
伺服器是centos6,nginx,php的環境
開始除錯,打開了php的錯誤日誌,並沒有發現任何錯誤資訊,檢查了下php的post的相關配置,配得都挺高也沒有任何問題。
繼續往下找原因,檢視nginx的錯誤日誌,然並卵,也沒有看到任何錯誤資訊,降低nginx的錯誤資訊級別為warn,這裡了,出現如下錯誤資訊:

2016/04/19 15:57:53 [crit] 23931#0: *143499 open() "/var/lib/nginx/tmp/client_body/0000000114"
failed (13: Permission denied), client: 11.11.11.60, server: server4.dongdong.com, request: "POST /test1.php HTTP/1.1", host: "server4.dongdong.com" 2016/04/19 15:57:54 [crit] 23931#0: *143512 open() "/var/lib/nginx/tmp/client_body/0000000115" failed (13: Permission denied), client: 11.11.11.60, server: server4.dongdong.com, request
: "POST /test1.php HTTP/1.1", host: "server4.dongdong.com" 2016/04/19 15:57:54 [crit] 23931#0: *143515 open() "/var/lib/nginx/tmp/client_body/0000000116" failed (13: Permission denied), client: 11.11.11.60, server: server4.dongdong.com, request: "POST /test1.php HTTP/1.1", host: "server4.dongdong.com" 2016/04/19 15:57:54 [crit] 23931
#0: *143518 open() "/var/lib/nginx/tmp/client_body/0000000117" failed (13: Permission denied), client: 11.11.11.60, server: server4.dongdong.com, request: "POST /test1.php HTTP/1.1", host: "server4.dongdong.com" 2016/04/19 15:57:54 [crit] 23931#0: *143521 open() "/var/lib/nginx/tmp/client_body/0000000118" failed (13: Permission denied), client: 11.11.11.60, server: server4.dongdong.com, request: "POST /test1.php HTTP/1.1", host: "server4.dongdong.com" 2016/04/19 15:57:55 [crit] 23931#0: *143524 open() "/var/lib/nginx/tmp/client_body/0000000119" failed (13: Permission denied), client: 11.11.11.60, server: server4.dongdong.com, request: "POST /test1.php HTTP/1.1", host: "server4.dongdong.com" 2016/04/19 15:58:02 [crit] 23932#0: *143644 open() "/var/lib/nginx/tmp/client_body/0000000120" failed (13: Permission denied), client: 11.11.11.60, server: server4.dongdong.com, request: "POST /test1.php HTTP/1.1", host: "server4.dongdong.com"

根據錯誤資訊得出,nginx的buffer等檔案目錄沒有寫許可權。

chmod -R 775 /var/lib/nginx

問題解決!!!!

相關推薦

PHP接收POST資料陣列字串出現500錯誤

今天伺服器突然出現接收不到資料 ,拿curl寫了個測試指令碼,發現只有小字串可以,收發成功,字串在300K就不行了,伺服器直接報‘500 Internal Server Error。 伺服器是centos6,nginx,php的環境 開始除錯,打開了php的

初識資料IDEA註冊,java基礎

IDEA service破解: 一、http://idea.lanyus.com/ 網站上下載http://idea.lanyus.com/JetbrainsCrack-2.10-release-en

資料hadoop分散式搭建和yarn

分散式搭建步驟 1:克隆一臺機器完成後,按以下步驟進行修改(作為源克隆主機)     1)修改網

資料hadoop-flume的原理架構

背景介紹 Hadoop提供了一箇中央化的儲存系統    有利於進行集中式的資料分析與資料共享 Hadoo

網路程式設計基礎【day09】:socket接收資料

本節內容 1、概述 2、socket接收大資料 3、中文字元的坑 一、概述   上篇部落格寫到了,就是說當伺服器傳送至客戶端的資料,大於客戶端設定的資料,則就會把資料服務端發過來的資料剩餘資料存在IO緩衝區中,那我們如何解決這個問題呢?   有的同學就說了: 改大客戶端接收的資料的大小=&

PHP 實現資料30w量級表格匯出匯出excel 提高效率,減少記憶體消耗,終極解決方案

使用php做專案開發的同學,一定都會有過使用php進行excel表格匯出的經歷,當匯出少量資料還好,一旦資料量級達到5w、 10w、20w甚至30以上的時候就會面臨同樣的問題: 1、匯出時間變得很慢,少則1分鐘,多則好幾分鐘,資料量一旦上來,還可能面臨導不出來的困窘(這種匯出效率正常人都會受

解決PHP CURL POST 傳遞資料返回空值問題

問題: 最近用PHP CURL POST請求一個介面的時候,發現返回一個空,列印日誌也是空。問了介面提供方,介面提供方說我們這邊連線到他們的伺服器後,馬上又斷開了,並沒有POST資料過去。最奇怪的是,只有個別資料會這樣子,也就是說同樣的資料結構傳遞,只是傳遞的值不同,有的訪

雷頓學院資料一期課程

  雷頓學院大資料課程大綱(第一期) 學 時:75 課時 適用物件:雷頓學院招收大資料班全體學員   一、課程的性質與目標 網際網路企業作為大資料的發源地,一直都是大資料應用與技術快速發展的行業。作為大資料從業者,進入網際網路企業工作,一直都是學習大資料與

資料演算法知識

大資料問題 Map-Reduce和Hadoop逐漸成為熱門。 1介紹雜湊函式 雜湊函式又叫雜湊函式,雜湊函式的輸入域可以是非常大的範圍,但是輸出域是固定範圍。假設為s。 雜湊函式性質: 1:典型的雜湊函式都擁有無限的輸入值域; 2:輸入值相同時,返回值一樣; 3:輸入值不

資料十五:Hadoop資料壓縮與壓縮/解壓縮例項

一、資料壓縮 1.概論         壓縮技術能夠有效減少低層儲存系統(HDFS)讀寫位元組。壓縮提高了網路頻寬和磁碟空間的效率。在Hadoop下,尤其是資料規模很大和工作負載密集的情況下。使用資料壓縮閒的非常重要。在這種情況下,I/O操作

資料十四:多job串聯與ReduceTask工作機制

一、多job串聯例項(倒索引排序) 1.需求 查詢每個單詞分別在每個檔案中出現的個數   預期第一次輸出(表示單詞分別在個個檔案中出現的次數) apple--a.txt 3 apple--b.txt 1 apple--c.txt 1 grape--a.txt

資料十三:MapJoinDistributedCache分散式快取資料清理例項與計數器應用

一、在map端表合併(DistributedCache分散式快取) 1.適用場景         適合用於關聯表中有小表的情形。         可以將小表分發到所有的

資料十二:自定義OutputFormat與ReduceJoin合併資料傾斜

一、OutputFormat介面         OutputFormat是MapReduce輸出的基類,所有實現MapReduce輸出都實現了OutputFormat介面。 1.文字輸出TextOutPutFormat  &n

資料十八:Hive元資料配置、常見屬性配置、資料型別與資料轉換

一、Hive元資料配置到MySQL當中         為什麼要把Hive的元資料配置到MySql中?我們可以使用多個客戶端連線linux系統並且都嘗試啟動Hive,可以發現在啟動第二個Hive客戶端的時候發生報錯了。   

資料十七:Hive簡介、安裝與基本操作

一、簡介         Hive由Facebook開源用於解決海量結構化日誌的資料統計。Hive是基於Hadoop的一個數據倉庫工具,可以將結構化的資料檔案對映為一張表,並提供類Sql查詢的功能。 hive本質是將HQL轉化為MapRedu

資料十六:Yarn的工作機制、資源排程器、任務的推測執行機制

一、Yarn概述         Yarn是一個資源排程平臺,負責為運算程式提供伺服器運算資源,相當於一個分散式的作業系統平臺,而MapReduce等運算程式則相當於運行於操作程式上的應用程式。   二、Yarn基本架

資料二十二:hive分桶及抽樣查詢、自定義函式、壓縮與儲存

一、分桶及抽樣查詢 1.分桶表資料儲存         分割槽針對的是資料儲存路徑(HDFS中表現出來的便是資料夾),分桶針對的是資料檔案。分割槽提供一個隔離資料和優化查詢的便利方式。不過,並非所有的資料集都可形成合理的分割槽,特別是當資料要

資料二十一:hive查詢語句

一、查詢語句 1.基本語法 SELECT [ALL|DISTINCT] select_expr,select_expr,... FROM table_reference [WHERE where_condition] [GROUP BY col_list] [ORDER BY col_lis

資料二十:hive分割槽表、修改表語句與資料的匯入匯出

一、分割槽表         分割槽表實際上就是對應一個HDFS檔案系統上的一個獨立的資料夾,該資料夾下是該分割槽所有的資料檔案,hive中的分割槽就是分目錄,把一個大的資料集更具業務需求分割成小的資料集。在查詢時通過where子句中的

資料二十五:Sqoop的介紹和安裝

一、Sqoop簡介        Sqoop是一種旨在有效的Hadoop和關係型資料庫等結構化資料儲存之間傳輸大量資料的工具。Sqoop的原理就是將匯入或者匯出命令翻譯成mapreduce程式來實現。在翻譯出的mapreduce中主要就是對inputfor