![](/img/trans.png)
[英]Why can I not upload files greater than 2MB? Php.ini has already been edited
[英]Upload can't ecxeed more than 200MB :/ using html and have edited php.ini and everything
我有xenforo和Yetishare。 在這兩種方法中,當我嘗試上載256 mb左右的文件時,progrss欄都會開始,直到150 mb +,然后proges欄再次回到0%並再次開始上傳。 它確實喜歡4次,然后顯示無法上傳文件的錯誤。
我可以上傳126mb的文件,沒有任何問題。
我的PHP信息: http : //dl.godgivens.com/temp.php
我已經將它們的php臨時目錄設置為/ tmp,並使用此設置上傳了一個.htaccess文件,[這些是其中的唯一幾行]
LimitRequestBody 0
php_value upload_max_filesize 0
php_value post_max_size 4939212390
我的文件上傳器是index.php,.htaccess文件也具有上述設置,並且保存文件的文件夾也具有上述設置。
您可以看到我的php.ini設置,我在上面給出的鏈接。
在/ etc中我的httpd文件夾下的httpd.conf中,我將超時設置為900。
我在任何地方都找不到限制請求正文。
在php.conf中,我已將此添加到最后一部分,
<Files *.php>
SetOutputFilter PHP
SetInputFilter PHP
LimitRequestBody 0
</Files>
而且我已經將這一行添加到fcgid.conf中,
FcgidMaxRequestLen 1073741824
所以看起來
# This is the Apache server configuration file for providing FastCGI support
# via mod_fcgid
#
# Documentation is available at http://fastcgi.coremail.cn/doc.htm
LoadModule fcgid_module modules/mod_fcgid.so
<IfModule mod_fcgid.c>
<IfModule !mod_fastcgi.c>
AddHandler fcgid-script fcg fcgi fpl
</IfModule>
FcgidIPCDir /var/run/mod_fcgid/sock
FcgidProcessTableFile /var/run/mod_fcgid/fcgid_shm
FcgidIdleTimeout 40
FcgidProcessLifeTime 30
FcgidMaxProcesses 20
FcgidMaxProcessesPerClass 8
FcgidMinProcessesPerClass 0
FcgidConnectTimeout 30
FcgidIOTimeout 45000
FcgidInitialEnv RAILS_ENV production
FcgidIdleScanInterval 10
FcgidMaxRequestLen 1073741824
</IfModule>
我還添加了在域配置nginxdomainvirtualhost.php中對其進行編輯的內容。
重新啟動服務器,重新加載httpd,重新啟動https,重新配置內容,但仍然與以前相同:/
我希望能夠在論壇中上傳1gb-2gb文件。
這是上傳的示例,請查看下面的鏈接以查看上傳。 http://gyazo.com/c40cb03c503f172a3bc737d688f7cb00.gif
我覺得這是因為您的托管服務提供商已將上傳限制設置為126 ...
因此,您必須要求您的托管服務提供商提高上傳限制,或者可以使用客戶端ftp上傳腳本(flash / java)處理文件上傳。 但是對於客戶端ftp上傳,您需要修改您的Yetishare腳本
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.