ECMS如何实现上传大于2M的文件(适用于Centos6.5 64bit nginx)

用ECMS建站程序建站完成以后,还是不小的惊喜的,但是也经常遇到闹心的,比如如下这个问题,相信很多人会遇到,而且我们把权限都看一遍,得出的结论却是我们的目录权限给了啊,怎么还是这样啊,好坑爹啊!

1

于是我们首先从帝国程序着手,找到了根目录路径下这个叫做/e/config/config.php的文件,在这个文件里头有这么一段设置描述:

//------------e_public
$public_r=array('sitename'=>'美牛网-美妞网-搞笑内涵段子图片 - 困了,累了,上美牛
!',
'newsurl'=>'/',
'filetype'=>'|.gif|.jpg|.swf|.rar|.zip|.mp3|.wmv|.txt|.doc|',
'filesize'=>2048,

修改成

'filesize'=>10240,

非常的惊喜,有种马上就能解决问题的看到曙光的冲动,有没有,但是现实总是残酷的,在修改了config.php,然后重新启动mysqld和httpd,

/etc/init.d/mysqld restart

/etc/init.d/httpd restart

(上面这两步重启是必须的,至少其中有一个是必须的,不然不会生效),现实总是残酷的,结果是上传还是失败,报的错误逗没有丁点变化,有种被冷冻了的感觉。

然后继续,其实这个过程现在看来没有间隔,但是这个问题我是间隔了半年以后才解决的,那就是php的配置其实还需要修改,在centos下的/etc/目录下有个php.ini文件,这个文件就保存了php的配置文件,也就是说,服务器的php必须进行配置修改才行,那这次就在这里了,
; Temporary directory for HTTP uploaded files (will use system default if not
; specified).
; http://www.php.net/manual/en/ini.core.php#ini.upload-tmp-dir
;upload_tmp_dir =

; Maximum allowed size for uploaded files.
; http://www.php.net/manual/en/ini.core.php#ini.upload-max-filesize
upload_max_filesize = 2M

这个地方的2M设置我们修改成自己需要的最大文件值,比如我希望10M吧,那就是这么的了:

upload_max_filesize = 10M

加上之前/e/config/config.php这个文件的修改,然后重启上面的两个服务:httpd和sqld,就OK了,让同学们看看我的修改结果,这里测试的是一个文件大小为2.85M的文件.

2

 

在NGINX下如何设置上传最大的上传文件:

在NGINX情况下最大上传文件的情况又不一样了,必须修改 如下文件 /etc/nginx/nginx.conf ,文件中在http的大括号内添加

http {
include /etc/nginx/mime.types;
default_type application/octet-stream;
client_max_body_size 10m;

信息,然后重新启动nginx服务;/etc/init.d/nginx restart即可。