源文地址:http://translate.google.com.hk/translate?hl=zh-CN&langpair=en%7Czh-CN&u=http://www.cyberciti.biz/faq/linux-unix-apache-increase-php-upload-limit/
by Vivek Gite · 2 comments由维韦克乡间渡假别墅 · 2条评论
H ow do I increase upload file limit from 2MB to 10MB under Apache 2 UNIX / Linux web server? Ĥ我的OW增加限制由2MB的文件上传到10MB下的Apache 2的UNIX / Linux的Web服务器?
Your php installation putting limits on upload file size.把你的PHP安装限制上传文件大小。 The default will restrict you to a max 2 MB upload file size.默认会限制你到最大2 MB的上传文件大小。 You need to set the following two configuration options:您需要设置以下两个配置选项:
upload_max_filesize - The maximum size of an uploaded file. 中upload_max_filesize -上传的文件的最大规模的一个。
memory_limit - This sets the maximum amount of memory in bytes that a script is allowed to allocate. memory_limit的 -这在字节设置的最大内存量,一个脚本所能够申请到。 This helps prevent poorly written scripts for eating up all available memory on a server.这有助于防止写得不好的吃了服务器上所有可用内存的脚本。 Note that to have no memory limit, set this directive to -1.请注意,有没有内存限制,设置这个指令为-1。
post_max_size - Sets max size of post data allowed. post_max_size要 -设置后的数据允许的最大大小。 This setting also affects file upload.此设定也会影响文件上传。 To upload large files, this value must be larger than upload_max_filesize.要上传大文件,该值必须大于upload_max_filesize。 If memory limit is enabled by your configure script, memory_limit also affects file uploading.如果你的内存限制是由配置脚本启用,memory_limit也会影响文件上传。 Generally speaking, memory_limit should be larger than post_max_size.通常说,memory_limit应该比post_max_size要大。
There are two methods two fix this problem.有两种方法2解决此问题。
Method # 1: Edit php.ini方法#1:编辑的php.ini
Edit your php.ini file (usually stored in /etc/php.ini or /etc/php.d/cgi/php.ini or /usr/local/etc/php.ini):编辑你的php.ini文件(通常在/ etc / php.ini文件或/ etc / php.d /的cgi / php.ini文件或/ usr /本地/ etc / php.ini文件中):
# vi /etc/php.ini
Sample outputs:示例输出:
memory_limit = 32M 记录memory_limit = 32M的
upload_max_filesize = 10M 中upload_max_filesize = 10M的
post_max_size = 20M post_max_size的值 = 20米
Save and close the file.保存并关闭该文件。 Restart apache or lighttpd web server:重新启动Apache或lighttpd Web服务器:
# service httpd restart
OR或
# service lighttpd restart
Method #2: Edit .htaccess方法2:编辑。htaccess的
Edit .htaccess file in your root directory.编辑。htaccess的文件在您的根目录。 This is useful when you do not have access to php.ini file.这是非常有用当你无法访问的php.ini文件。 In this example, /home/httpd/html is considered as root directory (you can also create .htaccess file locally and than upload it using ftp / sftp / scp client):在这个例子中,/家/的httpd / html是作为根目录(也可以考虑创建的。htaccess文件上传它比在本地使用FTP / SFTP发布/ SCP的客户端):
# vi /home/httpd/html/.htaccess
Append / modify setting as follows:添加/修改设置如下:
php_value upload_max_filesize 10M php_value中upload_max_filesize 10M的
php_value post_max_size 20M php_value post_max_size要20米
php_value memory_limit 32M php_value memory_limit的32M的
Save and close the file.保存并关闭该文件。
A Note About Suhosin (Optional)关于Suhosin的说明(可选)
This is not installed by default on many servers (latest version of Debian, Ubuntu, and FreeBSD does install Suhosin by default).这不是安装在多台服务器(最新的Debian,Ubuntu的版本默认情况下,和FreeBSD默认没有安装Suhosin的)。 Use phpinfo() to find out if suhosin enabled or not (create test.php):使用phpinfo()函数,看看Suhosin的启用与否(创建test.php):
<?php <?PHP的
phpinfo ( ) ; 的phpinfo ();
?> ?>
If you are using Suhosin which was designed to protect your servers against a number of well known problems in PHP applications and on the other hand against potential unknown vulnerabilities within these applications or the PHP core itself.如果您使用Suhosin的,目的就是要防止潜在的未知漏洞对您的服务器的一个众所周知的问题,PHP应用程序和数量,另一方面在这些应用程序或PHP的核心本身。 You need to edit /etc/php.d/suhosin.ini to set correct memory and upload limit.您需要编辑的/ etc / php.d / suhosin.ini设置正确的内存和上传限制。 As long scripts are not running within safe_mode they are free to change the memory_limit to whatever value they want.只要不属于safe_mode设置脚本运行,他们可以自由地改变memory_limit的任何值,以他们想要的。
suhosin.memory_limit=32M
分享到:
相关推荐
### PHP上传文件大小限制的解决办法 在进行Web开发时,常常会遇到用户需要上传文件的需求。对于较大的文件上传,可能会出现上传失败的情况,这主要是因为PHP对上传文件的大小有限制。本文将详细介绍如何调整PHP配置...
修改PHP上传文件大小限制
在处理大型数据库或进行大规模数据导入时,我们经常会遇到phpMyAdmin上传文件大小限制的问题,这通常是由于服务器的默认设置无法满足大文件上传需求所致。本文将深入探讨如何有效地解决phpMyAdmin上传文件大小限制的...
解决phpmyadmin上传文件大小限制,及PHP的上传大小限制
标题中的“flex+php上传文件可自定义上传格式”意味着我们可以使用`Flex`作为前端,通过其灵活的编程模型来定制用户界面,包括选择文件对话框、预览、进度条等元素,并且可以根据需求设置允许上传的文件类型,如图片...
3. 利用后台代码(PHP)驱动上传文件分片,且需要上传分片的索引值和总分片数; 4. 后台上传代码识别到最后一个分片后,需要将已上传的分片进行合并,合并后保存为一个完整的新文件。 具体详情,参考代码。
很实用的上传文件大小和类型限制 if($_FILES["pic"]["size"] > $maxsize ) { echo "上传的文件太大,不能超过{$maxsize}字节"; exit; }
在IT领域,服务器上传文件大小扩大是一个常见的需求,特别是在处理大量数据、图片、视频或大型软件更新时。本文将深入探讨如何实现这一功能,涉及的知识点包括服务器配置、网络协议限制、编程语言处理大文件的方法...
使用Plupload,开发者可以自定义设置上传参数,如文件大小限制,并且能够优雅地处理各种浏览器的兼容性问题。 总的来说,客户端文件上传大小判断是提升网站性能和用户体验的有效手段。通过JavaScript或其他前端技术...
3. **upload_max_filesize**:这个设置决定了用户可以上传的最大文件大小。默认值为8MB,你可以根据需求进行调整,例如设置为32MB:`upload_max_filesize = 32M`。 4. **post_max_size**:这个值表示通过表单POST...
在PHP中,可以使用`$_FILES`全局变量来获取关于上传文件的信息,包括文件大小,以便在服务器端进行验证。 最后,处理大文件上传时,还应考虑使用分块上传或流式上传技术,这有助于减轻服务器一次性处理大文件的压力...
因此,在增加附件大小限制时,务必确保采取适当的安全措施,比如使用防病毒软件扫描所有上传的文件。 - **性能影响**:较大的附件可能会占用更多的服务器资源,特别是在大量用户同时上传大文件的情况下。因此,在...
配置文件中的`post_max_size`和`upload_max_filesize`决定了允许上传文件的最大尺寸。这两个参数需要根据实际需求进行调整,确保能容纳大文件。另外,`max_input_time`和`memory_limit`也需要适当增加,以防止因为...
尽管`upload_max_filesize`用于限制上传文件的大小,但`post_max_size`参数也起着关键作用,因为它限制了通过POST方法提交的所有数据的总大小。这意味着,如果一个表单包含多个文件或大量其他数据,`post_max_size`...
破解上传文件大小限制的分发.zip 源代码 data source static .htaccess admin.php app.php favicon.ico index.php install.php robots.txt
我们使用 ngnix 做 web server 的时候,nginx 对上传文件的大小有限制。 这个时候我们要修改 nginx 参数。 sudo vim /etc/nginx/nginx.conf #在http段里面添加: client_max_body_size 100m; //举例设置上传最大值为...
文件中修改上传文件大小限制相关的几个关键参数进行详解。 首先,php.ini文件中与上传文件大小限制相关的三个关键设置分别是max_execution_time、post_max_size和upload_max_filesize。 1. max_execution_time ...
在实际开发中,除了设置文件大小限制,还需要考虑其他安全措施,如验证文件类型、设置并发上传策略以及优化文件存储方案等。正确配置文件上传限制可以有效保护服务器,避免遭受恶意文件攻击,同时为用户提供良好的...
2. **upload_max_filesize**:此参数控制着单个上传文件的最大尺寸。若文件超过设定的大小限制,则无法成功上传至服务器。 为了确保Mantis能够正常处理较大尺寸的附件,通常建议设置`post_max_size`的值大于等于`...
- PHP的`ini_get('upload_max_filesize')`可以获取服务器允许的最大上传文件大小,类中的`checkFileSize()`方法会比较文件大小与这个限制,如果超过则抛出错误。 6. **文件格式检查**: - 通过`pathinfo()`函数...