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

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

  [PHP-Core-Safe]
  allow_url_fopen = On
  ;ini
  ; 是否允许打开远程文件
  allow_url_include = Off
  ;SYS
  ; 是否允许include/require远程文件。
  disable_classes =
  ;ini
  ; 该指令接受一个用逗号分隔的类名列表,以禁用特定的类。
  disable_functions =
  ;ini
  ; 该指令接受一个用逗号分隔的函数名列表,以禁用特定的函数。
  enable_dl = On
  ;SYS
  ; 是否允许使用dl()函数。dl()函数仅在将PHP作为apache模块安装时才有效。
  ; 禁用dl()函数主要是出于安全考虑,因为它可以绕过open_basedir指令的限制。
  ; 在安全模式下始终禁用dl()函数,而不管此处如何设置。
  expose_php = On
  ;ini
  ; 是否暴露PHP被安装在服务器上的事实(在http头中加上其签名)。
  ; 它不会有安全上的直接威胁,但它使得客户端知道服务器上安装了PHP。
  open_basedir =
  ;SYS
  ; 将PHP允许操作的所有文件(包括文件自身)都限制在此组目录列表下。
  ; 当一个脚本试图打开一个指定目录树之外的文件时,将遭到拒绝。
  ; 所有的符号连接都会被解析,所以不可能通过符号连接来避开此限制。
  ; 特殊值'.'指定了存放该脚本的目录将被当做基准目录。
  ; 但这有些危险,因为脚本的工作目录可以轻易被chdir()改变。
  ; 对于共享服务器,在httpd.conf中灵活设置该指令将变得非常有用。
  ; 在Windows中用分号分隔目录,UNIX系统中用冒号分隔目录。
  ; 作为Apache模块时,父目录中的open_basedir路径将自动被继承。
  ; 指定的限制实际上是一个前缀,而非一个目录名,
  ; 也就是说"/dir/incl"将允许访问"/dir/include"和"/dir/incls",
  ; 如果您希望将访问控制在一个指定的目录,那么请在结尾加上一个斜线。
  ; 默认是允许打开所有文件。
  [PHP-Core-Error]
  error_reporting = E_ALL & ~E_NOTICE
  ; 错误报告级别是位字段的叠加,推荐使用 E_ALL | E_STRICT
  ;  1 E_ERROR       致命的运行时错误
  ;  2 E_WARNING      运行时警告(非致命性错误)
  ;  4 E_PARSE       编译时解析错误
  ;  8 E_NOTICE      运行时提醒(经常是bug,也可能是有意的)
  ;  16 E_CORE_ERROR    PHP启动时初始化过程中的致命错误
  ;  32 E_CORE_WARNING   PHP启动时初始化过程中的警告(非致命性错)
相关文章 大家在看