簡體   English   中英

php上傳和內部服務器錯誤

[英]php upload and internal server error

我正在使用帶有php的html表單將數據上傳到mysql。

當我在我的筆記本電腦(wamp)上使用它時,表單工作正常但是當我在我的專用服務器(ispconfig)上傳網站時出現此錯誤

內部服務器錯誤
服務器遇到內部錯誤或配置錯誤,無法完成您的請求。

我試着改變php.ini的值

post_max_size  64M
upload_max_filesize 64M
max_input_time 3000
max_execution_time 3000

而apache中的那些也在

memory_limit 96M
post_max_size 64M
upload_max_filesize 64M

但我仍然無法上傳。

謝謝您閱讀此篇。

您需要在httpd.conf文件中增加FcgidMaxRequestLen

使用類似的東西

FcgidMaxRequestLen 67108864

來自FcgidMaxRequestLen指令

警告

在2.3.6之前,這個默認為1GB。 早期版本的大多數用戶應使用此指令設置更合理的限制。

接受的答案是正確的。 更具體地說,您需要在httpd.conf文件中添加代碼:

# Work around annoying fcgid limitations
<IfModule mod_fcgid.c>
  # 20MB should be enough
  MaxRequestLen 20000000
</IfModule>

你可以在這里查看完整的文章: http//pivica.me/blog/500-internal-server-error-while-uploading-files-bigger-then-100kb-modfcgid-problem

請注意,php / ajax處理腳本中的語法錯誤可能會報告為“內部服務器錯誤”。

例如,我正在使用Ravishanker Kusuma的jQuery上傳文件插件 ,並收到此消息。

原來它只是一個缺失的)在我的代碼中的一個(未使用的)函數中,由AJAX腳本指定的PHP處理器文件。 上傳文件時,將調用此腳本,腳本將在未使用的函數內部中斷,這是它將報告的錯誤。

FWIW

以上解決方案都不適合我。 對於使用Plesk Pannel的CentOS用戶,請按照以下步驟操作

在模板中更改此值

#grep -ir FcgidMaxRequestLen /usr/local/psa/admin/conf/templates/default/domain/domainVirtualHost.php FcgidMaxRequestLen 16777216

#sed -i's / FcgidMaxRequestLen 16777216 / FcgidMaxRequestLen 1073741824 / g'/usr/local/psa/admin/conf/templates/default/domain/domainVirtualHost.php

#grep -ir FcgidMaxRequestLen /usr/local/psa/admin/conf/templates/default/domain/domainVirtualHost.php FcgidMaxRequestLen 1073741824

重建虛擬主機配置。

#/ usr / local / psa / admin / bin / httpdmng --reconfigure-all#/ usr / local / psa / admin / bin / httpdmng --reconfigure-server

https://support.plesk.com/hc/en-us/articles/213955145-Unable-to-upload-large-files-via-PHP-HTTP-request-length-exceeds-MaxRequestLen

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM