Web服务器上可能被包含或被请求的不同脚本源代码文件

时间:2022-03-30 12:27:06

Web服务器上可能被包含或被请求的不同脚本源代码文件的大致数量(建议值为1024~4096)。 
; 如果你不能确定,则设为 0 ;此设定主要用于拥有数千个源文件的站点。

apc.optimization = 0 
; 优化级别(建议值为 0 ) 。反对使用该指令。将来可能会被删除。 
; 正整数值表示启用优化器,值越高则使用越激进的优化。 
; 更高的值可能有非常有限的速度提升,但目前尚在试验中。

apc.report_autofilter = Off 
; 是否记录所有由于early/late binding原因而自动未被缓存的脚本。

apc.shm_segments = 1 
; 为编译器缓冲区分配的共享内存块数量(建议值为1)。 
; 如果APC耗尽了共享内存,并且已将apc.shm_size指令设为系统允许的最大值,可以尝试增大此值。 
; 在mmap模式下设置为 1 之外的其它值是无效的,因为经过mmap的共享内存段的大小是没有限制的。

apc.shm_size = 30 
; 每个共享内存块的大小(以MB为单位,建议值为128~256)。 
; 有些系统(包括大多数BSD变种)默认的共享内存块尺寸很小。

apc.slam_defense = 0 
; 在非常繁忙的服务器上,无论是启动服务还是修改文件, 
; 都可能由于多个进程企图同时缓存一个文件而导致竞争条件。 
; 这个指令用于设置进程在处理未被缓存的文件时跳过缓存步骤的百分率。 
; 比如设为75表示在遇到未被缓存的文件时有75%的概率不进行缓存,从而减少碰撞几率。 
; 反对使用该指令,鼓励设为 0 来禁用这个特性。建议该用apc.write_lock指令。

apc.stat = On 
; 是否启用脚本更新检查。 
; 改变这个指令值要非常小心。 
; 默认值 On 表示APC在每次请求脚本时都检查脚本是否被更新, 
; 如果被更新则自动重新编译和缓存编译后的内容。但这样做对性能有不利影响。 
; 如果设为 Off 则表示不进行检查,从而使性能得到大幅提高。 
; 但是为了使更新的内容生效,你必须重启Web服务器。 
; 这个指令对于include/require的文件同样有效。但是需要注意的是, 
; 如果你使用的是相对路径,APC就必须在每一次include/require时都进行检查以定位文件。 
; 而使用绝对路径则可以跳过检查,所以鼓励你使用绝对路径进行include/require操作。

apc.user_entries_hint = 4096 2881064151
; 类似于num_files_hint指令,只是针对每个不同用户而言。 
; 如果你不能确定,则设为 0 。

apc.write_lock = On 
; 是否启用写入锁。 
; 在非常繁忙的服务器上,无论是启动服务还是修改文件, 
; 都可能由于多个进程企图同时缓存一个文件而导致竞争条件。 
; 启用该指令可以避免竞争条件的出现。

apc.rfc1867 = Off 
; 打开该指令后,对于每个恰好在file字段之前含有APC_UPLOAD_PROGRESS字段的上传文件, 
; APC都将自动创建一个upload_<key>的用户缓存条目(<key>就是APC_UPLOAD_PROGRESS字段值)。 
; 需要注意的是,文件上传跟踪在这里并不是线程安全的, 
; 所以如果老文件尚未上载完毕且新文件已经开始上载,那么将丢失对老文件的跟踪。

apc.rfc1867_prefix = "upload_" 
; 用于rfc1867上传文件的缓冲项条目名称前缀

apc.rfc1867_name = "APC_UPLOAD_PROGRESS" 
; 需要由APC处理的上传文件的rfc1867隐含表单项名称

apc.rfc1867_freq = 0 
; 用户rfc1867上传文件缓存项的更新频率。 
; 取值可以是总文件大小的百分比,或者以'K','M','G'结尾的绝对尺寸。 
; 0 表示尽可能快的更新,不过这样可能会导致运行速度下降。

apc.localcache = Off 
; 是否使用非锁定本地进程shadow-cache ,它可以减少了向缓冲区写入时锁之间的竞争。

apc.localcache.size = 512 
; 本地进程的shadow-cache,应当设为一个足够大的值,大约相当于num_files_hint的一半。

apc.stat_ctime = Off 
; 尚无文档

[bcmath] 
; 为任意精度数学计算提供了二进制计算器(Binary Calculator), 
; 它支持任意大小和精度的数字,以字符串形式描述。

bcmath.scale = 0 
; 用于所有bcmath函数的10十进制数的个数

[GD]

gd.jpeg_ignore_warning = Off 
; 是否忽略jpeg解码器的警告信息(比如无法识别图片格式)。 
; 有image/jpeg与image/pjpeg两种MIME类型,GD库只能识别前一种传统格式。 
; 参见:http://twpug.net/modules/newbb/viewtopic.php?topic_id=1867&forum=14 
http://bugs.php.net/bug.php?id=29878 
http://www.faqs.org/faqs/jpeg-faq/part1/section-11.html

[Filter] 
; 对来源不可靠的数据进行确认和过滤,本扩展模块是实验性的。

filter.default = "unsafe_raw" 
; 使用指定的过滤器过滤$_GET,$_POST,$_COOKIE,$_REQUEST数据, 
; 原始数据可以通过input_get()函数访问。 
; "unsafe_raw"表示不做任何过滤。

filter.default_flags = 
; filter_data()函数的默认标志。

[mbstring] 
;多字节字符串模块支持

mbstring.language = "neutral" 
; 默认的NLS(本地语言设置),可设置值如下: 
; 默认值"neutral"表示中立,相当于未知。 
; "zh-cn"或"Simplified Chinese"表示简体中文 
; "zh-tw"或"Traditional Chinese"表示繁体中文 
; "uni"或"universal"表示Unicode 
; 该指令自动定义了随后的mbstring.internal_encoding指令默认值, 
; 并且mbstring.internal_encoding指令必须放置在该指令之后。

mbstring.internal_encoding = 
; 本指令必须放置在mbstring.language指令之后。 
; 默认的内部编码,未设置时取决于mbstring.language指令的值: 
; "neutral" 对应 "ISO-8859-1" 
; "zh-cn" 对应 "EUC-CN" (等价于"GB2312") 
; "zh-tw" 对应 "EUC-TW" (等价于"BIG5") 
; "uni" 对应 "UTF-8" 
; 提醒:对于简体中文还可以强制设置为"CP936" (等价于"GBK") 
; 注意:可能 SJIS, BIG5, GBK 不适合作为内部编码,不过"GB2312"肯定没问题。 
; 建议手动强制指定

mbstring.encoding_translation = Off 
; 是否对进入的HTTP请求按照mbstring.internal_encoding指令进行透明的编码转换, 
; 也就是自动检测输入字符的编码并将其透明的转化为内部编码。 
; 可移植的库或者程序千万不要依赖于自动编码转换。

mbstring.http_input = "pass" 
; 默认的HTTP输入编码,"pass"表示跳过(不做转换) 
; "aotu"的含义与mbstring.detect_order指令中的解释一样。 
; 可以设置为一个单独的值,也可以设置为一个逗号分隔的列表。

mbstring.http_output = "pass" 
; 默认的HTTP输出编码,"pass"表示跳过(不做转换) 
; "aotu"的含义与mbstring.detect_order指令中的解释一样。 
; 可以设置为一个单独的值,也可以设置为一个逗号分隔的列表。 
; 必须将output_handler指令设置为"mb_output_handler"才可以。

mbstring.detect_order = 
; 默认的编码检测顺序,"pass"表示跳过(不做转换)。 
; 默认值("auto")随mbstring.language指令的不同而变化: 
; "neutral"和"universal" 对应 "ASCII, UTF-8" 
; "Simplified Chinese" 对应 "ASCII, UTF-8, EUC-CN, CP936" 
; "Traditional Chinese" 对应 "ASCII, UTF-8, EUC-TW, BIG-5" 
; 建议在可控环境下手动强制指定一个单一值

mbstring.func_overload = 0 
; 自动使用 mb_* 函数重载相应的单字节字符串函数。 
; 比如:mail(), ereg() 将被自动替换为mb_send_mail(), mb_ereg() 
; 可用 0,1,2,4 进行位组合。比如7表示替换所有。具体替换说明如下: 
; 0: 无替换 
; 1: mail() → mb_send_mail() 
; 2: strlen() → mb_strlen() ; substr() → mb_substr() 
; strpos() → mb_strpos() ; strrpos() → mb_strrpos() 
; strtolower() → mb_strtolower() ; strtoupper() → mb_strtoupper() 
; substr_count() → mb_substr_count() 
; 4: ereg() → mb_ereg() ; eregi() → mb_eregi() 
; ereg_replace() → mb_ereg_replace() ; eregi_replace() → mb_eregi_replace() 
; split() → mb_split()

mbstring.script_encoding = 
; 脚本所使用的编码

mbstring.strict_detection = Off 
; 是否使用严谨的编码检测

mbstring.substitute_character = 
; 当某个字符无法解码时,就是用这个字符替代。 
; 若设为一个整数则表示对应的Unicode值,不设置任何值表示不显示这个错误字符。 
; 建议设为"□"

[Mcrypt] 
; 一个mcrypt库的接口,该库支持许多种块加密算法。 
; 不建议使用该模块,因为毛病太多,建议在数据库层进行加密。

mcrypt.algorithms_dir = 
; 默认的加密算法模块所在目录。通常是"/usr/local/lib/libmcrypt"。 
; 目前尚无详细说明文档,此处的解释可能是错误的。

mcrypt.modes_dir = 
; 默认的加密模式模块所在目录。通常是"/usr/local/lib/libmcrypt"。 
; 目前尚无说明文档,此处的解释可能是错误的。

[Memcache-2.2.2] 
; 一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的hash表, 
; 它能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。

memcache.allow_failover = On 
; 是否在遇到错误时透明地向其他服务器进行故障转移。

memcache.chunk_size = 8192 
; 数据将按照此值设定的块大小进行转移。此值越小所需的额外网络传输越多。 
; 如果发现无法解释的速度降低,可以尝试将此值增加到32768。

memcache.default_port = 11211 
; 连接到memcached服务器时使用的默认TCP端口。

memcache.max_failover_attempts = 20 
; 接受和发送数据时最多尝试多少个服务器,进在打开memcache.allow_failover时有效。

memcache.hash_strategy = "standard" 
; 控制将key映射到server的策略。默认值"standard"表示使用先前版本的老hash策略。 
; 设为"consistent"可以允许在连接池中添加/删除服务器时不必重新计算key与server之间的映射关系。

memcache.hash_function = "crc32" 
; 控制将key映射到server的散列函数。默认值"crc32"使用CRC32算法,而"fnv"则表示使用FNV-1a算法。 
; FNV-1a比CRC32速度稍低,但是散列效果更好。

[Zlib] 
; 该模块允许PHP透明的读取和写入gzip(.gz)压缩文件。

zlib.output_compression = Off 
; 是否使用zlib库透明地压缩脚本输出结果。 
; 该指令的值可以设置为:Off、On、字节数(压缩缓冲区大小,默认为4096)。 
; 如果打开该指令,当浏览器发送"Accept-Encoding: gzip(deflate)"头时, 
; "Content-Encoding: gzip(deflate)"和"Vary: Accept-Encoding"头将加入到应答头当中。 
; 你可以在应答头输出之前用ini_set()函数在脚本中启用或禁止这个特性。 
; 如果输出一个"Content-Type: image/??"这样的应答头,压缩将不会启用(为了防止Netscape的bug)。 
; 你可以在输出"Content-Type: image/??"之后使用"ini_set('zlib.output_compression', 'On')"重新打开这个特性。 
; 注意1: 压缩率会受压缩缓冲区大小的影响,如果你想得到更好的压缩质量,请指定一个较大的压缩缓冲区。 
; 注意2: 如果启用了zlib输出压缩,output_handler指令必须为空,同时必须设置zlib.output_handler指令的值。

zlib.output_compression_level = -1 
; 压缩级别,可用值为 0~9 ,0表示不压缩。值越高效果越好,但CPU占用越多,建议值为1~5。 
; 默认值 -1 表示使用zlib内部的默认值(6)。

zlib.output_handler = 
; 在打开zlib.output_compression指令的情况下,你只能在这里指定输出处理器。 
; 可以使用的处理器有"zlib.inflate"(解压)或"zlib.deflate"(压缩)。 
; 如果启用该指令则必须将output_handler指令设为空。

[dbx] 
; 一个数据库抽象层,为不同数据库提供了统一的接口。目前支持: 
; FrontBase,SQL Server,MySQL,ODBC,PostgreSQL,Sybase-CT,Oracle 8,SQLite

dbx.colnames_case = "unchanged" 
; 字段名可以按照"unchanged"或"uppercase","lowercase"方式返回。

[MySQLi] 
; MySQLi模块只能与4.1.3以上版本的MySQL一起工作。

mysqli.max_links = -1 
; 每个进程中允许的最大连接数(持久和非持久)。-1 代表无限制

mysqli.default_port = 3306 
; mysqli_connect()连接到MySQL数据库时使用的默认TCP端口。 
; 如果没有在这里指定默认值,将按如下顺序寻找: 
; (1)$MYSQL_TCP_PORT环境变量 
; (2)/etc/services文件中的mysql-tcp项(unix) 
; (3)编译时指定的MYSQL_PORT常量 
; 注意:Win32下,只使用MYSQL_PORT常量。

mysqli.default_socket = 
; mysqli_connect()连接到本机MySQL服务器时所使用的默认套接字名。 
; 若未指定则使用内置的MqSQL默认值。

mysqli.default_host = 
; mysqli_connect()连接到MySQL数据库时使用的默认主机。安全模式下无效。

mysqli.default_user = 
; mysqli_connect()连接到MySQL数据库时使用的默认用户名。安全模式下无效。

mysqli.default_pw = 
; mysqli_connect()连接到MySQL数据库时使用的默认密码。安全模式下无效。 
; 在配置文件中保存密码是个坏主意,任何使用PHP权限的用户都可以运行 
; 'echo cfg_get_var("mysql.default_password")'来显示密码! 
; 而且任何对该配置文件有读权限的用户也能看到密码。

mysqli.reconnect = Off 
; 是否允许重新连接

[PostgresSQL] 
;PostgresSQL模块建议与8.0以上版本一起工作。

pgsql.allow_persistent = On 
; 是否允许持久连接

pgsql.max_persistent = -1 
; 每个进程中允许的最大持久连接数。-1 代表无限制。

pgsql.max_links = -1 
; 每个进程中允许的最大连接数(持久和非持久)。-1 代表无限制。

pgsql.auto_reset_persistent = Off 
; 自动复位在pg_pconnect()上中断了的持久连接,检测需要一些额外开销。

pgsql.ignore_notice = Off 
; 是否忽略PostgreSQL后端的提醒消息。 
; 记录后端的提醒消息需要一些很小的额外开销。

pgsql.log_notice = Off 
; 是否在日志中记录PostgreSQL后端的提醒消息。 
; 仅在pgsql.ignore_notice=Off时,才可以记录。