这个问题经常忘,这里备忘一下。

超过php最大上传文件大小

​php.ini​​设置:

post_max_size = 1024M
upload_max_filesize = 1024M
max_execution_time = 3000
max_input_time = 60
memory_limit = 2048M

Apache也会超长报错

mod_fcgid: HTTP request length 136000 (so far) exceeds MaxRequestLen (131072)

解决方法:
加上​​​MaxRequestLen 15728640​​​,默认的​​MaxRequestLen​​太小。

<IfModule fcgid_module>
FcgidInitialEnv PHPRC "D:/wamp/php-5.6.14-nts-Win32-VC11-x64"
FcgidInitialEnv PHP_FCGI_MAX_REQUESTS 1000
FcgidMaxRequestsPerProcess 1000
FcgidMaxProcesses 15
MaxRequestLen 15728640
FcgidIOTimeout 120
FcgidIdleTimeout 120
AddType application/x-httpd-php .php
<Files ~ "\.php$>"
AddHandler fcgid-script .php
FcgidWrapper "D:/wamp/php-5.6.14-nts-Win32-VC11-x64/php-cgi.exe" .php
</Files>
</IfModule>

另外一种方法配置UploadDir

cp

配置:

/**
* Directories for saving/loading files from server
*/
// 导入的时候,上传目录
$cfg['UploadDir'] = 'upload';

// 导出的时候,保存目录
$cfg['SaveDir'] = 'save';