php.ini上传限制和安全设置

一,修改php文件上传大小限制的相关参数:

file_uploads = on 

是否允许通过HTTP上传文件的开关。默认为ON即是开


upload_tmp_dir 

文件上传至服务器上存储临时文件的地方,如果没指定就会用系统默认的临时文件夹。


upload_max_filesize = 2m 

指允许上传文件大小的最大值。默认为2M


post_max_size = 8m 

指通过表单POST给PHP的所能接收的最大值,包括表单里的所有值。默认为8M,该值必须大于upload_max_filesize指定的值,是upload倍数刚可以多个同时传。


max_execution_time = 30 

每个PHP页面运行的最大时间值(秒),默认30秒,计算的只是PHP脚本本身执行的时间,执行之外的时间都不会计算在内。哪些属于执行之外的时间呢?包含sleep、数据交互、socket交互等等


max_input_time = 60 

每个PHP页面接收数据所需的最大时间,默认60秒


memory_limit = 128m 

每个PHP页面所吃掉的最大内存,默认128M。如果觉得小了,可以设置大点。


二,PHP安全设置:

(1) safe_mode: 以安全模式运行php;

在php.ini文件中使用如下

safe_mode = On (使用安全模式)

safe_mode = Off (关闭安全模式)


(2) safe_mode_include_dir: 无需UID/GID检查的目录;


(3) open_basedir: 将用户可操作的文件限制在某目录下;

open_basedir = .:/tmp/, 这个设置表示允许访问当前目录(即PHP文件所在目录)和/tmp/目录。


(4) disable_functions:设置禁用函数;

典型的安全性配置

disable_functions = shell_exec,system,exec,passthru,show_source,get_cfg_var,dl

若允许用户调试程序,则配置如下:

disable_functions = shell_exec,system,exec,passthru


(5) register_globals: 禁止注册全局变量;

register_globals = On (自动注册为全局变量)

register_globals = Off (不可注册为全局变量)


(6) magic_quotes_gpc: 令敏感字元转义

magic_quotes_gpc = On

magic_quotes_gpc = Off

本文出自 “LinuxDream” 博客,请务必保留此出处http://books.blog.51cto.com/2600359/1552823

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。