[英]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
警告
在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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.