php.ini配置文件详解(mac nginx1.8.0 php5.6 )持续更新中

这篇博客详细解析了在mac os 10.11上,使用nginx 1.8.0和php 5.6时php.ini配置文件的内容。涵盖了语言设置、资源限制、出错处理和日志、文件上传与封装器等多个方面,博主通过实践和参考资料深入理解配置选项的作用。
摘要由CSDN通过智能技术生成

软硬件环境 mac ox10.11 nginx1.8.0 php5.6

不了解的部分

;;;;;;;;;;;;;;;;;;;;
; php.ini Options  ;
;;;;;;;;;;;;;;;;;;;;

; Name for user-defined php.ini (.htaccess) files. Default is ".user.ini"
;user_ini.filename = ".user.ini"

; To disable this feature set this option to empty value
;user_ini.filename =

; TTL for user-defined php.ini files (time-to-live) in seconds. Default is 
; 300 seconds (5 minutes)
;user_ini.cache_ttl = 300

语言设置 很好理解的部分

;;;;;;;;;;;;;;;;;;;;
; Language Options ;
;;;;;;;;;;;;;;;;;;;;

; http://php.net/engine
; 仅在将PHP作为Apache模块时此项才有效
; 使PHP脚本语言引擎在Apache下有效
; 可以在httpd.conf中基于目录或者虚拟主机来打开或者关闭PHP解析引擎。
engine = On

; http://php.net/short-open-tag
; 开启对短标签的支持<? ?>,我自己设置的开启状态:On开启 Off关闭
short_open_tag = On

; http://php.net/asp-tags
; 对asp风格标签的支持<% %> off关闭 On开启
asp_tags = Off

; http://php.net/precision
; 浮点型数据显示的有效位数
; eg. echo 5/3 它会输出多少位的浮点数呢?这一项控制了它的输出位数
; 如果设置为3则结果为1.67,默认为14,结果为1.6666666666667
precision = 14

这一组只用过第一项 后三项参考文章 http://www.jb51.net/article/35514.htm

; http://php.net/output-buffering
output_buffering = 4096

; http://php.net/output-handler
; 你可以将所有脚本输出重定向到一个输出处理函数。
; 比如,重定向到"mb_output_handler"函数时,字符编码将被透明地转换为指定的编码。
; 一旦你在这里指定了输出处理程序,"output_buffering"将被自动打开。
; 注意1: 在编写可移植脚本的时候不能依赖这个指令,而应明确的调用ob_start()函数打开输出缓存。
; 使用这个指令可能会导致某些你不熟悉的脚本出错。
; 注意2: 你不能同时使用"mb_output_handler""ob_iconv_handler"
; 你也不能同时使用"ob_gzhandler""zlib.output_compression"
; 注意3: 如果启用了zlib输出压缩,"output_handler"必须为空,取而代之,
; 必须启用"zlib.output_handler"。
;output_handler =

; http://php.net/zlib.output-compression
zlib.output_compression = Off

; http://php.net/zlib.output-compression-level
;zlib.output_compression_level = -1

; http://php.net/zlib.output-handler
;zlib.output_handler =
; 这个指令告诉PHP输出层在每个输出块之后自动刷新自身数据。默认为 FALSE
; 这等效于在每个print()、echo()、HTML块之后自动调用flush()函数。
; 打开这个选项对程序执行的性能有严重的影响,通常只推荐在调试时使用。
; 在CLI SAPI的执行模式下,该标记默认为 TRUE 。
implicit_flush = Off

没用过

; 如果解序列化程序需要实例化一个未定义类,该这里指定的回调函数将以该未定义类的名字作为参数被调用,
; 以免得到不完整的"__PHP_Incomplete_Class"对象。
; 如果这里没有指定函数,或者指定的函数不包含(或实现)那个未定义的类,将会显示一条警告信息。
; 只有在你真想执行这样一个回调函数的情况下,才需要指定该参数的值。
; 可以通过 php.ini、ini_set() 或 .htaccess 定义"unserialize_callback_func"。
; 若要禁止这个特性,只需置空此设定。
unserialize_callback_func =

; 将浮点型和双精度型数据序列化存储时,序列化精度指明了有效位数。
; 默认值能够确保浮点型数据被解序列化程序解码时不会有数据丢失。
serialize_precision = 17

; 将PHP允许打开的所有文件都限制在此目录下。无论安全模式是否打开,该参数都将起作用。
; 如果web服务器使用了per-directory或虚拟主机,这个参数将非常有意义。
; 当一个脚本试图用例如fopen()或者gzopen()打开一个指定目录树之外的文件时,将遭到拒绝。
; 所有的符号连接都会被解析,所以不可能通过符号连接来避开此限制。
; 特殊值'.'指定了存放该脚本的目录将被当做基准目录。
; 在Windows中,用分号分隔目录。在任何其它系统中用冒号分隔目录。
; 作为Apache模块时,父目录中的open_basedir路径将自动被继承。
; 用open_basedir指定的限制实际上是前缀,不是目录名。也就是说"/dir/incl"将允许访问"/dir/include"和"/dir/incls"
; 如果您希望将访问控制在一个指定的目录,那么请在结尾加上一个斜线,例如:"/dir/incl/"
; 默认是允许打开所有文件。
; http://php.net/open-basedir
;open_basedir =

可以试一试 不知道有没有作用

; 这个指令让你可以出于安全原因禁用特定的函数。它接受一个用逗号分隔的函数名列表。
; 无论安全模式是否打开,该参数都将起作用。
; 本指令只能设置在php.ini中。例如你不能将其设置在httpd.conf中
; http://php.net/disable-functions
disable_functions =

; 这个指令让你可以出于安全原因禁用特定的类。它接受一个用逗号分隔的类名列表。
; 无论安全模式是否打开,该指令都将起作用。本指令自 PHP 4.3.2 起可用。
; 本指令只能设置在php.ini中。例如你不能将其设置在httpd.conf中
; http://php.net/disable-classes
disable_classes =

; 语法高亮的颜色。可设置为<span style="color: ???????">中任何可接受的代码。
; http://php.net/syntax-highlighting
;highlight.string  = #DD0000
;highlight.comment = #FF9900
;highlight.keyword = #007700
;highlight.default = #0000BB
;highlight.html    = #000000

; 默认值为FALSE。如果设置为TRUE在客户端断开连接后,脚本不会被中止。
; http://php.net/ignore-user-abort
;ignore_user_abort = On

SYS 激活循环引用收集器 可以看看有关内核的

; SYS 指定PHP使用的realpath(规范化的绝对路径名)缓冲区大小。
; 在PHP打开大量文件的系统上应当增大该值以提高性能。
; http://php.net/realpath-cache-size
;realpath_cache_size = 16k

; SYS realpath缓冲区中信息的有效期(秒)。
; 对文件很少变动的系统,可以增大该值以提高性能。
; http://php.net/realpath-cache-ttl
;realpath_cache_ttl = 120

; 设置 zend.enable_gc 为 1, 激活循环引用收集器
; http://blog.csdn.net/phpkernel/article/details/5734743
; http://php.net/zend.enable-gc
zend.enable_gc = On

有关字符的一些设置 不太清楚 有资料地址

; 从PHP5.3开始, PHP引入了Zend Multibyte来支持多字符集编码
; http://www.laruence.com/2011/11/18/2305.html
; If enabled, scripts may be written in encodings that are incompatible with
; the scanner.  CP936, Big5, CP949 and Shift_JIS are the examples of such
; encodings.  To use this feature, mbstring extension must be enabled.
; Default: Off
;zend.multibyte = Off

; Allows to set 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值