0

我在嘗試上傳NextGen圖片庫圖片時出現錯誤。 錯誤說:嘗試在Nextgen圖片庫中上傳圖片時出現HTTP錯誤

錯誤HTTP錯誤:HTTP錯誤。

當開發人員工具檢查它說:

POST NextGen的畫廊/管理/ upload.php的500(內部服務器錯誤)

我在互聯網上閱讀,它可能是php.ini配置(限制文件大小或進程持續時間,但我無法解決它)
我也看到它可以解決編輯HTACCESS文件,但它並沒有帶領我在任何地方。

從我看到它與圖像的大小有關。每當圖像大於100-150kb時就失敗了。但這不是確定的問題。這可能是因爲這會導致持續很長的處理時間,並且存在最終導致錯誤的限制。

你有什麼建議嗎?

謝謝。


UPDATE:

PHP配置:

post_max_size 48M 
upload_max_filesize 20M 

Apache的error.log中:

mod_fcgid: HTTP request length 131768 (so far) exceeds MaxRequestLen (131072) 
+0

你在apache error.log(在服務器上)看到了什麼? – poncha

回答

1

有兩種php.ini設置限制上傳文件大小:

  1. post_max_size - 設置允許的發佈數據的最大大小。該設置也會影響文件上傳。要上傳大文件,此值必須大於upload_max_filesize
  2. upload_max_filesize - 上傳文件的最大大小。

您可以在php.ini中更改這些設置(如果它們還不存在,您可以添加)。 或者,您可以將它們設置在.htaccess中,像這樣的:

php_value post_max_size 8M 
php_value upload_max_filesize 1M 

mod_fcgid FcgidMaxRequestLen directive只能配置在服務器配置虛擬主機配置(未在.htaccess)

+0

這些是我現在的設置:post_max_size \t 48M \t 48M upload_max_filesize \t 20M \t 20M – tomastsc

+0

好的,那麼文件大小可能不是問題。你有訪問Apache的error.log?看看是否有任何記錄的HTTP 500請求 – poncha

+0

mod_fcgid:HTTP請求長度131768(到目前爲止)超過MaxRequestLen(131072) – tomastsc

1

正如Poncha所說,這裏給出的PHP指令都沒有與Apache錯誤日誌中的錯誤有關。要解決在使用Apache的CentOS的mod_fcid包128K最大上傳大小,請在終端窗口如下:

vim /etc/httpd/conf.d/fcgid.conf 

然後將其添加到文件的末尾:

# Set a larger size for uploads other than the default 128k 
MaxRequestLen 1073741824 

然後重啓Apache與此:

/etc/init.d/httpd restart 

全部完成!