php.ini中的php-5.2.0配置指令详解

2019-04-10 22:15:01于丽

  ; 但试图在PHP层解决这个问题在结构上是不合理的,
  ; 正确的做法应当是修改web服务器层和操作系统层。
  ; 因此在PHP6中废除了安全模式,并打算使用open_basedir指令取代之。
  safe_mode = Off
  ;SYS
  ; 是否启用安全模式。
  ; 打开时,PHP将检查当前脚本的拥有者是否和被操作的文件的拥有者相同,
  ; 相同则允许操作,不同则拒绝操作。
  safe_mode_gid = Off
  ;SYS
  ; 在安全模式下,默认在访问文件时会做UID比较检查。
  ; 但有些情况下严格的UID检查反而是不适合的,宽松的GID检查已经足够。
  ; 如果你想将其放宽到仅做GID比较,可以打开这个参数。
  safe_mode_allowed_env_vars = "PHP_"
  ;SYS
  ; 在安全模式下,用户仅可以更改的环境变量的前缀列表(逗号分隔)。
  ; 允许用户设置某些环境变量,可能会导致潜在的安全漏洞。
  ; 注意: 如果这一参数值为空,PHP将允许用户更改任意环境变量!
  safe_mode_protected_env_vars = "LD_LIBRARY_PATH"
  ;SYS
  ; 在安全模式下,用户不能更改的环境变量列表(逗号分隔)。
  ; 这些变量即使在safe_mode_allowed_env_vars指令设置为允许的情况下也会得到保护。
  safe_mode_exec_dir = "/usr/local/php/bin"
  ;SYS
  ; 在安全模式下,只有该目录下的可执行程序才允许被执行系统程序的函数执行。
  ; 这些函数是:system, escapeshellarg, escapeshellcmd, exec, passthru,
  ; proc_close, proc_get_status, proc_nice, proc_open, proc_terminate, shell_exec
  safe_mode_include_dir =
  ;SYS
  ; 在安全模式下,该组目录和其子目录下的文件被包含时,将跳过UID/GID检查。
  ; 换句话说,如果此处的值为空,任何UID/GID不符合的文件都不允许被包含。
  ; 这里设置的目录必须已经存在于include_path指令中或者用完整路径来包含。
  ; 多个目录之间用冒号(Win下为分号)隔开。
  ; 指定的限制实际上是一个前缀,而非一个目录名,
  ; 也就是说"/dir/incl"将允许访问"/dir/include"和"/dir/incls"
  ; 如果您希望将访问控制在一个指定的目录,那么请在结尾加上斜线。
  sql.safe_mode = Off
  ;SYS
  ; 是否使用SQL安全模式。
  ; 如果打开,指定默认值的数据库连接函数将会使用这些默认值代替支持的参数。
  ; 对于每个不同数据库的连接函数,其默认值请参考相应的手册页面。
相关文章 大家在看