php.ini 配置
php.ini 的配置error_reporting = E_ALL (在开发阶段,可能希望报告所有的错误,考虑使用这个)
error_reporting = E_RROR | E_PARSE |E_CORE_ERROR (假设只考虑运行时错误,解析错误,核心错误,则可以这样配置)
error_reporting E_ALL & ~(E_USER_ERROR |E_USER_WARNING |E_USER_NOTICE) 假设希望报告除用户导致的错误之外的所有错误
display_errors = On 是否在浏览器上显示错误,这个会显示error_reporting设定的所有的错误,在测试期间启用此指令,使用阶段应该关掉
display_startup_error 显示php引擎初始化时遇到的所有错误,应当在测试时候使用,投入应用之后时应该禁用。
log_error_max_len 指定设置每个日志项的最大长度,以字节为单位,默认为1024
track_errors 启动该指令,会使php在变量$php_errormsg中存储最近发生的错误消息
file_uploads = On/off 是否接受文件上传
max_execution_time = integer //默认秒30(
一般的文件上传,除非文件很小.就像一个5M的文件,很可能要超过一分钟才能上传完.
但在php中,默认的该页最久执行时间为 30 秒.就是说超过30秒,该脚本就停止执行.
这就导致出现 无法打开网页的情况.这时我们可以修改 max_execution_time)
memory_limit = integer M //默认为8M
memory_limit 指令可以设置脚本可以分配的最带内存单位,以MB为单位,此设置中整数后面必须
跟一个M才能正常的起作用。可以防止失控的脚本独占服务器内存(甚至在某些情况下服务器为奔溃)
此指令只有在编译时设置了 --enable-memory-limit标志的情况下才生效。
upload_max_filesize = integer M //默认为2M
upload_max_filesize 确定上传文件的最大大小,以MB为单位,此指令必须小于post_max_size,
因为它只应用于file输入类型的传递信息,而不应用于通过POST实例传递的信息。
upload_temp_dir = string
上传的文件在处理之前必须成功地传输到服务器,所以必须指定一个位置,可以临时存放这些文件,直到
这个文件移到最终的目的地为止。服务器进程必须是对该目录有可写的权限。
post_max_size = integer M
post_max_size 指令确定通过post方法可以接受的最大大小,以MB为单位,通常情况下,此指令的设置
应该大于upload_max_filesize ,因为除了上传文件之外,还可能传递其他的表信息。
#安全相关
safe_mode= On/off
启用safe_mode 指令能将对在共享环境中使用php时可能有危险的语言特性有所限制。它会比较执行脚本的uid和脚本尝试访问的文件的uid,以此作为其限制机制的基础。如果uid相同,则执行。否则,脚本执行失败。
启用安全模式时,一些限制将生效:
1. 所有输入/输出函数,例如fopen(), file(), require(),使用会受限制。只能用于与调用这些函数的脚本
有相同拥有者的文件。例如,假定启用了安全模式,如果mary拥有的及哦啊本调用fopen,尝试打开由
john拥有的文件,则件失败。
2.如果用户尝试创建新的文件,则将限制为只能在该用户拥有的文件的目录中创建文件
3.如果视图通过函数popen,system,exec执行脚本,只有当脚本位于safe_mode_exec_dir配置指令的目录
中才有可能。
4. 如果使用mysql数据库服务器,连接mysql服务器所用的用户名必须与调用mysql_connect()文件的拥有着用户名相同。
safe_mode_gid = on/off
此指令会修改安全模式的行为,即从执行前验证UID改为ID,如果Mary 和John出于相同的用户组,则mary脚本可以对John的文件调用fopen().
safe_mode_include_dir =string
可以使用safe_mode_include_dir指定多个路径,启动安全模式时,这些路径中将忽略安全模式。
safe_mode_allowed_env_vars = string
当启用安全模式时,可以使用此指令运行执行用户脚本修改某些环境变量,可以允许修改多个变量,每个
变量之间用逗号分隔。
safe_mode_exec_dir= string
此指令指定一些目录,其中的系统程序可以通过诸如system(), exec(),passthru()等函数执行。为此必须启用安全模式,此指令有一个奇怪的地方,在所有的操作系统中(包括windows),都必须使用斜线(/)作为目录的
分隔符。
safe_mode_protected_env_vars = string
此指令保护某些环境变量不被putenv函数修改。
disable_functions=string
禁用某些函数,例如:disable_functions=fopen,popen,file
disable_classes=string
禁用某些类 ,例如: disable_classes = "administrator, janitor"
doc_root = string
此指令可以设置为一个路径,指定提供php文件的根目录,如果doc_root指令为空,则忽略
将按照url所指定的执行php脚本,如果启用安全模式,而且doc_root不为空,则不会执行位于
此目录之外的php脚本。
open_basedir=string
此指令可以建立一个基目录,将限制所有文件操作都只能在这个目录下执行,这个与apache的
documentroot指令很类似。这个指令可以防止用户进入服务器的受限区域。
sql.safe_mode=integer
启动该指令时,会忽略传给mysql_connect()和mysql_pconnect()的所有信息,而使用localhost
作为目标主机,运行php的用户将作为用户名,不适用密码。
页:
[1]