author | Rich Burridge <rich.burridge@oracle.com> |
Tue, 11 Feb 2014 20:51:55 -0800 | |
branch | s11-update |
changeset 2947 | 38d16c6d5c60 |
permissions | -rw-r--r-- |
2947
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
1 |
;From ZendOpcache README file |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
2 |
|
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
3 |
zend_extension=/usr/php/PHP_VERSION/modules/opcache.so |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
4 |
|
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
5 |
;NOTE: In case you are going to use Zend OPcache together with Xdebug, |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
6 |
;be sure that Xdebug is loaded after OPcache. "php -v" must show Xdebug |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
7 |
;after OPcache. |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
8 |
; |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
9 |
;Speed Tuning |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
10 |
;------------- |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
11 |
; |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
12 |
;We recommend the following configuration options for best performance. |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
13 |
|
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
14 |
opcache.memory_consumption=128 |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
15 |
opcache.interned_strings_buffer=8 |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
16 |
opcache.max_accelerated_files=4000 |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
17 |
opcache.revalidate_freq=60 |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
18 |
opcache.fast_shutdown=1 |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
19 |
opcache.enable_cli=1 |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
20 |
|
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
21 |
;You also may add the following, but it may break some applications and |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
22 |
;frameworks. Please, read description of these directives and add them on your |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
23 |
;own risk. |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
24 |
|
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
25 |
;opcache.save_comments=0 |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
26 |
;opcache.enable_file_override=1 |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
27 |
|
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
28 |
;In some cases you may like to prefer enabling/disabling some features |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
29 |
;to avoid incompatibilities at the cost of some performance degradation. |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
30 |
; |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
31 |
;Configuration Directives |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
32 |
;------------------------ |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
33 |
; |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
34 |
;opcache.enable (default "1") |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
35 |
; OPcache On/Off switch. When set to Off, code is not optimized and cached. |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
36 |
; |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
37 |
;opcache.enable_cli (default "0") |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
38 |
; Enables the OPcache for the CLI version of PHP. It's mostly for testing |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
39 |
; and debugging. |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
40 |
; |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
41 |
;opcache.memory_consumption (default "64") |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
42 |
; The OPcache shared memory storage size. The amount of memory for storing |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
43 |
; precompiled PHP code in Mbytes. |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
44 |
; |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
45 |
;opcache.interned_strings_buffer (default "4") |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
46 |
; The amount of memory for interned strings in Mbytes. |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
47 |
; |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
48 |
;opcache.max_accelerated_files (default "2000") |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
49 |
; The maximum number of keys (scripts) in the OPcache hash table. |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
50 |
; The number is actually the first one in the following set of prime |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
51 |
; numbers that is bigger than the one supplied: { 223, 463, 983, 1979, 3907, |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
52 |
; 7963, 16229, 32531, 65407, 130987 }. Only numbers between 200 and 100000 |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
53 |
; are allowed. |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
54 |
; |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
55 |
;opcache.max_wasted_percentage (default "5") |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
56 |
; The maximum percentage of "wasted" memory until a restart is scheduled. |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
57 |
; |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
58 |
;opcache.use_cwd (default "1") |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
59 |
; When this directive is enabled, the OPcache appends the current working |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
60 |
; directory to the script key, thus eliminating possible collisions between |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
61 |
; files with the same name (basename). Disabling the directive improves |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
62 |
; performance, but may break existing applications. |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
63 |
; |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
64 |
;opcache.validate_timestamps (default "1") |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
65 |
; When disabled, you must reset the OPcache manually or restart the |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
66 |
; webserver for changes to the filesystem to take effect. |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
67 |
; The frequency of the check is controlled by the directive |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
68 |
; "opcache.revalidate_freq". |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
69 |
; |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
70 |
;opcache.revalidate_freq (default "2") |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
71 |
; How often (in seconds) to check file timestamps for changes to the shared |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
72 |
; memory storage allocation. ("1" means validate once per second, but only |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
73 |
; once per request. "0" means always validate) |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
74 |
; |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
75 |
;opcache.revalidate_path (default "0") |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
76 |
; Enables or disables file search in include_path optimization |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
77 |
; If the file search is disabled and a cached file is found that uses |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
78 |
; the same include_path, the file is not searched again. Thus, if a file |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
79 |
; with the same name appears somewhere else in include_path, it |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
80 |
; won't be found. Enable this directive if this optimization has an effect on |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
81 |
; your applications. The default for this directive is disabled, which means |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
82 |
; that optimization is active. |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
83 |
; |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
84 |
;opcache.save_comments (default "1") |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
85 |
; If disabled, all PHPDoc comments are dropped from the code to reduce the |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
86 |
; size of the optimized code. Disabling "Doc Comments" may break some |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
87 |
; existing applications and frameworks (e.g. Doctrine, ZF2, PHPUnit) |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
88 |
; |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
89 |
;opcache.load_comments (default "1") |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
90 |
; If disabled, PHPDoc comments are not loaded from SHM, so "Doc Comments" |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
91 |
; may be always stored (save_comments=1), but not loaded by applications |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
92 |
; that don't need them anyway. |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
93 |
; |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
94 |
;opcache.fast_shutdown (default "0") |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
95 |
; If enabled, a fast shutdown sequence is used for the accelerated code |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
96 |
; The fast shutdown sequence doesn't free each allocated block, but lets |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
97 |
; the Zend Engine Memory Manager do the work. |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
98 |
; |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
99 |
;opcache.enable_file_override (default "0") |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
100 |
; Allow file existence override (file_exists, etc.) performance feature. |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
101 |
; |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
102 |
;opcache.optimization_level (default "0xffffffff") |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
103 |
; A bitmask, where each bit enables or disables the appropriate OPcache |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
104 |
; passes |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
105 |
; |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
106 |
;opcache.inherited_hack (default "1") |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
107 |
; Enable this hack as a workaround for "can't redeclare class" errors. |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
108 |
; The OPcache stores the places where DECLARE_CLASS opcodes use |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
109 |
; inheritance (These are the only opcodes that can be executed by PHP, |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
110 |
; but which may not be executed because the parent class is missing due to |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
111 |
; optimization). When the file is loaded, OPcache tries to bind the |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
112 |
; inherited classes by using the current environment. The problem with this |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
113 |
; scenario is that, while the DECLARE_CLASS opcode may not be needed for the |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
114 |
; current script, if the script requires that the opcode at least be defined, |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
115 |
; it may not run. The default for this directive is disabled, which means |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
116 |
; that optimization is active. In php-5.3 and above this hack is not needed |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
117 |
; anymore and this setting has no effect. |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
118 |
; |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
119 |
;opcache.dups_fix (default "0") |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
120 |
; Enable this hack as a workaround for "Cannot redeclare class" errors. |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
121 |
; |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
122 |
;opcache.blacklist_filename |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
123 |
; The location of the OPcache blacklist file (wildcards allowed). |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
124 |
; Each OPcache blacklist file is a text file that holds the names of files |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
125 |
; that should not be accelerated. The file format is to add each filename |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
126 |
; to a new line. The filename may be a full path or just a file prefix |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
127 |
; (i.e., /var/www/x blacklists all the files and directories in /var/www |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
128 |
; that start with 'x'). Line starting with a ; are ignored (comments). |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
129 |
; Files are usually triggered by one of the following three reasons: |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
130 |
; 1) Directories that contain auto generated code, like Smarty or ZFW cache. |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
131 |
; 2) Code that does not work well when accelerated, due to some delayed |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
132 |
; compile time evaluation. |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
133 |
; 3) Code that triggers an OPcache bug. |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
134 |
; |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
135 |
;opcache.max_file_size (default "0") |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
136 |
; Allows exclusion of large files from being cached. By default all files |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
137 |
; are cached. |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
138 |
; |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
139 |
;opcache.consistency_checks (default "0") |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
140 |
; Check the cache checksum each N requests. |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
141 |
; The default value of "0" means that the checks are disabled. |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
142 |
; Because calculating the checksum impairs performance, this directive should |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
143 |
; be enabled only as part of a debugging process. |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
144 |
; |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
145 |
;opcache.force_restart_timeout (default "180") |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
146 |
; How long to wait (in seconds) for a scheduled restart to begin if the cache |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
147 |
; is not being accessed. |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
148 |
; The OPcache uses this directive to identify a situation where there may |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
149 |
; be a problem with a process. After this time period has passed, the |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
150 |
; OPcache assumes that something has happened and starts killing the |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
151 |
; processes that still hold the locks that are preventing a restart. |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
152 |
; If the log level is 3 or above, a "killed locker" error is recorded |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
153 |
; in the Apache logs when this happens. |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
154 |
; |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
155 |
;opcache.error_log |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
156 |
; OPcache error_log file name. Empty string assumes "stderr". |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
157 |
; |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
158 |
;opcache.log_verbosity_level (default "1") |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
159 |
; All OPcache errors go to the Web server log. |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
160 |
; By default, only fatal errors (level 0) or errors (level 1) are logged. |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
161 |
; You can also enable warnings (level 2), info messages (level 3) or |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
162 |
; debug messages (level 4). |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
163 |
; |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
164 |
;opcache.preferred_memory_model |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
165 |
; Preferred Shared Memory back-end. Leave empty and let the system decide. |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
166 |
; |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
167 |
;opcache.protect_memory (default "0") |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
168 |
; Protect the shared memory from unexpected writing during script execution. |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
169 |
; Useful for internal debugging only. |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
170 |
; |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
171 |
;opcache.mmap_base |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
172 |
; Mapping base of shared memory segments (for Windows only). All the PHP |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
173 |
; processes have to map shared memory into the same address space. This |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
174 |
; directive allows to manually fix the "Unable to reattach to base address" |
38d16c6d5c60
PSARC 2013/306 zendopcache version 7.0.2
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
175 |
; errors. |