{"id":88,"date":"2021-08-02T20:39:29","date_gmt":"2021-08-02T12:39:29","guid":{"rendered":"https:\/\/www.miie.net\/?p=88"},"modified":"2021-08-02T20:39:29","modified_gmt":"2021-08-02T12:39:29","slug":"php-ini-php7-php8-chinese","status":"publish","type":"post","link":"https:\/\/diji.net\/?p=88","title":{"rendered":"php.ini \u4e2d\u6587\u7248 (PHP7,PHP8)"},"content":{"rendered":"<p><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\n;;;;;;;;;;;;;;;;;;\n;; \u5173\u4e8e php.ini ;;\n;;;;;;;;;;;;;;;;;;\n; \u5bf9\u4e8e\u670d\u52a1\u5668\u6a21\u5757\uff0c\u4ec5\u5728\u670d\u52a1\u5668\u542f\u52a8\u65f6\u8bfb\u53d6\u4e00\u6b21 php.ini \u3002\u5bf9\u4e8e CGI \u548c CLI \uff0c\u6bcf\u6b21\u8c03\u7528\u90fd\u4f1a\u8bfb\u53d6 php.ini \u3002\n\n; PHP \u4f1a\u5728\u521d\u59cb\u5316\u65f6\u6309\u5982\u4e0b\u987a\u5e8f\u641c\u7d22\u6b64\u6587\u4ef6(\u641c\u5230\u5373\u505c)\uff1a\n; 1. SAPI \u6a21\u5757\u6307\u5b9a\u7684\u4f4d\u7f6e\uff1a\n;     (a) Apache 2.x \u4e2d\u7684 PHPIniDir \u6307\u4ee4\n;     (b) CGI\/CLI \u6a21\u5f0f\u4e0b -c \u547d\u4ee4\u884c\u9009\u9879\n;     (c) NSAPI \u4e2d\u7684 php_ini \u53c2\u6570\n;     (d) THTTPD \u4e2d\u7684 PHP_INI_PATH \u73af\u5883\u53d8\u91cf\n; 2. PHPRC \u73af\u5883\u53d8\u91cf\u6307\u5b9a\u7684\u4f4d\u7f6e\n; 3. Windows\u6ce8\u518c\u8868\u6307\u5b9a\u7684\u4f4d\u7f6e(\u4f9d\u6b21\u641c\u7d22\u3001\u641c\u5230\u5373\u505c)\uff1a\n;     (a) &#x5B;HKEY_LOCAL_MACHINE\\SOFTWARE\\PHP\\x.y.z] \u5185\u7684 IniFilePath \u7684\u503c(\u7279\u5b9a\u4e8ephp-x.y.z\u7248\u672c)\n;     (b) &#x5B;HKEY_LOCAL_MACHINE\\SOFTWARE\\PHP\\x.y] \u5185\u7684 IniFilePath \u7684\u503c(\u7279\u5b9a\u4e8ephp-x.y.*\u7cfb\u5217\u7248\u672c)\n;     (c) &#x5B;HKEY_LOCAL_MACHINE\\SOFTWARE\\PHP\\x] \u5185\u7684 IniFilePath \u7684\u503c(\u7279\u5b9a\u4e8ephp-x.*.*\u7cfb\u5217\u7248\u672c)\n;     (d) &#x5B;HKEY_LOCAL_MACHINE\\SOFTWARE\\PHP] \u5185\u7684 IniFilePath \u7684\u503c(\u4e0d\u7279\u5b9a\u4e8ephp\u7684\u7248\u672c)\n; 4. \u5f53\u524d\u5de5\u4f5c\u76ee\u5f55(\u4e0d\u9002\u7528\u4e8e CLI \u6a21\u5f0f)\n;    &#x5B;\u63d0\u793a] Apache \u4f1a\u5728\u542f\u52a8\u65f6\u628a\u5f53\u524d\u5de5\u4f5c\u76ee\u5f55\u8f6c\u5230\u6839\u76ee\u5f55\uff0c\u8fd9\u5c06\u5bfc\u81f4 PHP \u53ef\u80fd\u4f1a\u5c1d\u8bd5\u5728\u6839\u76ee\u5f55\u8bfb\u53d6 php.ini \u3002\n; 5. web \u670d\u52a1\u5668\u76ee\u5f55(\u9002\u7528\u4e8e SAPI \u6a21\u5757)\u6216 PHP \u6240\u5728\u76ee\u5f55(Windows \u4e0b\u5176\u5b83\u60c5\u51b5)\n; 6. \u7f16\u8bd1\u65f6\u9009\u9879 --with-config-file-path \u6307\u5b9a\u7684\u4f4d\u7f6e \u6216 Windows\u76ee\u5f55( %SystemRoot% \u901a\u5e38\u662f&quot;C:\\Windows&quot;)\n\n; \u5982\u679c\u5b58\u5728 php-SAPI.ini (\u4f8b\u5982 php-apache2handler.ini, php-fpm-fcgi.ini, php-cli-server.ini, php-cli.ini \u7b49)\uff0c\n; \u90a3\u4e48 php.ini \u5c06\u4f1a\u88ab php-SAPI.ini \u53d6\u4ee3\u3002\n\n; \u6700\u65b0\u7248\u672c\uff1a\n; php.ini-production\n; php.ini-development\n\n;;;;;;;;;;;;\n;;  \u8bed\u6cd5  ;;\n;;;;;;;;;;;;\n; \u8be5\u6587\u4ef6\u7684\u8bed\u6cd5\u975e\u5e38\u7b80\u5355\u3002\u7a7a\u767d\u884c\u548c\u4ee5\u5206\u53f7\u5f00\u59cb\u7684\u884c\u88ab\u7b80\u5355\u5730\u5ffd\u7565\u3002\n; \u666e\u901a\u914d\u7f6e\u6bb5\u6807\u9898(\u4f8b\u5982: &#x5B;PHP])\u4e5f\u88ab\u7b80\u5355\u5730\u5ffd\u7565(\u5373\u4f7f\u5c06\u6765\u5b83\u4eec\u53ef\u80fd\u6709\u67d0\u79cd\u610f\u4e49)\u3002\n\n; \u5f62\u5982 &#x5B;PATH=\/www\/mysite] \u7684\u914d\u7f6e\u6bb5\u8868\u793a\u4ec5\u4f5c\u7528\u4e8e \/www\/mysite \u76ee\u5f55\u4e0b\u7684 PHP \u6587\u4ef6\u3002\n; \u5f62\u5982 &#x5B;HOST=www.example.com] \u7684\u914d\u7f6e\u6bb5\u8868\u793a\u4ec5\u4f5c\u7528\u4e8e www.example.com \u7ad9\u70b9\u7684 PHP \u6587\u4ef6\u3002\n; &#x5B;\u63d0\u793a]\u5bf9\u4e8e\u62e5\u6709\u591a\u4e2a\u57df\u540d\u7684\u7ad9\u70b9\uff0c\u5e94\u8be5\u4f7f\u7528 SERVER_NAME \u53c2\u6570\u7684\u503c(\u4e5f\u5c31\u662f\u57df\u540d\u5217\u8868\u4e2d\u7684\u7b2c\u4e00\u4e2a\u57df\u540d)\u3002\n; \u8fd9\u4e24\u79cd\u914d\u7f6e\u6bb5\u4e2d\u7684\u8bbe\u7f6e\u65e2\u4e0d\u80fd\u5728\u8fd0\u884c\u65f6\u4fee\u6539\u3001\u4e5f\u4e0d\u53d7 .user.ini \u6587\u4ef6\u7684\u5f71\u54cd\u3002\n; \u8fd9\u4e24\u79cd\u914d\u7f6e\u6bb5\u4ec5\u5de5\u4f5c\u4e8e CGI\/FastCGI \u6a21\u5f0f&#x5B;FastCGI \u534f\u8bae\u89c4\u8303\u4e2d\u6587\u7248]\uff0c\u4e14\u4e0d\u80fd\u5305\u542b extension \u4e0e zend_extension \u6307\u4ee4\u3002\n\n; \u8bbe\u7f6e\u6307\u4ee4\u7684\u683c\u5f0f\u5982\u4e0b\uff1a\n; \u6307\u4ee4 = \u503c\n; &quot;\u6307\u4ee4&quot;\u662f\u5927\u5c0f\u5199\u654f\u611f\u7684\uff01\u6240\u4ee5&quot;foo=bar&quot;\u4e0d\u540c\u4e8e&quot;FOO=bar&quot;\u3002\n; \u4e0d\u80fd\u8bc6\u522b\u7684&quot;\u6307\u4ee4&quot;\u5c06\u4f1a\u88ab\u76f4\u63a5\u5ffd\u7565\u3001\u672a\u8bbe\u7f6e\u7684\u6307\u4ee4\u5c06\u4f1a\u4f7f\u7528\u5176\u9ed8\u8ba4\u503c\u3002\n; &quot;\u503c&quot;\u53ef\u4ee5\u662f\uff1a\n; 1. \u4e00\u4e2a\u5b57\u7b26\u4e32(\u53ef\u4ee5\u7528\u5f15\u53f7\u754c\u5b9a\uff0c\u5982\uff1a&quot;foo&quot;)\n; 2. \u4e00\u4e2a\u6570\u5b57(\u6574\u6570\u6216\u6d6e\u70b9\u6570\uff0c\u5982\uff1a0, 1, 34, -1, 33.55)\n; 3. \u4e00\u4e2aPHP\u5e38\u91cf(\u5982\uff1aE_ALL, M_PI)(\u4e0d\u80fd\u5728 php.ini \u4e4b\u5916\u4f7f\u7528&#x5B;\u4f8b\u5982 httpd.conf])\n; 4. \u4e00\u4e2aINI\u5e38\u91cf(On, Off, Yes, No, None)\n; 5. \u4e00\u4e2a\u8868\u8fbe\u5f0f(\u5982\uff1aE_ALL &amp; ~E_NOTICE)\n; &#x5B;\u6ce81]\u53ef\u4ee5\u5728&quot;\u503c&quot;\u4e2d\u5f15\u7528\u73af\u5883\u53d8\u91cf\uff0c\u5982\uff1a&quot;${AUTHOR}.log&quot; \u3001 &quot;.:${USER}\/pear\/php&quot;\n; &#x5B;\u6ce82]\u53ef\u4ee5\u5728&quot;\u503c&quot;\u4e2d\u5f15\u7528\u5148\u524d\u8bbe\u7f6e\u7684\u6307\u4ee4\u503c\uff0c\u5982\uff1a&quot;${open_basedir}:\/new\/dir&quot;\n\n; \u4ec5\u53ef\u5728\u8868\u8fbe\u5f0f\u4e2d\u4f7f\u7528 \u4f4d\u8fd0\u7b97\u7b26\u3001\u903b\u8f91\u975e\u3001\u5706\u62ec\u53f7\uff1a\n; | \u4f4d\u6216(OR)\n; ^  \u4f4d\u5f02\u6216(XOR)\n; &amp; \u4f4d\u4e0e(AND)\n; ~ \u4f4d\u975e(NOT)\n; ! \u903b\u8f91\u975e(NOT)\n\n; \u5e03\u5c14\u6807\u5fd7\u7528 1, On, True, Yes \u8868\u793a\u6253\u5f00\uff0c\u7528 0, Off, False, No \u8868\u793a\u5173\u95ed\u3002\n\n; \u7a7a\u5b57\u7b26\u4e32\u53ef\u4ee5\u7528\u5728\u7b49\u53f7\u540e\u4e0d\u5199\u4efb\u4f55\u4e1c\u897f\u8868\u793a\uff0c\u6216\u8005\u7528 None \u5173\u952e\u5b57\uff1a\n; foo =         ; \u5c06foo\u8bbe\u4e3a\u7a7a\u5b57\u7b26\u4e32(\u63a8\u8350\u7684\u65b9\u5f0f)\n; foo = None    ; \u5c06foo\u8bbe\u4e3a\u7a7a\u5b57\u7b26\u4e32\n; foo = &quot;None&quot;  ; \u5c06foo\u8bbe\u4e3a\u5b57\u7b26\u4e32'None'\n\n; \u5982\u679c\u8981\u5728\u6307\u4ee4\u503c\u4e2d\u4f7f\u7528\u52a8\u6001\u6269\u5c55(PHP\u6269\u5c55\u6216Zend\u6269\u5c55)\u4e2d\u7684\u5e38\u91cf\uff0c\n; \u90a3\u4e48\u53ea\u80fd\u5728\u52a0\u8f7d\u8fd9\u4e9b\u52a8\u6001\u6269\u5c55\u7684\u6307\u4ee4\u884c(extension \u6216 zend_extension)\u4e4b\u540e\u4f7f\u7528\u8fd9\u4e9b\u5e38\u91cf\u3002\n\n;;;;;;;;;;;;;;;;;;;;;;;;;;\n;;  \u751f\u4ea7\u73af\u5883\u4e0e\u5f00\u53d1\u73af\u5883  ;;\n;;;;;;;;;;;;;;;;;;;;;;;;;;\n; PHP \u9762\u5411\u751f\u4ea7\u73af\u5883\u4e0e\u5f00\u53d1\u73af\u5883\u5206\u522b\u63d0\u4f9b\u4e86 php.ini-production \u4e0e php.ini-development \u4e24\u5957\u53c2\u8003\u914d\u7f6e\u3002\n; \u4e24\u5957\u53c2\u8003\u914d\u7f6e\u7684\u5dee\u5f02\u5982\u4e0b\uff1a\n\n;display_errors\n;   Default Value: On\n;   Development Value: On\n;   Production Value: Off\n\n;display_startup_errors\n;   Default Value: On\n;   Development Value: On\n;   Production Value: Off\n\n;error_reporting\n;   Default Value: E_ALL\n;   Development Value: E_ALL\n;   Production Value: E_ALL &amp; ~E_DEPRECATED &amp; ~E_STRICT\n\n;log_errors\n;   Default Value: Off\n;   Development Value: On\n;   Production Value: On\n\n;max_input_time\n;   Default Value: -1 (Unlimited)\n;   Development Value: 60 (60 seconds)\n;   Production Value: 60 (60 seconds)\n\n;output_buffering\n;   Default Value: Off\n;   Development Value: 4096\n;   Production Value: 4096\n\n;register_argc_argv\n;   Default Value: On\n;   Development Value: Off\n;   Production Value: Off\n\n;request_order\n;   Default Value: None\n;   Development Value: &quot;GP&quot;\n;   Production Value: &quot;GP&quot;\n\n;session.gc_divisor\n;   Default Value: 100\n;   Development Value: 1000\n;   Production Value: 1000\n\n;session.sid_bits_per_character\n;   Default Value: 4\n;   Development Value: 5\n;   Production Value: 5\n\n;short_open_tag\n;   Default Value: On\n;   Development Value: Off\n;   Production Value: Off\n\n;variables_order\n;   Default Value: &quot;EGPCS&quot;\n;   Development Value: &quot;GPCS&quot;\n;   Production Value: &quot;GPCS&quot;\n\n;zend.exception_ignore_args\n;   Default Value: Off\n;   Development Value: Off\n;   Production Value: On\n\n;zend.exception_string_param_max_len\n;   Default Value: 15\n;   Development Value: 15\n;   Production Value: 0\n\n;;=========================================================================================\n;;=====================================\u914d\u7f6e\u6307\u4ee4\u8be6\u89e3========================================\n;;=========================================================================================\n; \u4ee5\u4e0b\u6bcf\u4e2a\u6307\u4ee4\u7684\u503c\u90fd\u4e0e PHP-8.0 \u5185\u5efa\u7684\u9ed8\u8ba4\u503c\u76f8\u540c(\u4e5f\u517c\u987e PHP-7.2 PHP-7.3 PHP-7.4 \u7248\u672c)\u3002\n; \u4e5f\u5c31\u662f\u8bf4\uff0c\u5982\u679c'php.ini'\u4e0d\u5b58\u5728\uff0c\u6216\u8005\u4f60\u5220\u6389\u4e86\u67d0\u4e9b\u884c\uff0c\u9ed8\u8ba4\u503c\u4e0e\u4e4b\u76f8\u540c\u3002\n\n;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\n;;   SAPI ( Server API )   ;;\n;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\n\n&#x5B;apache2handler]\n; \u6b64\u914d\u7f6e\u6bb5\u4e2d\u7684\u6307\u4ee4\u4ec5\u5728\u4ee5 Apache2\u5904\u7406\u5668\u6a21\u5757(php_module) \u65b9\u5f0f\u4f7f\u7528PHP\u65f6\u624d\u6709\u610f\u4e49\u3002\n; &#x5B;\u63d0\u793a]\u53ef\u4ee5\u5728 httpd.conf \u4e2d\u4f7f\u7528 php_value\/php_flag \u4e0e php_admin_value\/php_admin_flag \u6307\u4ee4\u8986\u76d6 php.ini \u4e2d\u7684\u8bbe\u7f6e\u3002\n\nengine = On\n; \u662f\u5426\u542f\u7528PHP\u89e3\u6790\u5f15\u64ce\u3002\u4e00\u822c\u7528\u4e8e\u57fa\u4e8e\u76ee\u5f55\u6216\u865a\u62df\u4e3b\u673a\u6765\u5f00\u5173PHP\u89e3\u6790\u5f15\u64ce\u3002\n\nlast_modified = Off\n; \u662f\u5426\u5728&quot;Last-Modified:&quot;\u5e94\u7b54\u5934\u4e2d\u653e\u7f6ePHP\u811a\u672c\u7684\u6700\u540e\u4fee\u6539\u65f6\u95f4\u3002\n\nxbithack = Off\n; \u662f\u5426\u4e0d\u7ba1\u6587\u4ef6\u7684\u6269\u5c55\u540d\u662f\u4ec0\u4e48\uff0c\u53ea\u8981\u5e26\u6709\u53ef\u6267\u884c\u4f4d\uff0c\u5c31\u90fd\u4f5c\u4e3aPHP\u811a\u672c\u89e3\u6790\u3002\n\n&#x5B;fpm-fcgi]\n; \u6b64\u914d\u7f6e\u6bb5\u4e2d\u7684\u6307\u4ee4\u4ec5\u5728\u4ee5 FPM\/FastCGI \u65b9\u5f0f\u4f7f\u7528PHP\u65f6\u624d\u6709\u610f\u4e49\u3002\n\ncgi.check_shebang_line = On\n; \u662f\u5426\u68c0\u67e5\u811a\u672c\u9876\u90e8\u4ee5 #! \u5f00\u59cb\u7684\u884c(shebang)\u3002\n; \u5982\u679c\u811a\u672c\u60f3\u8981\u65e2\u80fd\u591f\u5355\u72ec\u8fd0\u884c\u53c8\u80fd\u591f\u5728 PHP CGI \u6a21\u5f0f\u4e0b\u8fd0\u884c\uff0c\u90a3\u4e48\u8fd9\u4e2a\u8d77\u59cb\u884c(shebang)\u5c31\u662f\u5fc5\u987b\u7684\u3002\n; \u8bbe\u4e3a On \u8868\u793a\u5728CGI\u6a21\u5f0f\u4e0b\u5c06\u4f1a\u81ea\u52a8\u5ffd\u7565\u8fd9\u4e00\u884c\u3002\n\ncgi.discard_path = Off\n; \u662f\u5426\u5141\u8bb8\u628a PHP CGI \u76ee\u5f55\u653e\u7f6e\u5728 web \u76ee\u5f55\u6811\u4e4b\u5916\u4ee5\u589e\u5f3a\u5b89\u5168\u6027\uff0c\u8fd9\u6837\u5ba2\u6237\u7aef\u5c06\u65e0\u6cd5\u907f\u5f00 .htaccess \u5b89\u5168\u9632\u62a4\u3002\n\ncgi.fix_pathinfo = On\n; \u662f\u5426\u4e3aCGI\u63d0\u4f9b\u771f\u6b63\u7684 PATH_INFO\/PATH_TRANSLATED \u503c(\u9075\u5b88cgi\u89c4\u8303)\u3002\n; \u5148\u524d\u7684\u884c\u4e3a\u662f\u65e0\u8bba PATH_INFO \u662f\u4ec0\u4e48\uff0c\u4e00\u5f8b\u5c06 PATH_TRANSLATED \u8bbe\u4e3a SCRIPT_FILENAME \u3002\n; \u6253\u5f00\u6b64\u6307\u4ee4\u5c06\u4f7fPHP\u4fee\u6b63\u5176\u8def\u5f84\u4ee5\u9075\u5b88CGI\u89c4\u8303\uff0c\u5426\u5219\u4ecd\u5c06\u4f7f\u7528\u65e7\u5f0f\u7684\u4e0d\u5408\u89c4\u8303\u7684\u884c\u4e3a\u3002\n; \u9f13\u52b1\u4f60\u6253\u5f00\u6b64\u6307\u4ee4\uff0c\u5e76\u4fee\u6b63\u811a\u672c\u4ee5\u4f7f\u7528 SCRIPT_FILENAME \u4ee3\u66ff PATH_TRANSLATED \u3002\n; &#x5B;\u63d0\u793a]\u5373\u4f7f\u5c06 PHP-FPM \u4e0e Nginx \u914d\u5408\u4f7f\u7528\uff0c\u4e5f\u5e94\u8be5\u4fdd\u6301\u6b64\u6307\u4ee4\u4e3a On (\u7f51\u4e0a\u6709\u8bb8\u591a\u8001\u65e7\u6587\u7ae0)\u3002\n; \u6709\u5173 PATH_INFO \u7684\u66f4\u591a\u4fe1\u606f\u8bf7\u53c2\u89c1cgi\u89c4\u8303\u3002\n\ncgi.force_redirect = On\n; \u662f\u5426\u6253\u5f00cgi\u5f3a\u5236\u91cd\u5b9a\u5411\u3002\u5f3a\u70c8\u5efa\u8bae\u6253\u5f00\u5b83\u4ee5\u63d0\u9ad8\u5b89\u5168\u6027\u3002\n; \u6ce8\u610f\uff1a\u5728IIS\u4e0a\u5fc5\u987b\u5173\u95ed\u5b83\uff01\n\ncgi.nph = Off\n; \u5728CGI\u6a21\u5f0f\u4e0b\u662f\u5426\u5f3a\u5236\u5bf9\u6240\u6709\u8bf7\u6c42\u90fd\u53d1\u9001&quot;Status: 200&quot;\u72b6\u6001\u7801\u3002\n\ncgi.redirect_status_env =\n; \u5982\u679c cgi.force_redirect = On \u5e76\u4e14\u4e0e\u975eApache\u914d\u5408\u8fd0\u884cPHP\uff0c\n; \u53ef\u80fd\u9700\u8981\u8bbe\u7f6e\u4e00\u4e2acgi\u91cd\u5b9a\u5411\u73af\u5883\u53d8\u91cf\u540d\uff0cPHP\u5c06\u6839\u636e\u6b64\u73af\u5883\u53d8\u91cf\u51b3\u5b9a\u662f\u5426\u7ee7\u7eed\u6267\u884c\u4e0b\u53bb\u3002\n; \u8bbe\u7f6e\u8fd9\u4e2a\u53d8\u91cf\u4f1a\u5bfc\u81f4\u5b89\u5168\u6f0f\u6d1e\uff0c\u8bf7\u52a1\u5fc5\u5728\u8bbe\u7f6e\u524d\u641e\u6e05\u695a\u81ea\u5df1\u5728\u505a\u4ec0\u4e48\u3002\n\ncgi.rfc2616_headers = Off\n; \u6307\u5b9aPHP\u5728\u53d1\u9001HTTP\u54cd\u5e94\u7801\u65f6\u4f7f\u7528\u4f55\u79cd\u72b6\u6001\u5934\u3002\n; \u8bbe\u4e3a Off \u8868\u793a\u4f7f\u7528\u7b26\u5408RFC3875\u6807\u51c6\u7684\u5934(\u4f8b\u5982&quot;Status: 404 Not Found&quot;)\uff0cApache\u548c\u5176\u5b83web\u670d\u52a1\u5668\u90fd\u652f\u6301\u3002\n; \u8bbe\u4e3a On  \u8868\u793a\u4f7f\u7528\u7b26\u5408RFC2616\u6807\u51c6\u7684\u5934(\u4f8b\u5982&quot;HTTP\/1.0 404 Not found&quot;)\u3002\n; \u52a1\u5fc5\u4fdd\u6301\u9ed8\u8ba4\u503c Off \uff0c\u9664\u975e\u4f60\u786e\u5b9e\u77e5\u9053\u81ea\u5df1\u5728\u505a\u4ec0\u4e48\u3002\n\nfastcgi.error_header =\n; \u5982\u679c display_errors = Off \u5e76\u4e14\u88ab\u8bbf\u95ee\u7684php\u811a\u672c\u5305\u542b\u8bed\u6cd5\u9519\u8bef\uff0c\n; \u90a3\u4e48\u9ed8\u8ba4\u60c5\u51b5\u4e0b\uff0c\u7528\u6237\u5c06\u4f1a\u6536\u5230\u4e00\u4e2a\u72b6\u6001\u884c\u4e3a&quot;HTTP\/1.1 500 Internal Server Error&quot;\u7684\u7a7a\u9875\u9762\u3002\n; \u5982\u679c\u4f60\u8ba4\u4e3a\u9ed8\u8ba4\u7684\u72b6\u6001\u884c\u4e0d\u5408\u7406\uff0c\u90a3\u4e48\u53ef\u4ee5\u4f7f\u7528\u6b64\u6307\u4ee4\u81ea\u5b9a\u4e49\u4e00\u4e2a\u72b6\u6001\u884c(\u4f8b\u5982 &quot;HTTP\/1.1 550 Server Exploded&quot;)\u3002\n\nfastcgi.impersonate = Off\n; IIS\u4e2d\u7684FastCGI\u652f\u6301\u6a21\u4eff\u5ba2\u6237\u7aef\u5b89\u5168\u4ee4\u724c\u7684\u80fd\u529b\uff0c\u8fd9\u4f7f\u5f97IIS\u80fd\u591f\u5b9a\u4e49\u8fd0\u884c\u65f6\u8bf7\u6c42\u6240\u57fa\u4e8e\u7684\u5b89\u5168\u4e0a\u4e0b\u6587\u3002\n; \u4f46Apache\u4e0d\u652f\u6301\u6b64\u7279\u6027\u3002\u5982\u679c\u5728IIS\u4e2d\u8fd0\u884c\u5219\u5e94\u8bbe\u4e3a On \uff0c\u5426\u5219\u5e94\u8bbe\u4e3a Off \u3002\n\nfastcgi.logging = On\n; \u662f\u5426\u5f00\u542fFastCGI\u65e5\u5fd7\u3002\n\nfpm.config =\n; \u660e\u786e\u6307\u5b9a FPM \u914d\u7f6e\u6587\u4ef6(php-fpm.conf)\u7684\u8def\u5f84\n\n&#x5B;cli-server]\n; \u6b64\u914d\u7f6e\u6bb5\u4e2d\u7684\u6307\u4ee4\u4ec5\u5728\u4f7f\u7528PHP\u5185\u5efa\u7684 CLI Web Server \u65f6\u624d\u6709\u6548\u3002\n\ncli_server.color = Off\n; \u662f\u5426\u8ba9 CLI Web Server \u5728\u7ec8\u7aef\u8f93\u51fa\u4e2d\u4f7f\u7528\u5f69\u8272\u3002\n\n&#x5B;cli]\n; \u6b64\u914d\u7f6e\u6bb5\u4e2d\u7684\u6307\u4ee4\u4ec5\u5728\u4f7f\u7528PHP\u547d\u4ee4\u884c\u6a21\u5f0f\u65f6\u624d\u6709\u610f\u4e49(\u5b9e\u9645\u662f\u5728\u8bbe\u7f6e readline \u6a21\u5757)\u3002\n\ncli.pager =\n; \u663e\u793a\u547d\u4ee4\u884c\u8f93\u51fa\u7684\u5916\u90e8\u5206\u9875\u7a0b\u5e8f\u3002\n\ncli.prompt = &quot;\\b \\&gt;&quot;\n; \u4ee5\u4ea4\u4e92\u65b9\u5f0f\u4f7f\u7528\u65f6\u7684\u547d\u4ee4\u884c\u63d0\u793a\u7b26\u3002\n\n;;;;;;;;;;;;;;;;;;;\n;;     \u6838\u5fc3      ;;\n;;;;;;;;;;;;;;;;;;;\n\n&#x5B;Core-Language]\n\nshort_open_tag = On\n; \u662f\u5426\u5141\u8bb8\u4f7f\u7528&quot;&lt;? ?&gt;&quot;\u77ed\u6807\u8bb0\u3002\n; \u9664\u975e\u4f60\u7684php\u7a0b\u5e8f\u4ec5\u5728\u53d7\u63a7\u73af\u5883\u4e0b\u8fd0\u884c\uff0c\u4e14\u53ea\u4f9b\u81ea\u5df1\u4f7f\u7528\uff0c\u5426\u5219\u8bf7\u4e0d\u8981\u4f7f\u7528\u77ed\u6807\u8bb0\u3002\n; \u5982\u679c\u8981\u548cXML\u7ed3\u5408\u4f7f\u7528PHP\uff0c\u53ef\u4ee5\u9009\u62e9\u5173\u95ed\u6b64\u9009\u9879\u4ee5\u65b9\u4fbf\u76f4\u63a5\u5d4c\u5165&quot;&lt;?xml ... ?&gt;&quot;\u3002\n; \u672c\u6307\u4ee4\u4e0d\u5f71\u54cd\u7f29\u5199\u5f62\u5f0f&quot;&lt;?=&quot;\uff0c\u5b83\u59cb\u7ec8\u548c&quot;&lt;?php echo&quot;\u7b49\u4ef7\u3002\n\nprecision = 14\n; \u6d6e\u70b9\u578b\u6570\u636e\u7684\u663e\u793a\u7cbe\u5ea6(\u6709\u6548\u4f4d\u6570)\u3002\n\nserialize_precision = -1\n; \u5c06\u6d6e\u70b9\u578b\u548c\u53cc\u7cbe\u5ea6\u578b\u6570\u636e\u5e8f\u5217\u5316\u5b58\u50a8\u65f6\u7684\u7cbe\u5ea6(\u6709\u6548\u4f4d\u6570)\u3002\n; \u9ed8\u8ba4\u503c -1 \u8868\u793a\u81ea\u52a8\u9009\u62e9\u6700\u4f73\u7cbe\u5ea6\uff0c\u80fd\u591f\u6070\u597d\u786e\u4fdd\u6d6e\u70b9\u578b\u6570\u636e\u88ab\u89e3\u5e8f\u5217\u5316\u7a0b\u5e8f\u89e3\u7801\u65f6\u4e0d\u4f1a\u4e22\u5931\u6570\u636e\u3002\n; \u6b64\u503c\u8fd8\u5f71\u54cd json_encode() \u7f16\u7801\u53cc\u7cbe\u5ea6\u578b\u6570\u636e\u7684\u7cbe\u5ea6\u3002\n\ndisable_functions =\n; \u8be5\u6307\u4ee4\u63a5\u53d7\u4e00\u4e2a\u7528\u9017\u53f7\u5206\u9694\u7684\u51fd\u6570\u540d\u5217\u8868\uff0c\u4ee5\u7981\u7528\u7279\u5b9a\u7684\u51fd\u6570\u3002\n; \u8be5\u6307\u4ee4\u4ec5\u80fd\u7981\u7528\u5185\u7f6e\u51fd\u6570\uff0c\u4e0d\u80fd\u7981\u7528\u7528\u6237\u81ea\u5b9a\u4e49\u51fd\u6570\u3002\n\ndisable_classes =\n; \u8be5\u6307\u4ee4\u63a5\u53d7\u4e00\u4e2a\u7528\u9017\u53f7\u5206\u9694\u7684\u7c7b\u540d\u5217\u8868\uff0c\u4ee5\u7981\u7528\u7279\u5b9a\u7684\u7c7b\u3002\n\nexpose_php = On\n; \u662f\u5426\u66b4\u9732PHP\u88ab\u5b89\u88c5\u5728\u670d\u52a1\u5668\u4e0a\u7684\u4e8b\u5b9e(\u5728http\u5934\u4e2d\u52a0\u4e0a\u5176\u7b7e\u540d)\u3002\n; \u5b83\u4e0d\u4f1a\u6709\u5b89\u5168\u4e0a\u7684\u76f4\u63a5\u5a01\u80c1\uff0c\u4f46\u5b83\u4f7f\u5f97\u5ba2\u6237\u7aef\u77e5\u9053\u670d\u52a1\u5668\u4e0a\u5b89\u88c5\u4e86PHP\u3002\n\nhard_timeout = 2\n; \u5f53\u811a\u672c\u6267\u884c\u65f6\u95f4\u8fbe\u5230 max_execution_time \u9650\u5236\u4e4b\u540e\u4f1a\u88ab&quot;\u67d4\u8f6f\u4e14\u5b89\u5168&quot;\u7684\u7ed3\u675f\uff0c\n; \u6b64\u6307\u4ee4\u5c31\u662f\u8bbe\u7f6e\u8fd9\u79cd&quot;\u67d4\u8f6f\u4e14\u5b89\u5168&quot;\u7684\u65b9\u5f0f\u7ed3\u675f\u811a\u672c\u7684\u6700\u5927\u5141\u8bb8\u7528\u65f6(\u79d2)\u3002\n; \u4e00\u65e6\u8d85\u65f6(\u9ed8\u8ba4\u4e3a2\u79d2)\uff0c\u5c31\u4f1a\u88ab\u8fdb\u4e00\u6b65\u4ee5\u7c97\u66b4\u7684\u65b9\u5f0f\u7ed3\u675f(\u4e0d\u91ca\u653e\u4efb\u4f55\u672a\u91ca\u653e\u7684\u8d44\u6e90)\u3002\n\nzend.assertions = 1\n; \u5982\u4f55\u7f16\u8bd1\u65ad\u8a00\uff1a\n; -1 \u5b8c\u5168\u4e0d\u7f16\u8bd1(\u751f\u4ea7\u6a21\u5f0f)\n;  0 \u7f16\u8bd1\u4f46\u662f\u5728\u8fd0\u884c\u65f6\u8df3\u8fc7\n;  1 \u7f16\u8bd1\u5e76\u6267\u884c(\u5f00\u53d1\u6a21\u5f0f)\n\nzend.exception_ignore_args = Off\n; \u662f\u5426\u4ece\u5f02\u5e38\u751f\u6210\u7684\u5806\u6808\u8ddf\u8e2a\u4e2d\u6392\u9664\u53c2\u6570\u3002\n; \u5efa\u8bae\u5728\u751f\u4ea7\u670d\u52a1\u5668\u4e0a\u8bbe\u4e3a On \u4ee5\u9632\u6b62\u5728\u5806\u6808\u8ddf\u8e2a\u4e2d\u8f93\u51fa\u654f\u611f\u4fe1\u606f\u3002\n\nzend.exception_string_param_max_len = 15\n; \u5806\u6808\u8ddf\u8e2a\u53c2\u6570\u4e2d\u5141\u8bb8\u7684\u6700\u5927\u5b57\u7b26\u4e32\u957f\u5ea6(\u53d6\u503c\u8303\u56f4=0~1000000)\u3002\n; \u4ec5\u5728 zend.exception_ignore_args = Off \u65f6\u6709\u610f\u4e49\u3002\n; \u5efa\u8bae\u5728\u751f\u4ea7\u670d\u52a1\u5668\u4e0a\u8bbe\u4e3a 0 \u4ee5\u51cf\u5c11\u654f\u611f\u4fe1\u606f\u7684\u8f93\u51fa\u3002\n\nzend.multibyte = Off\n; \u662f\u5426\u5141\u8bb8PHP\u811a\u672c\u4f7f\u7528\u4f8b\u5982 CP936, Big5, CP949, Shift_JIS \u8fd9\u6837\u7684\u4e0d\u5b89\u5168\u5b57\u7b26\u7f16\u7801\u3002\n; \u4e0e ISO-8859-1 \u517c\u5bb9\u7684\u5b89\u5168\u5b57\u7b26\u7f16\u7801(UTF-8, EUC, ...)\u4e0d\u9700\u8981\u5f00\u542f\u6b64\u6307\u4ee4\u3002\n; \u82e5\u8981\u4f7f\u7528\u6b64\u7279\u6027\uff0c\u5fc5\u987b\u52a0\u8f7d mbstring \u6269\u5c55\u6a21\u5757\u3002\n\nzend.script_encoding =\n; \u5f53PHP\u811a\u672c\u7b2c\u4e00\u884c\u6ca1\u6709&quot;declare(encoding=...)&quot;\u58f0\u660e\u65f6\uff0c\u9ed8\u8ba4\u4f7f\u7528\u7684\u5b57\u7b26\u7f16\u7801\u3002\n; \u8bbe\u7f6e\u6b64\u6307\u4ee4\u4e4b\u540e\uff0c\u811a\u672c\u5c31\u50cf\u81ea\u52a8\u4f7f\u7528\u4e86 mb_convert_encoding() \u51fd\u6570\u4e00\u6837\uff0c\n; \u5c06\u6240\u6709\u5b57\u7b26\u4e32\u4ece zend.script_enconding \u7f16\u7801\u81ea\u52a8\u8f6c\u6362\u4e3a mbstring.internal_encoding \u7f16\u7801\u3002\n; \u4ec5\u5728 zend.multibyte = On \u65f6\u6709\u610f\u4e49\u3002\n; \u5982\u679c\u811a\u672c\u4f7f\u7528\u4e86\u4e0e ISO-8859-1 \u4e0d\u517c\u5bb9\u7684\u5b57\u7b26\u7f16\u7801\uff0c\u5efa\u8bae\u660e\u786e\u8bbe\u7f6e\u6b64\u6307\u4ee4\u3002\n\nzend.detect_unicode = On\n; \u662f\u5426\u901a\u8fc7\u68c0\u67e5\u811a\u672c\u7684BOM(\u5b57\u8282\u987a\u5e8f\u6807\u8bb0)\u6765\u68c0\u6d4b\u811a\u672c\u662f\u5426\u5305\u542b\u591a\u5b57\u8282\u5b57\u7b26\u3002\n; \u4ec5\u5728 zend.multibyte = On \u65f6\u6709\u610f\u4e49\u3002\n\nzend.signal_check = Off\n; \u662f\u5426\u5728\u5173\u95ed\u65f6\u68c0\u67e5\u88ab\u66ff\u6362\u7684\u4fe1\u53f7\u5904\u7406\u7a0b\u5e8f(\u4ec5\u5b58\u5728\u4e8eUnix\u5e73\u53f0)\n\n&#x5B;Core-ResourceLimits]\n\nmemory_limit = 128M\n; \u811a\u672c\u6240\u80fd\u591f\u7533\u8bf7\u5230\u7684\u6700\u5927\u5185\u5b58(\u5b57\u8282)(\u53ef\u4ee5\u4f7f\u7528K\u548cM\u4f5c\u4e3a\u5355\u4f4d)(\u5fc5\u987b\u5927\u4e8e post_max_size \u7684\u503c)\u3002\n; \u8fd9\u6709\u52a9\u4e8e\u9632\u6b62\u52a3\u8d28\u811a\u672c\u6d88\u8017\u5b8c\u670d\u52a1\u5668\u4e0a\u7684\u6240\u6709\u5185\u5b58\u3002\u8bbe\u4e3a -1 \u8868\u793a\u53d6\u6d88\u5185\u5b58\u9650\u5236\u3002\n; \u8bbe\u7f6e\u4e86\u8be5\u6307\u4ee4\u540e\uff0cmemory_get_usage() \u51fd\u6570\u5c06\u53d8\u4e3a\u53ef\u7528\u3002\n\n&#x5B;Core-Performance]\n\nrealpath_cache_size = 4M\n; \u6307\u5b9aPHP\u4f7f\u7528\u7684 realpath(\u89c4\u8303\u5316\u7684\u7edd\u5bf9\u8def\u5f84\u540d) \u7f13\u51b2\u533a\u5927\u5c0f\u3002\n; \u7f13\u51b2\u533a\u5927\u5c0f=\u8def\u5f84\u5b57\u7b26\u4e32\u7684\u603b\u957f\u5ea6+\u7f13\u5b58\u9879\u5173\u8054\u6570\u636e\u3002\u4e3b\u8981\u7f13\u5b58\u957f\u8def\u5f84\u65f6\uff0c\u7f13\u5b58\u5fc5\u987b\u66f4\u5927\u3002\n; \u6b64\u503c\u5e76\u4e0d\u80fd\u76f4\u63a5\u63a7\u5236\u7f13\u5b58\u4e2d\u7684\u8def\u5f84\u6570\u91cf\u3002\u5728PHP\u6253\u5f00\u5927\u91cf\u6587\u4ef6\u7684\u7cfb\u7edf\u4e0a\u5e94\u5f53\u589e\u5927\u8be5\u503c\u4ee5\u63d0\u9ad8\u6027\u80fd\u3002\n; \u6ce8\u610f\uff1a\u5f00\u542f open_basedir \u4e4b\u540e realpath \u7f13\u5b58\u5c06\u4f1a\u88ab\u7981\u7528\u3002\n\nrealpath_cache_ttl = 120\n; realpath \u7f13\u5b58\u6709\u6548\u671f(\u79d2)\u3002\u5bf9\u6587\u4ef6\u5f88\u5c11\u53d8\u52a8\u7684\u7cfb\u7edf\uff0c\u53ef\u4ee5\u589e\u5927\u8be5\u503c\u4ee5\u63d0\u9ad8\u6027\u80fd\u3002\n\n&#x5B;Core-DataHandling]\n\narg_separator.output = &quot;&amp;&quot;\n; PHP\u8f93\u51fa\u7684URL\u4e2d\u7528\u6765\u5206\u9694\u53c2\u6570\u7684\u5206\u9694\u7b26\u3002\n; \u53e6\u5916\u8fd8\u53ef\u4ee5\u8bbe\u4e3a&quot;&amp;amp;&quot;\u6216&quot;,&quot;\u6216&quot;;&quot;\u7b49\u7b49\u3002\n\narg_separator.input = &quot;&amp;&quot;\n; PHP\u89e3\u6790URL\u4e2d\u7684\u53d8\u91cf\u65f6\u4f7f\u7528\u7684\u5206\u9694\u7b26\u5217\u8868\u3002\u5b57\u7b26\u4e32\u4e2d\u7684\u6bcf\u4e00\u4e2a\u5b57\u7b26\u90fd\u4f1a\u88ab\u5f53\u4f5c\u5206\u5272\u7b26\u3002\n; \u53e6\u5916\u8fd8\u53ef\u4ee5\u8bbe\u4e3a&quot;;,&amp;&quot;\u7b49\u7b49\u3002\n\nvariables_order = &quot;EGPCS&quot;\n; \u6ce8\u518c\u54ea\u4e9b\u8d85\u5168\u5c40\u6570\u7ec4\u3002\u5206\u522b\u7528 E, G, P, C, S \u8868\u793a $_ENV, $_GET, $_POST, $_COOKIE, $_SERVER \u3002\n; \u56e0\u4e3a\u6ce8\u518c\u8fd9\u4e9b\u6570\u7ec4\u4f1a\u5e26\u6765\u6027\u80fd\u635f\u5931\uff0c\u5e76\u4e14 $_ENV \u4e5f\u4e0d\u5e38\u7528\uff0c\u6240\u4ee5\u4e0d\u5efa\u8bae\u6ce8\u518c $_ENV \u3002\n; &#x5B;\u63d0\u793a]\u5728FastCGI\u6a21\u5f0f\u4e0b $_SERVER \u4e2d\u59cb\u7ec8\u5305\u542b\u6709\u73af\u5883\u53d8\u91cf(\u4e5f\u5c31\u662f S \u6c38\u8fdc\u76f8\u5f53\u4e8e ES )\u3002\n; \u63a8\u8350\u8bbe\u4e3a&quot;GPCS&quot;\uff0c\u5e76\u4f7f\u7528 getenv() \u8bbf\u95ee\u73af\u5883\u53d8\u91cf\u3002\n\nrequest_order =\n; \u5982\u4f55\u5c06 G, P, C \u8d85\u5168\u5c40\u6570\u7ec4\u4e2d\u7684\u5143\u7d20\u6ce8\u518c\u5230 $_REQUEST \u8d85\u5168\u5c40\u6570\u7ec4\u4e2d\u3002\n; \u6b64\u8bbe\u7f6e\u4e0d\u4f46\u51b3\u5b9a\u4e86\u6ce8\u518c G, P, C \u4e2d\u7684\u54ea\u51e0\u4e2a\uff0c\u8fd8\u51b3\u5b9a\u4e86\u6ce8\u518c\u65f6\u7684\u8986\u76d6\u987a\u5e8f(\u540e\u503c\u4f1a\u8986\u76d6\u524d\u503c)\u3002\n; &#x5B;\u6ce8\u610f]\u8bbe\u4e3a\u7a7a\u8868\u793a\u7ee7\u627f variables_order \u7684\u503c\uff0c\u800c\u4e0d\u662f\u8ba9 $_REQUEST \u4e3a\u7a7a\u3002\u5efa\u8bae\u8bbe\u4e3a&quot;GP&quot;\u3002\n\nauto_globals_jit = On\n; \u662f\u5426\u4ec5\u5728\u5b9e\u9645\u4f7f\u7528\u5230 $_ENV, $_REQUEST, $_SERVER \u53d8\u91cf\u65f6\u624d\u521b\u5efa(\u800c\u4e0d\u662f\u5728\u811a\u672c\u4e00\u542f\u52a8\u65f6\u5c31\u81ea\u52a8\u521b\u5efa)\u3002\n; \u5982\u679c\u5e76\u672a\u5728\u811a\u672c\u4e2d\u4f7f\u7528\u8fd9\u4e9b\u6570\u7ec4\uff0c\u6253\u5f00\u8be5\u6307\u4ee4\u5c06\u4f1a\u83b7\u5f97\u6027\u80fd\u4e0a\u7684\u63d0\u5347\u3002\n\nregister_argc_argv = On\n; \u662f\u5426\u6ce8\u518c $argv \u4e0e $argc \u5168\u5c40\u53d8\u91cf(\u53ef\u80fd\u5305\u542bGET\u65b9\u6cd5\u7684\u4fe1\u606f)\u3002\n; $argv \u6570\u7ec4\u5305\u542b\u6240\u6709\u4f20\u9012\u7ed9\u811a\u672c\u7684\u53c2\u6570\u3002$argc \u53d8\u91cf\u4fdd\u5b58\u4e86\u53c2\u6570\u7684\u4e2a\u6570\u3002\n; \u5efa\u8bae\u5e76\u5173\u6389\u8be5\u6307\u4ee4\u4ee5\u63d0\u9ad8\u6027\u80fd\u3002\n; &#x5B;\u63d0\u793a]\u5bf9\u4e8e CLI \u6a21\u5f0f\uff0c\u6b64\u6307\u4ee4\u88ab\u786c\u7f16\u7801\u4e3a On\n\nenable_post_data_reading = On\n; \u662f\u5426\u5141\u8bb8\u8bfb\u53d6 POST \u6570\u636e\u3002\u8bbe\u4e3a Off \u4e4b\u540e $_POST \u4e0e $_FILES \u5c06\u6c38\u8fdc\u4e3a\u7a7a\u3002\n; \u552f\u4e00\u7684\u529e\u6cd5\u662f\u901a\u8fc7 php:\/\/input \u6d41\u5305\u88c5\u5668\u6765\u83b7\u53d6POST\u6570\u636e\u3002\n; Off \u4ec5\u9002\u7528\u4e8e\u4ee3\u7406\u8bf7\u6c42\u6216\u4ee5\u5185\u5b58\u9ad8\u6548\u7684\u65b9\u5f0f\u5904\u7406POST\u6570\u636e\u3002\n\npost_max_size = 8M\n; \u5141\u8bb8\u63a5\u53d7\u7684\u6700\u5927POST\u6570\u636e\u957f\u5ea6(\u5b57\u8282)(&quot;0&quot;\u8868\u793a\u65e0\u9650)\u3002\u4ec5\u5728 enable_post_data_reading = On \u65f6\u6709\u610f\u4e49\u3002\n; \u6b64\u8bbe\u5b9a\u4e5f\u5f71\u54cd\u5230\u6587\u4ef6\u4e0a\u4f20(\u5fc5\u987b\u5927\u4e8e upload_max_filesize \u7684\u503c)\uff0c\u5982\u679cPOST\u6570\u636e\u8d85\u51fa\u9650\u5236\uff0c\u90a3\u4e48 $_POST \u548c $_FILES \u5c06\u4f1a\u4e3a\u7a7a\u3002\n; \u5982\u679c\u542f\u7528\u4e86\u5185\u5b58\u9650\u5236\uff0c\u90a3\u4e48\u8be5\u503c\u5e94\u5f53\u5c0f\u4e8e memory_limit \u7684\u503c\u3002\n\nauto_prepend_file =\nauto_append_file  =\n; \u81ea\u52a8\u5728PHP\u811a\u672c\u4e4b\u524d\/\u4e4b\u540e\u63d2\u5165\u7684\u6587\u4ef6\u540d\u3002\u8bbe\u4e3a\u7a7a\u8868\u793a\u7981\u7528\u8be5\u7279\u6027\u3002\n; \u6307\u5b9a\u7684\u6587\u4ef6\u5c31\u50cf\u88ab include() \u51fd\u6570\u5305\u542b\u8fdb\u6765\u4e00\u6837\uff0c\u56e0\u6b64\u4f1a\u4f7f\u7528 include_path \u6307\u4ee4\u7684\u503c\u3002\n; \u6ce8\u610f\uff1a\u5982\u679c\u811a\u672c\u901a\u8fc7 exit() \u7ec8\u6b62\uff0c\u90a3\u4e48\u81ea\u52a8\u540e\u7f00\u5c06\u4e0d\u4f1a\u53d1\u751f\u3002\n\ndefault_mimetype = &quot;text\/html&quot;\ndefault_charset = &quot;UTF-8&quot;\n; \u8bbe\u7f6eHTTP\u5934 &quot;Content-Type:&quot; \u7684\u9ed8\u8ba4\u503c\u3002\u90fd\u8bbe\u4e3a\u7a7a\u8868\u793a\u4e0d\u8f93\u51fa&quot;Content-Type:&quot;\u5934\u3002\n; \u9ed8\u8ba4\u503c\u8868\u793a\u8f93\u51fa&quot;Content-Type: text\/html; charset=UTF-8&quot;\u3002\n; \u53cd\u5bf9\u5c06 default_charset \u8bbe\u4e3a\u7a7a\u3002\n\ninput_encoding =\n; PHP\u8f93\u5165\u4f7f\u7528\u7684\u5b57\u7b26\u7f16\u7801\u3002\u8bbe\u4e3a\u7a7a\u8868\u793a\u4f7f\u7528 default_charset \u7684\u503c\u3002\n\noutput_encoding =\n; PHP\u8f93\u51fa\u4f7f\u7528\u7684\u5b57\u7b26\u7f16\u7801\u3002\u8bbe\u4e3a\u7a7a\u8868\u793a\u4f7f\u7528 default_charset \u7684\u503c\u3002\n\ninternal_encoding =\n; PHP\u5185\u90e8\u4f7f\u7528\u7684\u5b57\u7b26\u7f16\u7801\u3002\u8bbe\u4e3a\u7a7a\u8868\u793a\u4f7f\u7528 default_charset \u7684\u503c\u3002\n\n&#x5B;Core-Paths]\n\ninclude_path = &quot;.;\/path\/to\/php\/pear&quot;\n; \u6307\u5b9a\u4e00\u7ec4\u76ee\u5f55\u7528\u4e8e require(), include(), fopen(), file(), readfile(), file_get_contents() ... \u7b49\u51fd\u6570\u5b9a\u4f4d\u6587\u4ef6\u3002\n; \u683c\u5f0f\u548c\u7cfb\u7edf\u7684PATH\u73af\u5883\u53d8\u91cf\u7c7b\u4f3c(UNIX\u4e0b\u7528\u5192\u53f7\u5206\u9694\uff0cWindows\u4e0b\u7528\u5206\u53f7\u5206\u9694)\uff1a\n; UNIX: &quot;\/path1:\/path2&quot;\n; Windows: &quot;\\path1;\\path2&quot;\n; \u76f4\u63a5\u4f7f\u7528'.\/path\/to\/file'\u65b9\u5f0f\u8868\u793a\u76f8\u5bf9\u4e8e\u5f53\u524d\u76ee\u5f55\u7684\u6587\u4ef6\u662f\u4e00\u79cd\u6548\u7387\u66f4\u9ad8\u7684\u65b9\u5f0f(\u4e0d\u63a8\u8350\u5728\u6b64\u6307\u4ee4\u4e2d\u4f7f\u7528'.')\u3002\n; \u66f4\u8fdb\u4e00\u6b65\uff0c\u5c06\u6b64\u6307\u4ee4\u8bbe\u4e3a\u7a7a\u6709\u52a9\u4e8e\u63d0\u9ad8\u5728\u6587\u4ef6\u7cfb\u7edf\u4e0a\u5b9a\u4f4d\u6587\u4ef6\u7684\u6027\u80fd\u3002\n; \u53ef\u4ee5\u4f7f\u7528 set_include_path() \u5728\u8fd0\u884c\u65f6\u4fee\u6539\u6b64\u6307\u4ee4\u7684\u503c\u3002\n\nopen_basedir =\n; \u5c06PHP\u5141\u8bb8\u64cd\u4f5c\u7684\u6240\u6709\u6587\u4ef6\u90fd\u9650\u5236\u5728\u6b64\u7ec4\u76ee\u5f55\u5217\u8868\u4e0b\u4ee5\u63d0\u5347\u5b89\u5168\u6027(\u8bbe\u4e3a\u7a7a\u8868\u793a\u5141\u8bb8\u6253\u5f00\u6240\u6709\u6587\u4ef6)\u3002\n; \u5f53\u811a\u672c\u8bd5\u56fe\u6253\u5f00\u6307\u5b9a\u76ee\u5f55\u6811\u4e4b\u5916\u7684\u6587\u4ef6\u65f6\uff0c\u5c06\u906d\u5230\u62d2\u7edd\u3002\n; \u6240\u6709\u7684\u7b26\u53f7\u8fde\u63a5\u90fd\u4f1a\u88ab\u89e3\u6790\uff0c\u6240\u4ee5\u4e0d\u53ef\u80fd\u901a\u8fc7\u7b26\u53f7\u8fde\u63a5\u6765\u907f\u5f00\u6b64\u9650\u5236\u3002\n; \u7279\u6b8a\u503c'.'\u8868\u793a\u5b58\u653e\u8be5\u811a\u672c\u7684\u76ee\u5f55\u5c06\u88ab\u5f53\u505a\u57fa\u51c6\u76ee\u5f55\uff0c\u4f46\u8fd9\u6837\u505a\u5f88\u4e0d\u5b89\u5168(\u811a\u672c\u53ef\u4ee5\u7528chdir()\u66f4\u6539\u5de5\u4f5c\u76ee\u5f55)\u3002\n; \u5bf9\u4e8e\u5171\u4eab\u670d\u52a1\u5668\uff0c\u5728 httpd.conf \u4e2d\u9488\u5bf9\u4e0d\u540c\u7684\u865a\u62df\u4e3b\u673a\u6216\u76ee\u5f55\u7075\u6d3b\u8bbe\u7f6e\u8be5\u6307\u4ee4\u5c06\u53d8\u5f97\u975e\u5e38\u6709\u7528\u3002\n; \u4f5c\u4e3aApache\u6a21\u5757\u65f6\uff0c\u7236\u76ee\u5f55\u4e2d\u7684 open_basedir \u8def\u5f84\u5c06\u81ea\u52a8\u88ab\u7ee7\u627f\u3002\n; \u5728Windows\u4e2d\u7528\u5206\u53f7\u5206\u9694\u76ee\u5f55\uff0cUNIX\u7cfb\u7edf\u4e2d\u7528\u5192\u53f7\u5206\u9694\u76ee\u5f55\uff0c\u5efa\u8bae\u4f7f\u7528 PATH_SEPARATOR \u5e38\u91cf\u7f16\u5199\u53ef\u79fb\u690d\u4ee3\u7801\u3002\n; \u6ce8\u610f\uff1a\u5f00\u542f\u6b64\u7279\u6027\u4e4b\u540e realpath \u7f13\u5b58\u5c06\u4f1a\u88ab\u7981\u7528\u3002\n\ndoc_root =\n; PHP\u7684&quot;CGI\u6839\u76ee\u5f55&quot;\u3002\u4ec5\u5728\u975e\u7a7a\u65f6\u6709\u6548\u3002\n; \u5728web\u670d\u52a1\u5668\u7684\u4e3b\u6587\u6863\u76ee\u5f55(\u6bd4\u5982&quot;htdocs&quot;)\u4e2d\u653e\u7f6e\u53ef\u6267\u884c\u7a0b\u5e8f\/\u811a\u672c\u88ab\u8ba4\u4e3a\u662f\u4e0d\u5b89\u5168\u7684\uff0c\n; \u6bd4\u5982\u56e0\u4e3a\u914d\u7f6e\u9519\u8bef\u800c\u5c06\u811a\u672c\u4f5c\u4e3a\u666e\u901a\u7684html\u663e\u793a\u3002\n; \u56e0\u6b64\u5f88\u591a\u7cfb\u7edf\u7ba1\u7406\u5458\u90fd\u4f1a\u5728\u4e3b\u6587\u6863\u76ee\u5f55\u4e4b\u5916\u4e13\u95e8\u8bbe\u7f6e\u4e00\u4e2a\u53ea\u80fd\u901a\u8fc7CGI\u6765\u8bbf\u95ee\u7684\u76ee\u5f55\uff0c\n; \u8be5\u76ee\u5f55\u4e2d\u7684\u5185\u5bb9\u53ea\u4f1a\u88ab\u89e3\u6790\u800c\u4e0d\u4f1a\u539f\u6837\u663e\u793a\u3002\n; \u5982\u679c\u8bbe\u7f6e\u4e86\u6b64\u6307\u4ee4\uff0c\u90a3\u4e48PHP\u5c31\u53ea\u4f1a\u89e3\u91ca doc_root \u76ee\u5f55\u4e0b\u7684\u6587\u4ef6\uff0c\n; \u5e76\u786e\u4fdd\u76ee\u5f55\u5916\u7684\u811a\u672c\u90fd\u4e0d\u4f1a\u88abPHP\u89e3\u91ca\u5668\u6267\u884c( user_dir \u9664\u5916)\u3002\n; \u5982\u679c\u7f16\u8bd1PHP\u65f6\u6ca1\u6709\u6307\u5b9a FORCE_REDIRECT \uff0c\u90a3\u4e48\u5fc5\u987b\u8bbe\u7f6e\u6b64\u6307\u4ee4\u3002\n; \u5982\u679c\u5728\u975eIIS\u670d\u52a1\u5668\u4e0a\u4ee5CGI\u65b9\u5f0f\u8fd0\u884c\uff0c\u52a1\u5fc5\u9605\u8bfb\u624b\u518c\u4e2d\u7684\u5b89\u5168\u90e8\u5206\u3002\n; \u786e\u4fdd\u5b89\u5168\u7684\u66ff\u4ee3\u65b9\u6848\u662f\u4f7f\u7528 cgi.force_redirect \u6307\u4ee4\u3002\n\nuser_dir =\n; \u544a\u8bc9php\u5728\u4f7f\u7528 \/~username \u6253\u5f00\u811a\u672c\u65f6\u5230\u54ea\u4e2a\u76ee\u5f55\u4e0b\u53bb\u627e\uff0c\u4ec5\u5728\u975e\u7a7a\u65f6\u6709\u6548\u3002\n; \u4e5f\u5c31\u662f\u5728\u7528\u6237\u76ee\u5f55\u4e4b\u4e0b\u4f7f\u7528PHP\u6587\u4ef6\u7684\u57fa\u672c\u76ee\u5f55\u540d\uff0c\u4f8b\u5982\uff1a&quot;public_php&quot;\n\nuser_ini.cache_ttl = 300\n; \u91cd\u65b0\u8bfb\u53d6 .user.ini \u6587\u4ef6\u7684\u95f4\u9694\u79d2\u6570( .user.ini \u6587\u4ef6\u7684\u751f\u5b58\u671f)\u3002\n\nuser_ini.filename = &quot;.user.ini&quot;\n; \u57fa\u4e8e\u6bcf\u4e2a\u76ee\u5f55\u7684\u7528\u6237\u81ea\u5b9a\u4e49 php.ini \u6587\u4ef6\u7684\u540d\u79f0(\u4ec5\u652f\u6301 CGI\/FastCGI \u6a21\u5f0f)\u3002\u8bbe\u4e3a\u7a7a\u8868\u793a\u5173\u95ed\u6b64\u529f\u80fd\u3002\n; \u5f00\u542f\u6b64\u529f\u80fd\u4e4b\u540e\uff0c\u9664\u4e86\u4e3b php.ini \u4e4b\u5916\uff0c\u8fd8\u4f1a\u4ece\u88ab\u6267\u884c\u7684 PHP \u811a\u672c\u6240\u5728\u76ee\u5f55\u5f00\u59cb\uff0c\u4e00\u76f4\u5411\u4e0a\u626b\u63cf\u5230 web \u6839\u76ee\u5f55\u3002\n; \u5982\u679c\u88ab\u6267\u884c\u7684 PHP \u811a\u672c\u5728 web \u6839\u76ee\u5f55\u4e4b\u5916\uff0c\u90a3\u4e48\u53ea\u626b\u63cf\u8be5 PHP \u811a\u672c\u6240\u5728\u7684\u76ee\u5f55\u3002\n; \u4ec5\u5141\u8bb8\u5728 .user.ini \u6587\u4ef6\u4e2d\u4f7f\u7528 PHP_INI_PERDIR \u548c PHP_INI_USER \u7c7b\u578b\u7684\u6307\u4ee4\u3002\n; \u5f00\u542f\u6b64\u529f\u80fd\u4f1a\u8ba9 PECL \u7684 htscanner \u6269\u5c55\u4f5c\u5e9f\u3002\n\nextension_dir = &quot;\/path\/to\/phpext&quot;\n; \u5b58\u653e\u6269\u5c55\u5e93(\u6a21\u5757)\u7684\u76ee\u5f55\uff0c\u4e5f\u5c31\u662fPHP\u7528\u6765\u5bfb\u627e\u52a8\u6001\u6269\u5c55\u6a21\u5757\u7684\u76ee\u5f55\u3002\n; Windows\u4e0b\u9ed8\u8ba4\u4e3a&quot;C:\\php\\ext&quot;\n; Unix\u4e0b\u7684\u9ed8\u8ba4\u503c\u53d6\u51b3\u4e8e\u7f16\u8bd1\u65f6\u7684\u914d\u7f6e\u3002\n\nsys_temp_dir = &quot;\/path\/to\/tmp&quot;\n; \u5b58\u653e\u4e34\u65f6\u6587\u4ef6\u7684\u4e34\u65f6\u76ee\u5f55\u3002\u9ed8\u8ba4\u4e3a\u7cfb\u7edf\u7684\u4e34\u65f6\u76ee\u5f55(\u53c2\u89c1 sys_get_temp_dir() \u51fd\u6570)\n\n;extension=PHP\u6a21\u5757\u540d(\u4e0d\u542b\u524d\u540e\u7f00\uff0c\u4f8b\u5982 mbstring )\n;zend_extension=Zend\u6a21\u5757\u540d(\u4e0d\u542b\u524d\u540e\u7f00\uff0c\u4f8b\u5982 opcache )\n; \u5bf9\u4e8e\u4e0d\u5728 extension_dir \u76ee\u5f55\u4e2d\u7684\u6a21\u5757\u53ef\u4ee5\u76f4\u63a5\u5199\u4e0a\u6a21\u5757\u6587\u4ef6\u7684\u5b8c\u6574\u7edd\u5bf9\u8def\u5f84\u3002\n; &#x5B;\u6ce8\u610f] exif \u6a21\u5757\u5fc5\u987b\u5728 mbstring \u4e4b\u540e\u52a0\u8f7d\n\n&#x5B;Core-FileUploads]\n\nfile_uploads = On\n; \u662f\u5426\u5141\u8bb8HTTP\u6587\u4ef6\u4e0a\u4f20\u3002\u53c2\u89c1 upload_max_filesize, upload_tmp_dir, post_max_size \u6307\u4ee4\u3002\n\nupload_tmp_dir =\n; \u5b58\u653e\u4e0a\u4f20\u6587\u4ef6\u7684\u4e34\u65f6\u76ee\u5f55(\u5fc5\u987b\u662fPHP\u8fdb\u7a0b\u53ef\u5199\u7684\u76ee\u5f55)\u3002\u8bbe\u4e3a\u7a7a\u8868\u793a\u4f7f\u7528\u7cfb\u7edf\u9ed8\u8ba4\u7684\u4e34\u65f6\u76ee\u5f55\u3002\n; \u5982\u679c\u6307\u5b9a\u7684\u76ee\u5f55\u4e0d\u53ef\u5199\uff0c\u5c06\u4f1a\u81ea\u52a8\u4f7f\u7528\u7cfb\u7edf\u9ed8\u8ba4\u7684\u4e34\u65f6\u76ee\u5f55\u3002\n; \u5982\u679c\u8bbe\u7f6e\u4e86 open_basedir \uff0c\u90a3\u4e48\u5176\u4e2d\u5fc5\u987b\u5305\u542b\u7cfb\u7edf\u9ed8\u8ba4\u7684\u4e34\u65f6\u76ee\u5f55\uff0c\u5426\u5219\u4e0a\u4f20\u529f\u80fd\u5c06\u65e0\u6cd5\u4f7f\u7528\u3002\n\nupload_max_filesize = 2M\n; \u5141\u8bb8\u4e0a\u4f20\u7684\u6587\u4ef6\u6700\u5927\u5c3a\u5bf8(\u5fc5\u987b\u5c0f\u4e8e post_max_size \u7684\u503c)\u3002\n\nmax_file_uploads = 20\n; \u4e00\u6b21HTTP\u8bf7\u6c42\u5141\u8bb8\u540c\u65f6\u4e0a\u4f20\u7684\u6700\u5927\u6587\u4ef6\u6570\u91cf\u3002\n\n&#x5B;Core-Windows]\n\nwindows.show_crt_warning = Off\n; \u662f\u5426\u663e\u793aC\u8fd0\u884c\u65f6\u7684\u8b66\u544a\u6d88\u606f(\u4ec5\u5b58\u5728\u4e8eWindows\u5e73\u53f0)\n\n;;;;;;;;;;;;;;;;;;;;;\n;;    \u6838\u5fc3\u6269\u5c55    ;;\n;;;;;;;;;;;;;;;;;;;;;\n\n&#x5B;DateTime]\n; \u524d\u56db\u4e2a\u914d\u7f6e\u9009\u9879\u76ee\u524d\u4ec5\u7528\u4e8e date_sunrise() \u548c date_sunset() \u51fd\u6570\u3002\n\ndate.default_latitude = 31.7667\n; \u9ed8\u8ba4\u7eac\u5ea6\ndate.default_longitude = 35.2333\n; \u9ed8\u8ba4\u7ecf\u5ea6\ndate.sunrise_zenith = 90.833333\n; \u9ed8\u8ba4\u65e5\u51fa\u5929\u9876\ndate.sunset_zenith = 90.833333\n; \u9ed8\u8ba4\u65e5\u843d\u5929\u9876\n\ndate.timezone =\n; \u672a\u8bbe\u5b9aTZ\u73af\u5883\u53d8\u91cf\u65f6\u7528\u4e8e\u6240\u6709\u65e5\u671f\u548c\u65f6\u95f4\u51fd\u6570\u7684\u9ed8\u8ba4\u65f6\u533a\u3002\n; \u4e2d\u56fd\u5927\u9646\u5e94\u5f53\u4f7f\u7528&quot;PRC&quot;\u6216&quot;Asia\/Shanghai&quot;\n; \u5e94\u7528\u65f6\u533a\u7684\u4f18\u5148\u987a\u5e8f\u4e3a\uff1a\n; 1. \u7528 date_default_timezone_set() \u51fd\u6570\u8bbe\u5b9a\u7684\u65f6\u533a(\u5982\u679c\u8bbe\u5b9a\u4e86\u7684\u8bdd)\n; 2. TZ \u73af\u5883\u53d8\u91cf(\u5982\u679c\u975e\u7a7a\u7684\u8bdd)\n; 3. \u8be5\u6307\u4ee4\u7684\u503c(\u5982\u679c\u8bbe\u5b9a\u4e86\u7684\u8bdd)\n; 4. PHP\u81ea\u5df1\u63a8\u6d4b(\u5982\u679c\u64cd\u4f5c\u7cfb\u7edf\u652f\u6301)\n; 5. \u5982\u679c\u4ee5\u4e0a\u90fd\u4e0d\u6210\u529f\uff0c\u5219\u4f7f\u7528 &quot;UTC&quot;\n\n&#x5B;ErrorHandling]\n\nerror_reporting = E_ALL\n; \u9519\u8bef\u62a5\u544a\u5e94\u8be5\u5305\u542b\u7684\u5185\u5bb9(\u4f4d\u5b57\u6bb5\u7684\u53e0\u52a0)\uff1a\n;     1  E_ERROR             \u81f4\u547d\u7684\u8fd0\u884c\u65f6\u9519\u8bef\n;     2  E_WARNING           \u8fd0\u884c\u65f6\u8b66\u544a(\u975e\u81f4\u547d\u6027\u9519\u8bef)\n;     4  E_PARSE             \u7f16\u8bd1\u65f6\u89e3\u6790\u9519\u8bef\n;     8  E_NOTICE            \u8fd0\u884c\u65f6\u63d0\u9192(\u7ecf\u5e38\u662fbug\uff0c\u4e5f\u53ef\u80fd\u662f\u6709\u610f\u7684)\n;    16  E_CORE_ERROR        PHP\u542f\u52a8\u65f6\u521d\u59cb\u5316\u8fc7\u7a0b\u4e2d\u7684\u81f4\u547d\u9519\u8bef\n;    32  E_CORE_WARNING      PHP\u542f\u52a8\u65f6\u521d\u59cb\u5316\u8fc7\u7a0b\u4e2d\u7684\u8b66\u544a(\u975e\u81f4\u547d\u6027\u9519)\n;    64  E_COMPILE_ERROR     \u7f16\u8bd1\u65f6\u81f4\u547d\u6027\u9519\n;   128  E_COMPILE_WARNING   \u7f16\u8bd1\u65f6\u8b66\u544a(\u975e\u81f4\u547d\u6027\u9519)\n;   256  E_USER_ERROR        \u7528\u6237\u81ea\u5b9a\u4e49\u7684\u81f4\u547d\u9519\u8bef\n;   512  E_USER_WARNING      \u7528\u6237\u81ea\u5b9a\u4e49\u7684\u8b66\u544a(\u975e\u81f4\u547d\u6027\u9519\u8bef)\n;  1024  E_USER_NOTICE       \u7528\u6237\u81ea\u5b9a\u4e49\u7684\u63d0\u9192(\u7ecf\u5e38\u662fbug\uff0c\u4e5f\u53ef\u80fd\u662f\u6709\u610f\u7684)\n;  2048  E_STRICT            \u7f16\u7801\u6807\u51c6\u5316\u8b66\u544a(\u5efa\u8bae\u5982\u4f55\u4fee\u6539\u4ee5\u5411\u524d\u517c\u5bb9)\n;  4096  E_RECOVERABLE_ERROR \u63a5\u8fd1\u81f4\u547d\u7684\u8fd0\u884c\u65f6\u9519\u8bef\uff0c\u82e5\u672a\u88ab\u6355\u83b7\u5219\u89c6\u540c E_ERROR\n;  8192  E_DEPRECATED        \u5bf9\u5728\u672a\u6765\u7248\u672c\u4e2d\u53ef\u80fd\u65e0\u6cd5\u6b63\u5e38\u5de5\u4f5c\u7684\u4ee3\u7801\u7ed9\u51fa\u8b66\u544a\n; 16384  E_USER_DEPRECATED   \u7528\u6237\u81ea\u5b9a\u4e49\u7684\u8b66\u544a(\u5bf9\u5728\u672a\u6765\u7248\u672c\u4e2d\u53ef\u80fd\u65e0\u6cd5\u6b63\u5e38\u5de5\u4f5c\u7684\u4ee3\u7801\u7ed9\u51fa\u8b66\u544a)\n; 32767  E_ALL               \u4e0a\u8ff0\u6240\u6709\u9519\u8bef\u4e0e\u8b66\u544a\n; &#x5B;\u6ce8\u610f]\u4e0d\u80fd\u5728 php.ini \u4e4b\u5916\u4f7f\u7528\u8fd9\u4e9b\u5e38\u91cf(\u5fc5\u987b\u4f7f\u7528\u6570\u503c)\u3002\n; \u5f00\u53d1\u73af\u5883\u53ef\u8bbe\u4e3a 2147483647(\u6240\u6709\u4e8c\u8fdb\u5236\u4f4d\u5168\u4e3a1) \u6253\u5f00\u73b0\u5728\u6216\u5c06\u6765\u53ef\u80fd\u51fa\u73b0\u7684\u5404\u79cd\u9519\u8bef\u4e0e\u8b66\u544a\u3002\n; \u5728\u751f\u4ea7\u670d\u52a1\u5668\u4e0a\u5efa\u8bae\u8bbe\u4e3a E_ALL &amp; ~E_DEPRECATED &amp; ~E_STRICT \u4ee5\u907f\u514d\u8fc7\u591a\u7684\u6027\u80fd\u635f\u5931\u3002\n; \u82e5\u60f3\u8fdb\u4e00\u6b65\u63d0\u5347\u6027\u80fd\uff0c\u53ef\u4ee5\u8003\u8651\u8bbe\u4e3a E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR (\u4ec5\u5305\u542b\u9519\u8bef)\n\ndisplay_errors = On\n; \u662f\u5426\u5c06\u9519\u8bef\u4fe1\u606f\u4f5c\u4e3a\u8f93\u51fa\u7684\u4e00\u90e8\u5206\u663e\u793a\u3002\n; \u5728\u6700\u7ec8\u53d1\u5e03\u7684web\u7ad9\u70b9\u4e0a\uff0c\u5f3a\u70c8\u5efa\u8bae\u4f60\u5173\u6389\u8fd9\u4e2a\u7279\u6027\uff0c\u5e76\u4f7f\u7528\u9519\u8bef\u65e5\u5fd7\u4ee3\u66ff\u3002\n; \u5728\u6700\u7ec8\u53d1\u5e03\u7684web\u7ad9\u70b9\u6253\u5f00\u8fd9\u4e2a\u7279\u6027\u53ef\u80fd\u66b4\u9732\u4e00\u4e9b\u654f\u611f\u4fe1\u606f\u3002\n; \u7279\u6b8a\u503c STDOUT \u4e0e STDERR \u4ec5\u53ef\u7528\u4e8e CGI\/CLI \u6a21\u5f0f(CLI\u6a21\u5f0f\u9ed8\u8ba4\u503c=STDOUT)\u3002\n\ndisplay_startup_errors = On\n; \u662f\u5426\u663e\u793aPHP\u542f\u52a8\u65f6\u7684\u9519\u8bef(PHP7\u9ed8\u8ba4\u503c=Off)\u3002\n; \u5373\u4f7f display_errors = On \uff0c\u5173\u95ed\u6b64\u53c2\u6570\u4e5f\u4e0d\u663e\u793aPHP\u542f\u52a8\u65f6\u7684\u9519\u8bef\u3002\n; \u5728\u751f\u4ea7\u670d\u52a1\u5668\u4e0a\u5efa\u8bae\u5173\u6389\u8fd9\u4e2a\u7279\u6027\u4ee5\u907f\u514d\u6cc4\u6f0f\u654f\u611f\u7684\u914d\u7f6e\u4fe1\u606f\u3002\n\nlog_errors = Off\n; \u662f\u5426\u5c06\u9519\u8bef\u4fe1\u606f\u8bb0\u5f55\u5230 error_log \u6307\u5b9a\u7684\u76ee\u6807\u3002\n; \u5f3a\u70c8\u5efa\u8bae\u4f60\u5728\u751f\u4ea7\u73af\u5883\u4f7f\u7528\u65e5\u5fd7\u8bb0\u5f55\u9519\u8bef\u800c\u4e0d\u662f\u76f4\u63a5\u8f93\u51fa\uff0c\n; \u8fd9\u6837\u53ef\u4ee5\u8ba9\u4f60\u65e2\u77e5\u9053\u90a3\u91cc\u51fa\u4e86\u95ee\u9898\uff0c\u53c8\u4e0d\u4f1a\u66b4\u9732\u654f\u611f\u4fe1\u606f\u3002\n;  FPM\/FastCGI \u6a21\u5f0f\u7684\u9ed8\u8ba4\u503c=On\n\nlog_errors_max_len = 1024\n; \u5141\u8bb8\u8bb0\u5f55\u9519\u8bef\u4fe1\u606f\u7684\u6700\u5927\u5b57\u8282\u957f\u5ea6\u3002\u8bbe\u4e3a 0 \u53ef\u4ee5\u5141\u8bb8\u65e0\u9650\u957f\u5ea6\u3002\n\nignore_repeated_errors = Off\n; \u662f\u5426\u5ffd\u7565\u91cd\u590d\u7684\u9519\u8bef\u4fe1\u606f\u3002\n; \u9519\u8bef\u4fe1\u606f\u5fc5\u987b\u51fa\u73b0\u5728\u540c\u4e00\u811a\u672c\u7684\u540c\u4e00\u884c\u624d\u88ab\u88ab\u89c6\u4e3a\u91cd\u590d(\u9664\u975e ignore_repeated_source = On)\u3002\n\nignore_repeated_source = Off\n; \u5f53 ignore_repeated_errors = On \u65f6\uff0c\u662f\u5426\u5ffd\u7565\u9519\u8bef\u6d88\u606f\u7684\u6765\u6e90(\u5ffd\u7565\u6765\u81ea\u4e0d\u540c\u4ee3\u7801\u7684\u76f8\u540c\u9519\u8bef\u6d88\u606f)\u3002\n\nreport_memleaks = On\n; \u662f\u5426\u62a5\u544a\u5185\u5b58\u6cc4\u6f0f\u3002\u8fd9\u4e2a\u53c2\u6570\u53ea\u5728\u4ee5\u8c03\u8bd5\u65b9\u5f0f\u7f16\u8bd1\u7684PHP\u4e2d\u8d77\u4f5c\u7528\uff0c\n; \u5e76\u4e14\u5fc5\u987b\u5728 error_reporting \u6307\u4ee4\u4e2d\u5305\u542b E_WARNING\n\nreport_zend_debug = Off\n; \u5c1a\u65e0\u8bf4\u660e\u6587\u6863 (PHP7 \u7684 Apache\/FPM\/FastCGI \u6a21\u5f0f\u9ed8\u8ba4\u503c=On)\n\nhtml_errors = On\n; \u662f\u5426\u5728\u51fa\u9519\u4fe1\u606f\u4e2d\u4f7f\u7528HTML\u6807\u8bb0\u3002\n; \u5728\u9700\u8981\u8bb0\u5f55\u9519\u8bef\u65e5\u5fd7\u7684\u65f6\u5019\u4e0d\u8981\u4f7f\u7528\u8fd9\u4e2a\u7279\u6027\uff01\n; &#x5B;\u63d0\u793a]\u5bf9\u4e8e CLI \u6a21\u5f0f\uff0c\u6b64\u6307\u4ee4\u88ab\u786c\u7f16\u7801\u4e3a Off\n\nxmlrpc_errors = Off\n; \u662f\u5426\u5c06\u9519\u8bef\u62a5\u544a\u7684\u683c\u5f0f\u8bbe\u7f6e\u4e3aXML-RPC\u9519\u8bef\u4fe1\u606f\u7684\u683c\u5f0f(\u5173\u95ed\u6b63\u5e38\u7684\u9519\u8bef\u62a5\u544a)\u3002\n\nxmlrpc_error_number = 0\n; XML-RPC faultCode \u5143\u7d20\u7684\u503c(\u4ec5\u5728 xmlrpc_errors = On \u65f6\u6709\u610f\u4e49)\u3002\n\ndocref_root =  ;&quot;https:\/\/www.php.net\/manual\/zh\/&quot;\ndocref_ext =   ;&quot;.php&quot;\n; \u5982\u679c html_errors = On \u5e76\u4e14\u8bbe\u7f6e\u4e86 docref_root \uff0c\u90a3\u4e48PHP\u5c06\u4f1a\u5728\u51fa\u9519\u4fe1\u606f\u4e0a\u663e\u793a\u8d85\u8fde\u63a5\u3002\n; \u76f4\u63a5\u94fe\u63a5\u5230\u4e00\u4e2a\u8bf4\u660e\u8fd9\u4e2a\u9519\u8bef\u6216\u8005\u5bfc\u81f4\u8fd9\u4e2a\u9519\u8bef\u7684\u51fd\u6570\u7684\u9875\u9762\u3002\n; \u4f60\u53ef\u4ee5\u4e0b\u8f7dphp\u624b\u518c\u4e4b\u540e\uff0c\u5c06 docref_root \u6307\u4ee4\u6307\u5411\u4f60\u672c\u5730\u7684\u624b\u518c\u6240\u5728\u7684URL\u76ee\u5f55\u3002\n; \u4f60\u8fd8\u5fc5\u987b\u8bbe\u7f6e docref_ext \u6307\u4ee4\u6765\u6307\u5b9a\u6587\u4ef6\u7684\u6269\u5c55\u540d(\u5fc5\u987b\u542b\u6709'.')\u3002\n; &#x5B;\u6ce8\u610f]\u4e0d\u8981\u5728\u751f\u4ea7\u670d\u52a1\u5668\u4e0a\u4f7f\u7528\u8fd9\u4e2a\u7279\u6027\u3002\n\nerror_prepend_string =  ;&quot;&lt;span style='color: #ff0000'&gt;&quot;\nerror_append_string =   ;&quot;&lt;\/span&gt;&quot;\n; \u9644\u52a0\u5728\u9519\u8bef\u4fe1\u606f\u524d\u540e\u7684\u5b57\u7b26\u4e32(\u4e00\u822c\u7528\u4e8e\u6dfb\u52a0\u989c\u8272)\n\nerror_log =\n; \u8bbe\u7f6e\u8bb0\u5f55\u9519\u8bef\u65e5\u5fd7\u7684\u76ee\u6807\u3002\u5982\u679c\u662f\u4e00\u4e2a\u6587\u4ef6(\u63a8\u8350\u505a\u6cd5)\uff0c\u90a3\u4e48\u5fc5\u987b\u62e5\u6709\u5199\u6743\u9650\u3002\n; \u8bbe\u4e3a syslog \u8868\u793a\u8bb0\u5f55\u5230\u7cfb\u7edf\u65e5\u5fd7\u4e2d(NT\u4e0b\u7684\u4e8b\u4ef6\u65e5\u5fd7, Unix\u4e0b\u7684syslog(3))\n; \u8bbe\u4e3a\u7a7a\u8868\u793a\uff1aApache\u9519\u8bef\u65e5\u5fd7(apache2handler)\u3001\u6807\u51c6\u9519\u8bef(CLI)\u3001\u4e0d\u8bb0\u5f55(FPM)\u3002\n;  FPM\/FastCGI \u6a21\u5f0f\u7684\u9ed8\u8ba4\u503c=&quot;\/var\/log\/php-fpm\/www-error.log&quot;(RHEL\/CentOS)\n\nsyslog.facility = LOG_USER\n; \u7cfb\u7edf\u65e5\u5fd7\u4e2d\u7684 facility \u5b57\u6bb5\u503c(\u4ea7\u751f\u65e5\u5fd7\u7684\u5b50\u7cfb\u7edf)\u3002\n; \u4ec5\u5728 error_log = syslog \u65f6\u6709\u610f\u4e49\u3002\n\nsyslog.filter = no-ctrl\n; \u8fc7\u6ee4(\u8f6c\u4e49\u4e3a&quot;\\x???&quot;)\u65e5\u5fd7\u6d88\u606f\u4e2d\u7684\u54ea\u4e9b\u4e0d\u5b89\u5168\u5b57\u7b26\uff1a\n;    ascii (\u4ec5\u5141\u8bb8 ASCII \u5b57\u7b26\u4e0e NL \u5b57\u7b26)\n;    no-ctrl (\u5141\u8bb8\u6240\u6709\u975e\u63a7\u5236\u5b57\u7b26)\n;    all (\u5141\u8bb8\u6240\u6709\u5b57\u7b26)\n;    raw (\u5141\u8bb8\u6240\u6709\u5b57\u7b26\uff0c\u4f46\u4e0d\u5728\u6362\u884c\u7b26\u5904\u5206\u5272\u65e5\u5fd7\u6d88\u606f)\n; \u4ec5\u5728 error_log = syslog \u65f6\u6709\u610f\u4e49\u3002\n\nsyslog.ident = php\n; \u7cfb\u7edf\u65e5\u5fd7\u4e2d\u7684 ident \u5b57\u6bb5\u503c(\u65e5\u5fd7\u6d88\u606f\u524d\u7f00&#x5B;\u8bc6\u522b\u5b57\u7b26\u4e32])\u3002\n; \u4ec5\u5728 error_log = syslog \u65f6\u6709\u610f\u4e49\u3002\n\n&#x5B;FileStream]\n\nallow_url_fopen = On\n; \u662f\u5426\u5141\u8bb8\u5c06URL(\u4f8b\u5982 http:\/\/ \u6216 ftp:\/\/)\u5f53\u4f5c\u6587\u4ef6\u4f7f\u7528\u3002\n\nallow_url_include = Off\n; \u662f\u5426\u5141\u8bb8 include\/require URL(\u4f8b\u5982 http:\/\/ \u6216 ftp:\/\/)\u3002\n\nuser_agent =\n; PHP\u8bbf\u95eeURL\u65f6\u4f7f\u7528\u7684&quot;User-Agent&quot;\u5b57\u7b26\u4e32\n\ndefault_socket_timeout = 60\n; socket \u6d41\u7684\u9ed8\u8ba4\u8d85\u65f6\u79d2\u6570\n\nfrom =\n; \u5b9a\u4e49\u533f\u540dftp\u7684\u5bc6\u7801(\u4e00\u4e2aemail\u5730\u5740)\n\nauto_detect_line_endings = Off\n; \u662f\u5426\u8ba9PHP\u81ea\u52a8\u4fa6\u6d4b\u884c\u7ed3\u675f\u7b26(EOL)\u3002\n; \u5982\u679c\u7684\u4f60\u811a\u672c\u5fc5\u987b\u5904\u7406Macintosh\u6587\u4ef6\uff0c\u6216\u8005\u4f60\u8fd0\u884c\u5728Macintosh\u4e0a\uff0c\u540c\u65f6\u53c8\u8981\u5904\u7406unix\u6216win32\u6587\u4ef6\uff0c\n; \u6253\u5f00\u8fd9\u4e2a\u6307\u4ee4\u53ef\u4ee5\u8ba9PHP\u81ea\u52a8\u4fa6\u6d4bEOL\uff0c\u4ee5\u4fbf fgets() \u548c file() \u51fd\u6570\u53ef\u4ee5\u6b63\u5e38\u5de5\u4f5c\u3002\n; \u4f46\u540c\u65f6\u4e5f\u4f1a\u5bfc\u81f4\u5728Unix\u7cfb\u7edf\u4e0b\u4f7f\u7528\u56de\u8f66\u7b26(CR)\u4f5c\u4e3a\u9879\u76ee\u5206\u9694\u7b26\u7684\u4eba\u906d\u9047\u4e0d\u517c\u5bb9\u884c\u4e3a\u3002\n; \u53e6\u5916\uff0c\u5728\u68c0\u6d4b\u7b2c\u4e00\u884c\u7684EOL\u4e60\u60ef\u65f6\u4f1a\u6709\u5f88\u5c0f\u7684\u6027\u80fd\u635f\u5931\u3002\n\n&#x5B;Filter]\n;extension=filter\n; \u5bf9\u6765\u6e90\u4e0d\u53ef\u9760\u7684\u6570\u636e\u8fdb\u884c\u786e\u8ba4\u548c\u8fc7\u6ee4\u3002\n\nfilter.default = unsafe_raw\n; \u4f7f\u7528\u6307\u5b9a\u7684\u8fc7\u6ee4\u5668\u8fc7\u6ee4 $_GET, $_POST, $_COOKIE, $_REQUEST, $_SERVER \u6570\u636e( unsafe_raw \u8868\u793a\u4e0d\u505a\u4efb\u4f55\u8fc7\u6ee4)\u3002\n; \u539f\u59cb\u6570\u636e\u53ef\u4ee5\u901a\u8fc7 filter_input() \u51fd\u6570\u8bbf\u95ee\u3002\n\nfilter.default_flags =\n; \u9ed8\u8ba4\u7684\u8fc7\u6ee4\u6807\u5fd7\u3002\n\n&#x5B;OptionsInfo]\n\nassert.active = On\n; \u662f\u5426\u542f\u7528 assert() \u65ad\u8a00\u8bc4\u4f30\u3002\n\nassert.bail = Off\n; \u662f\u5426\u5728\u53d1\u751f\u5931\u8d25\u65ad\u8a00\u65f6\u4e2d\u6b62\u811a\u672c\u7684\u6267\u884c\n\nassert.warning = On\n; \u662f\u5426\u4e3a\u6bcf\u4e2a\u5931\u8d25\u65ad\u8a00\u90fd\u53d1\u51fa\u8b66\u544a\n\nassert.callback =\n; \u53d1\u751f\u5931\u8d25\u65ad\u8a00\u65f6\u6267\u884c\u7684\u56de\u8c03\u51fd\u6570\n\nassert.exception = On\n; \u662f\u5426\u5728\u65ad\u8a00\u5931\u8d25\u65f6\u629b\u51fa AssertionError \u5f02\u5e38\n; PHP7\u7684\u9ed8\u8ba4\u503c=Off\n\nenable_dl = On\n; \u662f\u5426\u5141\u8bb8\u4f7f\u7528dl()\u51fd\u6570\u3002dl()\u51fd\u6570\u4ec5\u5728\u5c06PHP\u4f5c\u4e3aapache\u6a21\u5757\u5b89\u88c5\u65f6\u624d\u6709\u6548\u3002\n; \u7981\u7528dl()\u51fd\u6570\u4e3b\u8981\u662f\u51fa\u4e8e\u5b89\u5168\u8003\u8651\uff0c\u56e0\u4e3a\u5b83\u53ef\u4ee5\u7ed5\u8fc7 open_basedir \u6307\u4ee4\u7684\u9650\u5236\u3002\n; \u8fd9\u4e2a\u7279\u6027\u5c06\u6765\u80af\u5b9a\u4f1a\u88ab\u79fb\u9664\u3002\u5f3a\u70c8\u5efa\u8bae\u8bbe\u4e3a Off \u3002\n\nmax_execution_time = 30\n; \u6bcf\u4e2a\u811a\u672c\u5141\u8bb8\u7684\u6700\u5927\u6267\u884c\u65f6\u95f4(\u79d2)\uff0c0 \u8868\u793a\u6ca1\u6709\u9650\u5236\u3002\n; \u8fd9\u4e2a\u53c2\u6570\u6709\u52a9\u4e8e\u963b\u6b62\u52a3\u8d28\u811a\u672c\u65e0\u4f11\u6b62\u7684\u5360\u7528\u670d\u52a1\u5668\u8d44\u6e90\u3002\n; \u8be5\u6307\u4ee4\u4ec5\u5f71\u54cd\u811a\u672c\u672c\u8eab\u7684\u8fd0\u884c\u65f6\u95f4\uff0c\u4efb\u4f55\u5176\u5b83\u82b1\u8d39\u5728\u811a\u672c\u8fd0\u884c\u4e4b\u5916\u7684\u65f6\u95f4\uff0c\n; \u4f8b\u5982 system()\/sleep()\u51fd\u6570\u3001\u6570\u636e\u5e93\u67e5\u8be2\u3001\u6587\u4ef6\u4e0a\u4f20\u7b49\uff0c\u90fd\u4e0d\u5305\u62ec\u5728\u5185\u3002\n; &#x5B;\u63d0\u793a]\u5bf9\u4e8e CLI \u6a21\u5f0f\uff0c\u6b64\u6307\u4ee4\u88ab\u786c\u7f16\u7801\u4e3a&quot;0&quot;(\u6ca1\u6709\u9650\u5236)\n; &#x5B;\u63d0\u793a]\u4e0d\u8981\u5c06\u6b64\u6307\u4ee4\u8bbe\u7f6e\u4e3a\u5927\u4e8e Apache \u7684 Timeout \u6307\u4ee4(\u53ef\u80fd\u63d0\u524d\u4e2d\u65ad PHP \u7684\u6267\u884c)\u3002\n\nmax_input_time = -1\n; \u6bcf\u4e2a\u811a\u672c\u63a5\u6536\u8f93\u5165\u6570\u636e(POST, GET, upload)\u7684\u6700\u5927\u5141\u8bb8\u65f6\u95f4(\u79d2)\u3002\n; -1 \u8868\u793a\u4e0d\u9650\u5236\u3002\u5728\u751f\u4ea7\u670d\u52a1\u5668\u4e0a\u5e94\u8be5\u9650\u5236\u4e3a\u4e00\u4e2a\u660e\u786e\u7684\u503c\u4ee5\u963b\u6b62\u811a\u672c\u65e0\u9650\u8fd0\u884c\u3002\n; \u5982\u679c\u7528\u6237\u7684\u7f51\u901f\u8f83\u6162\u4e14\u9700\u8981\u4e0a\u4f20\u5927\u6587\u4ef6\uff0c\u90a3\u4e48\u5e94\u8be5\u8bbe\u7f6e\u4e00\u4e2a\u8f83\u5927\u7684\u6570\u503c\u3002\n; &#x5B;\u63d0\u793a]\u5bf9\u4e8e CLI \u6a21\u5f0f\uff0c\u6b64\u6307\u4ee4\u88ab\u786c\u7f16\u7801\u4e3a&quot;-1&quot;(\u6ca1\u6709\u9650\u5236)\n\nmax_input_nesting_level = 64\n; \u8f93\u5165\u53d8\u91cf($_GET, $_POST, $_COOKIE ...)\u7684\u6700\u5927\u5d4c\u5957\u6df1\u5ea6\n\nmax_input_vars = 1000\n; \u8f93\u5165\u53d8\u91cf($_GET, $_POST, $_COOKIE ...)\u7684\u6700\u5927\u603b\u6210\u5458\u6570\u3002\n; \u6b64\u6307\u4ee4\u51cf\u8f7b\u4e86\u4ee5\u54c8\u5e0c\u78b0\u649e\u6765\u8fdb\u884c\u62d2\u7edd\u670d\u52a1\u653b\u51fb\u7684\u53ef\u80fd\u6027\n; \u8d85\u8fc7\u9650\u5b9a\u6570\u91cf\u7684\u8f93\u5165\u53d8\u91cf\u5c06\u4f1a\u88ab\u622a\u65ad\uff0c\u5e76\u5bfc\u81f4 E_WARNING \u4ea7\u751f\u3002\n\nzend.enable_gc = On\n; \u662f\u5426\u5f00\u542f\u5faa\u73af\u5f15\u7528\u8bb0\u6570\u641c\u96c6\u5668(\u5783\u573e\u56de\u6536)\u3002\u5173\u95ed\u6b64\u6307\u4ee4\u53ef\u80fd\u4f1a\u5bfc\u81f4\u5185\u5b58\u6cc4\u6f0f\u3002\n\n&#x5B;Mail]\n\nmail.add_x_header = Off\n; \u662f\u5426\u6dfb\u52a0 X-PHP-Originating-Script: \u90ae\u4ef6\u5934\uff0c\u4ee5\u5305\u542b&quot;\u811a\u672cUID + \u6587\u4ef6\u540d&quot;\u4fe1\u606f\n\nmail.force_extra_parameters =\n; \u5f3a\u5236\u6307\u5b9a mail() \u51fd\u6570\u7684\u7b2c5\u4e2a\u53c2\u6570\u3002\n\nmail.log =\n; \u5982\u4f55\u8bb0\u5f55\u5bf9 mail() \u51fd\u6570\u7684\u8c03\u7528\u3002\u8bbe\u4e3a\u7a7a\u8868\u793a\u4e0d\u8bb0\u5f55\u3002\n; \u53ef\u4ee5\u8bbe\u4e3a\u4e00\u4e2a\u6587\u4ef6\u8def\u5f84\u8868\u793a\u8bb0\u5f55\u5230\u6587\u4ef6\uff0c\u4e5f\u53ef\u4ee5\u8bbe\u4e3a syslog \u8868\u793a\u8bb0\u5f55\u5230\u7cfb\u7edf\u65e5\u5fd7\u3002\n\nSMTP = &quot;localhost&quot;\n; mail() \u51fd\u6570\u4e2d\u7528\u6765\u53d1\u9001\u90ae\u4ef6\u7684SMTP\u670d\u52a1\u5668\u7684\u4e3b\u673a\u540d\u79f0\u6216\u8005IP\u5730\u5740(\u4ec5\u7528\u4e8eWindows)\u3002\n\nsmtp_port = 25\n; SMTP\u670d\u52a1\u5668\u7684\u7aef\u53e3\u53f7(\u4ec5\u7528\u4e8eWindows)\u3002\n\nsendmail_from =\n; \u53d1\u9001\u90ae\u4ef6\u65f6\u4f7f\u7528\u7684&quot;From:&quot;\u5934\u4e2d\u7684\u90ae\u4ef6\u5730\u5740(\u4ec5\u7528\u4e8ewin32)\u3002\n; \u8be5\u9009\u9879\u8fd8\u540c\u65f6\u8bbe\u7f6e\u4e86&quot;Return-Path:&quot;\u5934\u3002\n\nsendmail_path = \/path\/to\/sendmail\n; sendmail \u7a0b\u5e8f\u7684\u8def\u5f84(\u5305\u62ec\u547d\u4ee4\u884c\u53c2\u6570)\u3002\n; configure \u811a\u672c\u4f1a\u5c1d\u8bd5\u627e\u5230\u8be5\u7a0b\u5e8f\u5e76\u8bbe\u5b9a\u4e3a\u9ed8\u8ba4\u503c(\u901a\u5e38\u662f&quot;\/usr\/sbin\/sendmail -t -i&quot;)\uff0c\u4f46\u662f\u5982\u679c\u5931\u8d25\u7684\u8bdd\uff0c\u53ef\u4ee5\u5728\u8fd9\u91cc\u624b\u52a8\u8bbe\u5b9a\u3002\n; \u4e0d\u4f7f\u7528 sendmail \u7684\u7cfb\u7edf\u5e94\u5c06\u6b64\u6307\u4ee4\u8bbe\u5b9a\u4e3a sendmail \u66ff\u4ee3\u7a0b\u5e8f(\u5982\u679c\u6709\u7684\u8bdd)\u3002\n; \u8be5\u6307\u4ee4\u5728 Windows \u5e73\u53f0\u4e0a\u7684\u9ed8\u8ba4\u503c\u4e3a\u7a7a\u3002\n; \u5982\u679c\u5728 Windows \u5e73\u53f0\u4e0a\u8bbe\u7f6e\u4e86\u6b64\u6307\u4ee4\uff0c\u90a3\u4e48 smtp smtp_port sendmail_from \u6307\u4ee4\u90fd\u4f1a\u88ab\u5ffd\u7565\u5e76\u8fd0\u884c\u6b64\u5904\u6307\u5b9a\u7684\u547d\u4ee4\u3002\n\n&#x5B;Misc]\n\nignore_user_abort = Off\n; \u662f\u5426\u5373\u4f7f\u5728\u7528\u6237\u4e2d\u6b62\u8bf7\u6c42\u540e\u4e5f\u575a\u6301\u5b8c\u6210\u6574\u4e2a\u8bf7\u6c42\u3002\n; \u5efa\u8bae\u8bbe\u4e3a On \uff0c\u56e0\u4e3a\u957f\u8bf7\u6c42\u53ef\u80fd\u4f1a\u5bfc\u81f4\u7528\u6237\u4e2d\u9014\u4e2d\u6b62\u6216\u6d4f\u89c8\u5668\u8d85\u65f6\u3002\n\nhighlight.comment = &quot;#FF8000&quot;\nhighlight.default = &quot;#0000BB&quot;\nhighlight.html = &quot;#000000&quot;\nhighlight.keyword = &quot;#007700&quot;\nhighlight.string = &quot;#DD0000&quot;\n; \u8bed\u6cd5\u9ad8\u4eae\u6a21\u5f0f\u7684\u8272\u5f69(\u901a\u5e38\u7528\u4e8e\u663e\u793a .phps \u6587\u4ef6)\u3002\n; \u53ea\u8981\u80fd\u88ab &lt;span style=&quot;color: ???????&quot;&gt; \u63a5\u53d7\uff0c\u5c31\u80fd\u6b63\u5e38\u5de5\u4f5c\u3002\n\nbrowscap =  ;&quot;c:\/windows\/system32\/inetsrv\/browscap.ini&quot;\n; \u6d4f\u89c8\u5668\u529f\u80fd\u6587\u4ef6\u7684\u4f4d\u7f6e\u548c\u6587\u4ef6\u540d(\u53ea\u6709PWS\u548cIIS\u624d\u9700\u8981\u8fd9\u4e2a\u8bbe\u7f6e)\u3002\n\n&#x5B;OutputControl]\n\noutput_buffering = 0\n; \u8f93\u51fa\u7f13\u51b2\u533a\u5927\u5c0f(\u5b57\u8282)\u3002\u5efa\u8bae\u503c\u4e3a4096&#x5B;\u8fd8\u53ef\u4ee5\u901a\u8fc7 ob_start() \u51fd\u6570\u63a7\u5236]\u3002\n; \u8f93\u51fa\u7f13\u51b2\u5141\u8bb8\u4f60\u751a\u81f3\u5728\u8f93\u51fa\u6b63\u6587\u5185\u5bb9\u4e4b\u540e\u518d\u53d1\u9001HTTP\u5934(\u5305\u62eccookies)\u3002\n; \u8bbe\u7f6e\u8f93\u51fa\u7f13\u51b2\u6709\u65f6\u53ef\u4ee5\u51cf\u5c11\u7f51\u7edc\u6570\u636e\u5305\u7684\u53d1\u9001(\u63d0\u5347\u7f51\u7edc\u6027\u80fd)\u3002\n; \u8fd9\u4e2a\u53c2\u6570\u7684\u5b9e\u9645\u6536\u76ca\u5f88\u5927\u7a0b\u5ea6\u4e0a\u53d6\u51b3\u4e8e\u4f60\u4f7f\u7528\u7684\u662f\u4ec0\u4e48Web\u670d\u52a1\u5668\u4ee5\u53ca\u4ec0\u4e48\u6837\u7684\u811a\u672c\u3002\n; &#x5B;\u63d0\u793a]\u5bf9\u4e8e CLI \u6a21\u5f0f\uff0c\u6b64\u6307\u4ee4\u88ab\u786c\u7f16\u7801\u4e3a&quot;0&quot;(\u7981\u7528\u8f93\u51fa\u7f13\u51b2)\n\noutput_handler =\n; \u5c06\u6240\u6709\u811a\u672c\u7684\u8f93\u51fa\u91cd\u5b9a\u5411\u5230\u4e00\u4e2a\u8f93\u51fa\u5904\u7406\u51fd\u6570\u3002\n; \u4f8b\u5982\uff0c\u8bbe\u4e3a&quot;mb_output_handler&quot;\u91cd\u5b9a\u5411\u5230 mb_output_handler() \u51fd\u6570\u65f6\uff0c\u5b57\u7b26\u7f16\u7801\u5c06\u88ab\u900f\u660e\u5730\u8f6c\u6362\u4e3a\u6307\u5b9a\u7684\u7f16\u7801\u3002\n; \u4e00\u65e6\u5728\u8fd9\u91cc\u6307\u5b9a\u4e86\u8f93\u51fa\u5904\u7406\u7a0b\u5e8f\uff0c\u8f93\u51fa\u7f13\u51b2\u5c06\u88ab\u81ea\u52a8\u6253\u5f00(\u7f13\u51b2\u533a\u5927\u5c0f=\u65e0\u9650)\u3002\n; \u6ce8\u610f0: \u6b64\u5904\u4ec5\u80fd\u4f7f\u7528PHP\u5185\u7f6e\u51fd\u6570\uff0c\u81ea\u5b9a\u4e49\u51fd\u6570\u5e94\u5728\u811a\u672c\u4e2d\u4f7f\u7528 ob_start() \u51fd\u6570\u6307\u5b9a\u3002\n; \u6ce8\u610f1: \u53ef\u79fb\u690d\u811a\u672c\u4e0d\u80fd\u4f9d\u8d56\u8be5\u6307\u4ee4\uff0c\u800c\u5e94\u4f7f\u7528 ob_start() \u51fd\u6570\u660e\u786e\u6307\u5b9a\u8f93\u51fa\u5904\u7406\u51fd\u6570\u3002\n;        \u4e0d\u8981\u8f7b\u6613\u4f7f\u7528\u8fd9\u4e2a\u6307\u4ee4\uff0c\u5426\u5219\u53ef\u80fd\u4f1a\u5bfc\u81f4\u67d0\u4e9b\u4f60\u4e0d\u719f\u6089\u7684\u811a\u672c\u51fa\u9519\u3002\n; \u6ce8\u610f2: \u4e0d\u80fd\u540c\u65f6\u4f7f\u7528&quot;mb_output_handler&quot;\u548c&quot;ob_iconv_handler&quot;\u4e24\u4e2a\u8f93\u51fa\u5904\u7406\u51fd\u6570\u3002\n;        \u4e0d\u80fd\u540c\u65f6\u4f7f\u7528&quot;ob_gzhandler&quot;\u8f93\u51fa\u5904\u7406\u51fd\u6570\u548c&quot;zlib.output_compression&quot;\u6307\u4ee4\u3002\n; \u6ce8\u610f3: \u5982\u679c&quot;zlib.output_compression = On&quot;\uff0c\u90a3\u4e48\u8be5\u6307\u4ee4\u5fc5\u987b\u4e3a\u7a7a(\u4ee3\u4e4b\u4ee5&quot;zlib.output_handler&quot;)\u3002\n\nimplicit_flush = Off\n; \u662f\u5426\u8981\u6c42PHP\u8f93\u51fa\u5c42\u5728\u6bcf\u4e2a\u8f93\u51fa\u5757\u4e4b\u540e\u81ea\u52a8\u5237\u5199\u6570\u636e\u3002\n; \u8fd9\u7b49\u6548\u4e8e\u5728\u6bcf\u4e2a print()\u3001echo()\u3001HTML\u5757 \u4e4b\u540e\u81ea\u52a8\u8c03\u7528 flush() \u51fd\u6570\u3002\n; \u6253\u5f00\u8fd9\u4e2a\u9009\u9879\u5bf9\u7a0b\u5e8f\u6267\u884c\u7684\u6027\u80fd\u6709\u4e25\u91cd\u5f71\u54cd\uff0c\u53ea\u63a8\u8350\u5728\u8c03\u8bd5\u65f6\u4f7f\u7528\u3002\n; &#x5B;\u63d0\u793a]\u5bf9\u4e8e CLI \u6a21\u5f0f\uff0c\u6b64\u6307\u4ee4\u88ab\u786c\u7f16\u7801\u4e3a&quot;On&quot;(\u5f3a\u5236\u81ea\u52a8\u5237\u5199)\n\n&#x5B;PCRE]\n\npcre.backtrack_limit = 1000000\n; \u6700\u5927\u56de\u6eaf(backtracking)\u6df1\u5ea6\u3002\n\npcre.recursion_limit = 100000\n; \u6700\u5927\u9012\u5f52(recursion)\u6df1\u5ea6\u3002\u5982\u679c\u4f60\u5c06\u8be5\u503c\u8bbe\u7684\u975e\u5e38\u9ad8\uff0c\u5c06\u53ef\u80fd\u8017\u5c3d\u8fdb\u7a0b\u7684\u6808\u7a7a\u95f4\uff0c\u5bfc\u81f4PHP\u5d29\u6e83\u3002\n\npcre.jit = 1\n; \u662f\u5426\u5f00\u542fPCRE\u5e93\u7684 JIT(just-in-time) \u7f16\u8bd1\u3002\n\n&#x5B;Phar]\n;extension=phar\n; \u5c06PHP\u5e94\u7528\/\u7c7b\u5e93\u6253\u5305\u4ee5\u7b80\u5316\u90e8\u7f72(\u4ee5\u53ea\u8bfb\u65b9\u5f0f\u4f9b\u4ed6\u4eba\u4f7f\u7528)\n\nphar.readonly = On\n; \u662f\u5426\u5f00\u542f Phar \u53ea\u8bfb\u6a21\u5f0f\u3002\u52a1\u5fc5\u5728\u751f\u4ea7\u73af\u5883\u5f00\u542f\u6b64\u6307\u4ee4\uff0c\u5426\u5219\u4f1a\u7559\u4e0b\u5de8\u5927\u7684\u5b89\u5168\u6f0f\u6d1e\u3002\n\nphar.require_hash = On\n; \u662f\u5426\u9a8c\u8bc1\u6240\u6709 Phar \u5f52\u6863\u7684\u7b7e\u540d(\u9632\u6b62\u5f52\u6863\u5185\u5bb9\u88ab\u7be1\u6539)\u3002\u5efa\u8bae\u5f00\u542f\u4ee5\u589e\u5f3a\u5b89\u5168\u6027\u3002\n\nphar.cache_list =\n; \u8981\u5728\u670d\u52a1\u5668\u542f\u52a8\u9636\u6bb5\u9884\u89e3\u6790\u7684 Phar \u5f52\u6863\u5217\u8868(\u7528\u4e8e\u63d0\u5347\u6027\u80fd)\u3002\n\n&#x5B;Session]\n\nsession.save_handler = files\n; \u5b58\u50a8\u548c\u68c0\u7d22\u4f1a\u8bdd\u6570\u636e\u7684\u5b58\u50a8\u5904\u7406\u5668\u540d\u5b57\u3002\u9ed8\u8ba4\u4e3a\u6587\u4ef6(&quot;files&quot;)\u3002\n; \u8bbe\u4e3a&quot;user&quot;\u8868\u793a\u53ef\u4ee5\u4f7f\u7528 session_set_save_handler() \u6ce8\u518c\u81ea\u5b9a\u4e49\u7684\u5b58\u50a8\u5904\u7406\u5668\u3002\n; \u6269\u5c55\u6a21\u5757\u53ef\u4ee5\u6ce8\u518c\u65b0\u7684\u5b58\u50a8\u5904\u7406\u5668\u3002\u6240\u6709\u5df2\u6ce8\u518c\u7684\u5b58\u50a8\u5904\u7406\u5668\u90fd\u53ef\u4ee5\u901a\u8fc7 phpinfo() \u67e5\u770b\u3002\n\nsession.save_path =\n; \u4f20\u9012\u7ed9 save_handler \u7684\u53c2\u6570\u3002\u5bf9\u4e8e files \u5904\u7406\u5668\u8868\u793a\u5b58\u50a8\u4f1a\u8bdd\u6570\u636e\u6587\u4ef6\u7684\u76ee\u5f55(\u9ed8\u8ba4\u4e3a\u7cfb\u7edf\u4e34\u65f6\u76ee\u5f55)\u3002\n; \u53ef\u4ee5\u4f7f\u7528&quot;N;&#x5B;MODE;]\/path&quot;\u6a21\u5f0f\u5b9a\u4e49\u8be5\u76ee\u5f55\uff0c\u53ef\u9009\u7684&#x5B;MODE;]\u4e3a8\u8fdb\u5236\u6570\u8868\u793a\u7684\u6570\u636e\u6587\u4ef6\u8bbf\u95ee\u6743\u9650(\u9ed8\u8ba4\u4e3a&quot;600&quot;)\uff0c\n; \u6574\u6570N\u8868\u793a\u4f7f\u7528N\u5c42\u6df1\u5ea6\u7684\u5b50\u76ee\u5f55(\u800c\u4e0d\u662f\u5c06\u6240\u6709\u6570\u636e\u6587\u4ef6\u90fd\u4fdd\u5b58\u5728\u540c\u4e00\u4e2a\u76ee\u5f55\u4e0b)\uff0c\u4ee5\u63d0\u9ad8\u5927\u91cf\u4f1a\u8bdd\u7684\u6027\u80fd\u3002\n; \u6ce8\u610f: (1)&quot;N;&#x5B;MODE;]\/path&quot;\u4e24\u8fb9\u7684\u53cc\u5f15\u53f7\u4e0d\u80fd\u7701\u7565(\u56e0\u4e3a&quot;;&quot;\u662f\u6ce8\u91ca\u7b26)\u3002(2)&#x5B;MODE;]\u5e76\u4e0d\u4f1a\u6539\u5199\u8fdb\u7a0b\u7684umask\u3002\n;       (3)PHP\u4e0d\u4f1a\u81ea\u52a8\u521b\u5efa\u8fd9\u4e9b\u76ee\u5f55\u7ed3\u6784(\u53ef\u4f7f\u7528 ext\/session \u76ee\u5f55\u4e0b\u7684 mod_files.sh \u811a\u672c)\u3002\n;       (4)\u5982\u679c\u8be5\u76ee\u5f55(\u6bd4\u5982&quot;\/tmp&quot;)\u53ef\u4ee5\u88ab\u4e0d\u5b89\u5168\u7684\u7528\u6237\u8bfb\u53d6\u6216\u68c0\u7d22\uff0c\u90a3\u4e48\u5c06\u4f1a\u5e26\u6765\u5b89\u5168\u6f0f\u6d1e(\u6cc4\u6f0f\u4f1a\u8bddID\u751a\u81f3\u4f1a\u8bdd\u6570\u636e)\u3002\n;       (5)\u5f53N&gt;0\u65f6\u81ea\u52a8\u5783\u573e\u56de\u6536\u5c06\u4f1a\u5931\u6548(\u8be6\u89c1 session.gc_* \u6307\u4ee4)\u3002\n;       (6)\u4ec5\u5728\u786e\u5b9e\u62e5\u6709\u6d77\u91cf\u4f1a\u8bdd\u65f6\u624d\u53ef\u80fd\u9700\u8981\u8bbe\u7f6eN&gt;2(\u6bcf\u4e00\u5c42\u670964\u4e2a\u5b50\u76ee\u5f55\uff0cN=3\u8868\u793a\u8981\u521b\u5efa64*64*64\u4e2a\u5b50\u76ee\u5f55)\u3002\n;       (7)\u5efa\u8bae\u9488\u5bf9\u6bcf\u4e2a\u4e0d\u540c\u7684\u865a\u62df\u4e3b\u673a\u5206\u522b\u8bbe\u7f6e\u5404\u81ea\u4e0d\u540c\u7684\u4f1a\u8bdd\u5b58\u50a8\u76ee\u5f55\u3002\n; FPM\/FastCGI \u6a21\u5f0f\u7684\u9ed8\u8ba4\u503c=&quot;\/var\/lib\/php\/session&quot;(RHEL\/CentOS)\n\nsession.name = PHPSESSID\n; \u7528\u5728cookie\u91cc\u7684\u4f1a\u8bddID\u6807\u8bc6\u540d\uff0c\u53ea\u80fd\u5305\u542b\u5b57\u6bcd\u548c\u6570\u5b57\u3002\n\nsession.auto_start = Off\n; \u662f\u5426\u5728\u5ba2\u6237\u8bbf\u95ee\u4efb\u4f55\u9875\u9762\u65f6\u90fd\u81ea\u52a8\u521d\u59cb\u5316\u4f1a\u8bdd\u5f15\u64ce\u3002\n; \u56e0\u4e3a\u7c7b\u5b9a\u4e49\u5fc5\u987b\u5728\u4f1a\u8bdd\u542f\u52a8\u4e4b\u524d\u88ab\u8f7d\u5165\uff0c\u6240\u4ee5\u6253\u5f00\u8fd9\u4e2a\u9009\u9879\u4e4b\u540e\u5c31\u4e0d\u80fd\u5728\u4f1a\u8bdd\u4e2d\u5b58\u653e\u5bf9\u8c61\u4e86\u3002\n\nsession.serialize_handler = php\n; \u7528\u6765\u5e8f\u5217\u5316\/\u89e3\u5e8f\u5217\u5316\u6570\u636e\u7684\u5904\u7406\u5668\uff0c\u53ef\u4ee5\u4f7f\u7528&quot;php&quot;,&quot;php_binary&quot;,&quot;php_serialize&quot;\u3002\n; \u63a8\u8350\u4f7f\u7528\u65b0\u5f0f\u7684&quot;php_serialize&quot;\u4ee3\u66ff\u9ed8\u8ba4\u7684\u8001\u5f0f&quot;php&quot;\u4ee5\u907f\u514d\u67d0\u4e9b\u9650\u5236\u548c\u7f3a\u9677\u3002\n; &#x5B;\u6ce8\u610f]\u4e00\u65e6\u542f\u7528\u4e86WDDX\u652f\u6301\uff0c\u5c06\u53ea\u80fd\u4f7f\u7528&quot;wddx&quot;\u3002\n\nsession.gc_probability = 1\nsession.gc_divisor = 100\n; \u5b9a\u4e49\u5728\u6bcf\u6b21\u521d\u59cb\u5316\u4f1a\u8bdd\u65f6\uff0c\u542f\u52a8\u5783\u573e\u56de\u6536\u7a0b\u5e8f\u7684\u6982\u7387\u3002\n; \u8fd9\u4e2a\u6536\u96c6\u6982\u7387\u8ba1\u7b97\u516c\u5f0f\u5982\u4e0b\uff1asession.gc_probability\/session.gc_divisor\n; \u5bf9\u4f1a\u8bdd\u9875\u9762\u8bbf\u95ee\u8d8a\u9891\u7e41\uff0c\u6982\u7387\u5c31\u5e94\u5f53\u8d8a\u5c0f\u3002\u5efa\u8bae\u8bbe\u4e3a1\/(1000~5000)\u3002\n\nsession.gc_maxlifetime = 1440\n; \u8d85\u8fc7\u6b64\u6307\u4ee4\u6240\u6307\u7684\u79d2\u6570\u540e\uff0c\u4fdd\u5b58\u7684\u6570\u636e\u5c06\u88ab\u89c6\u4e3a'\u5783\u573e'\u5e76\u7531\u5783\u573e\u56de\u6536\u7a0b\u5e8f\u6e05\u7406\u3002\n; \u5224\u65ad\u6807\u51c6\u662f\u6700\u540e\u8bbf\u95ee\u6570\u636e\u7684\u65f6\u95f4(\u5bf9\u4e8eFAT\u6587\u4ef6\u7cfb\u7edf\u662f\u6700\u540e\u5237\u65b0\u6570\u636e\u7684\u65f6\u95f4)\u3002\n; \u5982\u679c\u591a\u4e2a\u811a\u672c\u5171\u4eab\u540c\u4e00\u4e2a session.save_path \u76ee\u5f55\u4f46 session.gc_maxlifetime \u4e0d\u540c\uff0c\n; \u90a3\u4e48\u5c06\u4ee5\u6240\u6709 session.gc_maxlifetime \u6307\u4ee4\u4e2d\u7684\u6700\u5c0f\u503c\u4e3a\u51c6\u3002\n; \u5982\u679c\u4f7f\u7528\u591a\u5c42\u5b50\u76ee\u5f55\u6765\u5b58\u50a8\u6570\u636e\u6587\u4ef6\uff0c\u5783\u573e\u56de\u6536\u7a0b\u5e8f\u4e0d\u4f1a\u81ea\u52a8\u542f\u52a8\u3002\n; \u4f60\u5fc5\u987b\u4f7f\u7528\u4e00\u4e2a\u4f60\u81ea\u5df1\u7f16\u5199\u7684\u811a\u672c\u3001cron\u9879\u6216\u8005\u5176\u4ed6\u529e\u6cd5\u6765\u6267\u884c\u5783\u573e\u641c\u96c6\u3002\n; \u6bd4\u5982\uff0c\u4e0b\u9762\u7684\u811a\u672c\u76f8\u5f53\u4e8e\u8bbe\u7f6e\u4e86&quot;session.gc_maxlifetime=1440&quot; (24\u5206\u949f)\uff1a\n; cd \/path\/to\/sessions; find -cmin +24 | xargs rm\n\nsession.referer_check =\n; \u5982\u679c\u8bf7\u6c42\u5934\u4e2d\u7684&quot;Referer:&quot;\u5b57\u6bb5\u4e0d\u5305\u542b\u6b64\u5904\u6307\u5b9a\u7684\u5b57\u7b26\u4e32\u5219\u4f1a\u8bddID\u5c06\u88ab\u89c6\u4e3a\u65e0\u6548\u3002\n; \u6ce8\u610f\uff1a\u5982\u679c\u8bf7\u6c42\u5934\u4e2d\u6839\u672c\u4e0d\u5b58\u5728&quot;Referer:&quot;\u5b57\u6bb5\u7684\u8bdd\uff0c\u4f1a\u8bddID\u5c06\u4ecd\u5c06\u88ab\u89c6\u4e3a\u6709\u6548\u3002\n; \u9ed8\u8ba4\u4e3a\u7a7a\uff0c\u5373\u4e0d\u505a\u68c0\u67e5(\u5168\u90e8\u89c6\u4e3a\u6709\u6548)\u3002\n\nsession.use_strict_mode = 0\n; \u662f\u5426\u4f7f\u7528\u4e25\u683c\u4f1a\u8bddID\u6a21\u5f0f(\u62d2\u7edd\u672a\u521d\u59cb\u5316\u7684\u4f1a\u8bddID)\u3002\u5f00\u542f\u4e25\u683c\u6a21\u5f0f\u53ef\u4ee5\u4fdd\u62a4\u670d\u52a1\u5668\u514d\u906d\u4f1a\u8bdd\u56fa\u5b9a\u653b\u51fb\u3002\n; &quot;\u4e25\u683c\u6a21\u5f0f&quot;\u7684\u542b\u4e49\u662f\uff1a\u5982\u679c\u6d4f\u89c8\u5668\u53d1\u9001\u4e86\u4e00\u4e2a\u672a\u521d\u59cb\u5316\u7684\u4f1a\u8bddID\uff0c\u90a3\u4e48\u670d\u52a1\u5668\u5c06\u4f1a\u56de\u5e94\u4e00\u4e2a\u65b0\u7684\u5df2\u521d\u59cb\u5316\u7684\u4f1a\u8bddID\u3002\n; \u9ed8\u8ba4\u503c&quot;0&quot;\u8868\u793a\u7981\u7528\u4e25\u683c\u6a21\u5f0f\u3002\u5efa\u8bae\u8bbe\u4e3a&quot;1&quot;\u5f00\u542f\u6b64\u7279\u6027\u3002\n\nsession.use_cookies = 1\n; \u662f\u5426\u4f7f\u7528cookie\u5728\u5ba2\u6237\u7aef\u4fdd\u5b58\u4f1a\u8bddID(&quot;1&quot;\u8868\u793a\u542f\u7528\u3001&quot;0&quot;\u8868\u793a\u7981\u7528)\u3002\n\nsession.use_only_cookies = 1\n; \u662f\u5426\u4ec5\u4f7f\u7528cookie\u5728\u5ba2\u6237\u7aef\u4fdd\u5b58\u4f1a\u8bddID(&quot;1&quot;\u8868\u793a\u542f\u7528\u3001&quot;0&quot;\u8868\u793a\u7981\u7528)\u3002\n; \u542f\u7528\u6b64\u7279\u6027\u53ef\u4ee5\u907f\u514d\u4f7f\u7528URL\u4f20\u9012\u4f1a\u8bddID\u5e26\u6765\u7684\u5b89\u5168\u95ee\u9898\u3002\n; \u5efa\u8bae\u5f00\u542f\u6b64\u9009\u9879\u4ee5\u589e\u5f3a\u5b89\u5168\u6027\u3002\n\nsession.cookie_lifetime = 0\n; \u4f20\u9012\u4f1a\u8bddID\u7684Cookie\u6709\u6548\u671f(\u79d2)\uff0c&quot;0&quot;\u8868\u793a\u4ec5\u5728\u6d4f\u89c8\u5668\u6253\u5f00\u671f\u95f4\u6709\u6548\u3002\n; &#x5B;\u63d0\u793a]\u5982\u679c\u4f60\u4e0d\u80fd\u4fdd\u8bc1\u670d\u52a1\u5668\u65f6\u95f4\u548c\u5ba2\u6237\u7aef\u65f6\u95f4\u4e25\u683c\u4e00\u81f4\u8bf7\u4e0d\u8981\u6539\u53d8\u6b64\u9ed8\u8ba4\u503c\uff01\n\nsession.cookie_path = \/\n; \u4f20\u9012\u4f1a\u8bddID\u7684Cookie\u4f5c\u7528\u8def\u5f84\u3002\n\nsession.cookie_domain =\n; \u4f20\u9012\u4f1a\u8bddID\u7684Cookie\u7684\u4f5c\u7528\u57df(\u57df\u540d)\u3002\n; \u9ed8\u8ba4\u503c\u7a7a\u8868\u793a\u6839\u636ecookie\u89c4\u8303\u751f\u6210\u7684\u4e3b\u673a\u540d\u3002\n\nsession.cookie_secure = 0\n; \u662f\u5426\u4ec5\u4ec5\u901a\u8fc7\u5b89\u5168\u8fde\u63a5(https)\u53d1\u9001cookie(&quot;1&quot;\u8868\u793a\u542f\u7528\u3001&quot;0&quot;\u8868\u793a\u7981\u7528)\u3002\n\nsession.cookie_httponly = 0\n; \u662f\u5426\u5728cookie\u4e2d\u6dfb\u52a0httpOnly\u6807\u5fd7(\u4ec5\u5141\u8bb8HTTP\u534f\u8bae\u8bbf\u95ee)(&quot;1&quot;\u8868\u793a\u542f\u7528\u3001&quot;0&quot;\u8868\u793a\u7981\u7528)\u3002\n; \u542f\u7528\u6b64\u7279\u6027\u5c06\u5bfc\u81f4\u5ba2\u6237\u7aef\u811a\u672c(JavaScript\u7b49)\u65e0\u6cd5\u8bbf\u95ee\u8be5cookie\u3002\n; \u6253\u5f00\u8be5\u6307\u4ee4\u53ef\u4ee5\u6709\u6548\u9884\u9632\u901a\u8fc7XSS\u653b\u51fb\u52ab\u6301\u4f1a\u8bddID\u3002\n\nsession.cookie_samesite =\n; \u5411cookie\u4e2d\u6dfb\u52a0SameSite\u5c5e\u6027\u7684\u503c(&quot;Strict&quot;, &quot;Lax&quot;, &quot;None&quot; \u4e4b\u4e00&#x5B;\u52a1\u5fc5\u4fdd\u7559\u5f15\u53f7])\uff0c\n; \u5141\u8bb8\u670d\u52a1\u5668\u5411\u5ba2\u6237\u7aef\u58f0\u660e\u4e0d\u5e94\u5c06\u6b64cookie\u7528\u4e8e\u8de8\u7ad9\u8bf7\u6c42\uff0c\u8fd9\u6709\u52a9\u4e8e\u9884\u9632\u8de8\u7ad9\u8bf7\u6c42\u4f2a\u9020(Cross-Site Request Forgery)\u3002\n; \u5e76\u4e0d\u662f\u6240\u6709\u6d4f\u89c8\u5668\u90fd\u652f\u6301\u6b64\u7279\u6027\u3002\u8bbe\u4e3a\u7a7a\u8868\u793a\u4e0d\u968fcookie\u4e00\u8d77\u53d1\u9001SameSite\u5c5e\u6027\u3002\n; &quot;Strict&quot;\u8868\u793a\u540c\u65f6\u7981\u6b62 POST \u4e0e GET \u8de8\u7ad9\u53d1\u9001cookie\n; &quot;Lax&quot;\u8868\u793a\u7981\u6b62 POST \u8de8\u7ad9\u53d1\u9001cookie \u3001\u4f46\u5141\u8bb8 GET \u8de8\u7ad9\u53d1\u9001cookie\n; \u8be6\u89c1 https:\/\/tools.ietf.org\/html\/draft-west-first-party-cookies-07\n\nsession.cache_limiter = nocache\n; \u6307\u5b9a\u4f1a\u8bdd\u9875\u9762\u7684\u7f13\u5b58\u63a7\u5236\u7b56\u7565(nocache|private|private_no_expire|public)\u3002\n; nocache \u8868\u793a\u7981\u6b62\u5ba2\u6237\u7aef\u4e0e\u4ee3\u7406\u670d\u52a1\u5668\u7f13\u5b58\uff1b public \u8868\u793a\u5141\u8bb8\u5ba2\u6237\u7aef\u4e0e\u4ee3\u7406\u670d\u52a1\u5668\u7f13\u5b58\uff1b\n; private \u8868\u793a\u5141\u8bb8\u5ba2\u6237\u7aef\u7f13\u5b58\u4f46\u7981\u6b62\u4ee3\u7406\u670d\u52a1\u5668\u7f13\u5b58\uff1b\n; private_no_expire \u4e0e private \u76f8\u540c\uff0c\u4f46\u4e0d\u53d1\u9001 &quot;Expire:&quot; \u54cd\u5e94\u5934(\u89e3\u51b3 Mozilla \u7b49\u6d4f\u89c8\u5668\u53ef\u80fd\u65e0\u6cd5\u6b63\u786e\u5904\u7406 Expire \u54cd\u5e94\u5934\u7684BUG)\u3002\n; \u8bbe\u4e3a\u7a7a\u8868\u793a\u4e0d\u53d1\u9001\u4efb\u4f55\u4e0e\u7f13\u5b58\u7b56\u7565\u76f8\u5173\u7684\u54cd\u5e94\u5934\u3002\u8be6\u89c1  session_cache_limiter() \u51fd\u6570\u3002\n\nsession.cache_expire = 180\n; \u6307\u5b9a\u4f1a\u8bdd\u9875\u9762\u5728\u5ba2\u6237\u7aef\u7f13\u5b58\u4e2d\u7684\u6709\u6548\u671f\u9650(\u5206\u949f)\u3002\u5f53 session.cache_limiter = nocache \u65f6\uff0c\u6b64\u8bbe\u7f6e\u65e0\u610f\u4e49\u3002\n\nsession.use_trans_sid = 0\n; \u662f\u5426\u4f7f\u7528\u660e\u7801\u5728URL\u4e2d\u663e\u793aSID(\u4f1a\u8bddID)(&quot;1&quot;\u8868\u793a\u542f\u7528\u3001&quot;0&quot;\u8868\u793a\u7981\u7528)\u3002\n; \u57fa\u4e8eURL\u7684\u4f1a\u8bdd\u7ba1\u7406\u603b\u662f\u6bd4\u57fa\u4e8eCookie\u7684\u4f1a\u8bdd\u7ba1\u7406\u6709\u66f4\u591a\u7684\u98ce\u9669\uff0c\u5e94\u5f53\u7981\u7528\u3002\n\nsession.trans_sid_tags = &quot;a=href,area=href,frame=src,form=&quot;\n; \u6307\u5b9a\u91cd\u5199\u54ea\u4e9bHTML\u6807\u7b7e\u6765\u5305\u542bSID(\u4ec5\u5728 session.use_trans_sid = On \u65f6\u6709\u610f\u4e49)\u3002\n; &lt;form&gt; \u6807\u7b7e\u6bd4\u8f83\u7279\u6b8a\uff0c\u5982\u679c\u4f60\u5305\u542b\u5b83\uff0cURL\u91cd\u5199\u5668\u5c06\u6dfb\u52a0\u4e00\u4e2a\u9690\u85cf\u7684 &lt;input&gt; \u5b57\u6bb5\uff0c\n; \u5b83\u5305\u542b\u4e86\u672c\u5e94\u5f53\u989d\u5916\u8ffd\u52a0\u5230URL\u4e0a\u7684\u4fe1\u606f(&lt;input hidden=&quot;session_id&quot; name=&quot;session_name&quot;&gt;)\u3002\n; &lt;form&gt; \u6807\u7b7e\u7684 action \u5c5e\u6027\u4e2d\u7684URL\u4e0d\u4f1a\u88ab\u4fee\u6539(\u9664\u975e\u660e\u786e\u6307\u5b9a\u4e86 action \u5c5e\u6027)\u3002\n; \u6ce8\u610f\uff1a\u6240\u6709\u5408\u6cd5\u7684\u9879\u90fd\u9700\u8981\u4e00\u4e2a\u7b49\u53f7(\u5373\u4f7f\u540e\u9762\u6ca1\u6709\u503c)\u3002\n\nsession.trans_sid_hosts =\n; \u9ed8\u8ba4\u5e76\u4e0d\u91cd\u5199\u7edd\u5bf9URL\uff0c\u5fc5\u987b\u5728\u8fd0\u884c\u65f6\u4f7f\u7528 ini_set() \u6307\u5b9a\u76ee\u6807\u57df\u540d\u624d\u53ef\u4ee5\u91cd\u5199\u7edd\u5bf9URL\u3002\n; &lt;form&gt; \u6807\u7b7e\u6bd4\u8f83\u7279\u6b8a\uff0cPHP \u5728\u68c0\u67e5 action \u5c5e\u6027\u7684URL\u65f6\uff0c\u4f1a\u65e0\u89c6 session.trans_sid_tags \u6307\u4ee4\u3002\n; \u5982\u679c\u672a\u6307\u5b9a\u4efb\u4f55\u57df\u540d\uff0c\u90a3\u4e48\u5c06\u4f1a\u628a $_SERVER&#x5B;'HTTP_HOST'] \u4f5c\u4e3a\u5141\u8bb8\u7684\u57df\u540d\u3002\n; \u53ef\u4ee5\u4f7f\u7528\u9017\u53f7\u5206\u9694\u4e00\u7ec4\u57df\u540d\uff0c\u4f8b\u5982\uff1a php.net,www.php.net,wiki.php.net (\u7981\u6b62\u5728\u5176\u4e2d\u5305\u542b\u7a7a\u683c)\n\nsession.sid_length = 32\n; \u4f1a\u8bddID\u5b57\u7b26\u4e32\u7684\u957f\u5ea6(22~256)\u3002\u5efa\u8bae\u6700\u5c11\u4f7f\u752832\u4e2a\u5b57\u7b26\u957f\u5ea6(\u8d8a\u957f\u8d8a\u5b89\u5168)\u3002\n\nsession.sid_bits_per_character = 4\n; \u5b9a\u4e49\u4f1a\u8bddID\u4e2d\u6bcf\u4e2a\u5b57\u7b26\u5bb9\u7eb3\u51e0\u4e2a\u54c8\u5e0c\u4f4d(\u6570\u5b57\u8d8a\u5927\u8d8a\u5b89\u5168)\u3002\u53d6\u503c\u8303\u56f4\uff1a\n;   4  (4 bits: 0-9, a-f)\n;   5  (5 bits: 0-9, a-v)(\u63a8\u8350\u503c)\n;   6  (6 bits: 0-9, a-z, A-Z, &quot;-&quot;, &quot;,&quot;)\n\nurl_rewriter.tags = &quot;form=&quot;\n; \u5b9e\u65f6URL\u91cd\u5199(\u9700\u8981\u5f00\u542f output_buffering \u652f\u6301)\u7684\u76ee\u6807\u6807\u7b7e\u3002\n; &#x5B;\u6ce8\u610f]\u6b64\u6307\u4ee4\u7684 session \u529f\u80fd\u5df2\u7ecf\u88ab session.trans_sid_tags \u6307\u4ee4\u53d6\u4ee3\u3002\n\nurl_rewriter.hosts =\n; \u5b9e\u65f6URL\u91cd\u5199(\u9700\u8981\u5f00\u542f output_buffering \u652f\u6301)\u7684\u76ee\u6807\u4e3b\u673a\u3002\n; \u867d\u7136\u6b64\u6307\u4ee4\u5c5e\u4e8ePHP\u6838\u5fc3\u90e8\u5206\uff0c\u4f46\u662f\u5374\u7528\u4e8eSession\u6a21\u5757\u7684\u914d\u7f6e\u3002\n; \u8be6\u89c1 session.trans_sid_hosts \u6307\u4ee4\u3002\n\nsession.upload_progress.enabled = On\n; \u662f\u5426\u5229\u7528 $_SESSION \u6570\u7ec4\u8ddf\u8e2a\u4e0a\u4f20\u8fdb\u5ea6\u3002\n\nsession.upload_progress.cleanup = On\n; \u662f\u5426\u5728\u8bfb\u53d6\u5b8c\u6210\u5168\u90e8POST\u6570\u636e\u4e4b\u540e(\u4e0a\u4f20\u5b8c\u6210\u4e4b\u540e)\u7acb\u5373\u6e05\u9664\u4e0a\u4f20\u8fdb\u5ea6\u4fe1\u606f\u3002\n; \u5f3a\u70c8\u5efa\u8bae\u4fdd\u6301\u9ed8\u8ba4\u503c On\n\nsession.upload_progress.prefix = upload_progress_\n; \u5728 $_SESSION \u6570\u7ec4\u4e2d\u7528\u4e8e\u8ddf\u8e2a\u4e0a\u4f20\u8fdb\u5ea6\u7684\u952e\u540d\u79f0\u524d\u7f00\u3002\n; \u6b64\u524d\u7f00\u5c06\u4f1a\u548c $_POST&#x5B;ini_get(&quot;session.upload_progress.name&quot;)] \u62fc\u63a5\u5728\u4e00\u8d77\u7ec4\u6210\u952e\u540d\u79f0\u3002\n\nsession.upload_progress.name = PHP_SESSION_UPLOAD_PROGRESS\n; \u5728 $_SESSION \u6570\u7ec4\u4e2d\u7528\u4e8e\u8ddf\u8e2a\u4e0a\u4f20\u8fdb\u5ea6\u7684\u952e\u540d\u79f0\u540e\u7f00\u3002\n; \u5982\u679c $_POST&#x5B;ini_get(&quot;session.upload_progress.name&quot;)] \u4e0d\u5b58\u5728\uff0c\u90a3\u4e48\u5c06\u4e0d\u4f1a\u8ddf\u8e2a\u4e0a\u4f20\u8fdb\u5ea6\u3002\n\nsession.upload_progress.freq = &quot;1%&quot;\n; \u4ee5\u4ec0\u4e48\u6837\u7684\u6b65\u957f\u66f4\u65b0\u4e0a\u4f20\u8fdb\u5ea6\uff0c\u53ef\u4ee5\u8bbe\u4e3a\u767e\u5206\u6bd4\u6216\u5b57\u8282\u6570\u3002\n\nsession.upload_progress.min_freq = 1\n; \u66f4\u65b0\u4e0a\u4f20\u8fdb\u5ea6\u7684\u6700\u5c0f\u65f6\u95f4\u95f4\u9694(\u79d2)\u3002\n\nsession.lazy_write = On\n; \u662f\u5426\u4ec5\u5728\u4f1a\u8bdd\u6570\u636e\u53d1\u751f\u53d8\u5316\u65f6\u624d\u5411\u78c1\u76d8\u5199\u5165\u4f1a\u8bdd\u6570\u636e\u3002\n\n&#x5B;Tokenizer]\n;extension=tokenizer\n; PHP\u6e90\u4ee3\u7801\u8bed\u6cd5\u89e3\u6790\u5668\n\n&#x5B;Variable]\n\nunserialize_callback_func =\n; \u5982\u679c\u89e3\u5e8f\u5217\u5316\u5904\u7406\u5668\u9700\u8981\u5b9e\u4f8b\u5316\u4e00\u4e2a\u672a\u5b9a\u4e49\u7684\u7c7b\uff0c\n; \u6307\u5b9a\u7684\u56de\u8c03\u51fd\u6570\u5c06\u4ee5\u8be5\u672a\u5b9a\u4e49\u7c7b\u7684\u540d\u5b57\u4f5c\u4e3a\u53c2\u6570\u88ab unserialize() \u8c03\u7528\uff0c\n; \u4ee5\u514d\u5f97\u5230\u4e0d\u5b8c\u6574\u7684&quot;__PHP_Incomplete_Class&quot;\u5bf9\u8c61\u3002\n; \u5982\u679c\u6ca1\u6709\u6307\u5b9a\u56de\u8c03\u51fd\u6570\uff0c\u6216\u6307\u5b9a\u7684\u56de\u8c03\u51fd\u6570\u4e0d\u5305\u542b(\u6216\u5b9e\u73b0)\u90a3\u4e2a\u672a\u5b9a\u4e49\u7684\u7c7b\uff0c\u5c06\u4f1a\u663e\u793a\u8b66\u544a\u4fe1\u606f\u3002\n; \u6240\u4ee5\u4ec5\u5728\u786e\u5b9e\u9700\u8981\u5b9e\u73b0\u8fd9\u6837\u7684\u56de\u8c03\u51fd\u6570\u65f6\u624d\u8bbe\u7f6e\u8be5\u6307\u4ee4\u3002\n; \u82e5\u8981\u7981\u6b62\u8fd9\u4e2a\u7279\u6027\uff0c\u53ea\u9700\u7f6e\u7a7a\u5373\u53ef\u3002\n\nunserialize_max_depth = 4096\n; \u672a\u5e8f\u5217\u5316\u7ed3\u6784\u7684\u9ed8\u8ba4\u6700\u5927\u6df1\u5ea6\u9650\u5236\u3002\u8bbe\u7f6e\u5f97\u592a\u6df1\u53ef\u80fd\u4f1a\u5bfc\u81f4\u5728\u89e3\u5e8f\u5217\u5316\u671f\u95f4\u5806\u6808\u6ea2\u51fa\u3002\n; \u8bbe\u4e3a 0 \u8868\u793a\u6ca1\u6709\u6df1\u5ea6\u9650\u5236\u3002\u6b64\u8bbe\u7f6e\u53ef\u4ee5\u5728\u8c03\u7528 unserialize() \u65f6\u88ab max_depth \u53c2\u6570\u8986\u76d6\u3002\n\n;;;;;;;;;;;;;;;;;;;;;\n;;    \u7ed1\u5b9a\u6269\u5c55    ;;\n;;;;;;;;;;;;;;;;;;;;;\n\n;extension=bcmath\n; \u4efb\u610f\u7cbe\u5ea6\u6570\u5b66\u8ba1\u7b97\n\n;extension=calendar\n; \u5728\u4e0d\u540c\u5386\u6cd5\u95f4\u8fdb\u884c\u8f6c\u6362\n\n;extension=ctype\n; \u9ad8\u6548\u68c0\u6d4b\u5b57\u7b26\u4e32\u662f\u5426\u4ec5\u5305\u542b\u6307\u5b9a\u7c7b\u578b\u7684\u5b57\u7b26\n\n;extension=mbstring\n; \u5904\u7406\u591a\u5b57\u8282\u5b57\u7b26\u4e32\n\n;extension=exif\n; \u8bfb\u53d6\u56fe\u7247\u6587\u4ef6\u4e2d\u7684\u5143\u6570\u636e\n; exif \u6a21\u5757\u4f9d\u8d56\u4e8e mbstring \u6a21\u5757\uff0c\u5fc5\u987b\u5728 mbstring \u6a21\u5757\u4e4b\u540e\u52a0\u8f7d\u3002\n\n;extension=fileinfo\n; \u731c\u6d4b\u6587\u4ef6\u7684\u5185\u5bb9\u7c7b\u578b\u53ca\u7f16\u7801\n\n;extension=ftp\n; FTP\u5ba2\u6237\u7aef\n\n;extension=iconv\n; \u5b57\u7b26\u96c6\u8f6c\u6362\n\n;extension=gd\n; \u56fe\u50cf\u5904\u7406\n\n;extension=intl\n; \u56fd\u9645\u5316\u4e0e\u672c\u5730\u5316\n\n;extension=shmop\n; \u64cd\u4f5c Unix \u5171\u4eab\u5185\u5b58\n\n;extension=sockets\n; \u7f51\u7edc\u5957\u63a5\u5b57\n\n;extension=sqlite3\n; SQLite v3 \u6570\u636e\u5e93\n\n;extension=zlib\n; gzip \u538b\u7f29\u4e0e\u89e3\u538b\n\n;zend_extension=opcache\n; \u5c06\u9884\u7f16\u8bd1\u7684\u5b57\u8282\u7801\u5b58\u50a8\u5230\u5171\u4eab\u5185\u5b58\u4e2d\u6765\u63d0\u5347\u6027\u80fd(\u7701\u53bb\u6bcf\u6b21\u52a0\u8f7d\u548c\u89e3\u6790PHP\u811a\u672c\u7684\u5f00\u9500)\n\n&#x5B;BCMath]\n\nbcmath.scale = 0\n; \u7528\u4e8e\u6240\u6709bcmath\u51fd\u6570\u7684\u9ed8\u8ba4 scale \u53c2\u6570\u7684\u503c(\u5c0f\u6570\u70b9\u540e\u7684\u5c0f\u6570\u4fdd\u7559\u4f4d\u6570)\u3002\n\n&#x5B;Exif]\n\nexif.encode_unicode = ISO-8859-15\n; \u7f16\u7801UNICODE\u7528\u6237\u6ce8\u91ca\u6240\u4f7f\u7528\u7684\u5b57\u7b26\u7f16\u7801\u3002\u9ed8\u8ba4\u503c ISO-8859-15 \u4ec5\u53ef\u7528\u4e8e\u5927\u591a\u6570\u975e\u4e9a\u6d32\u56fd\u5bb6\u3002\n; \u5728\u5f00\u542f\u4e86 mbstring \u6a21\u5757\u7684\u60c5\u51b5\u4e0b\uff0c\u53ef\u4ee5\u8bbe\u4e3a\u4e00\u4e2a mbstring \u652f\u6301\u7684\u5b57\u7b26\u7f16\u7801\uff0c\n; \u4e5f\u53ef\u4ee5\u8bbe\u4e3a\u7a7a\u8868\u793a\u4f7f\u7528 mbstring.internal_encoding \u6307\u4ee4\u7684\u503c\u3002\n\nexif.decode_unicode_intel = UCS-2LE\nexif.decode_unicode_motorola = UCS-2BE\n; \u5206\u522b\u6309\u7167\u5c0f\u7aef\u5e8f(intel)\/\u5927\u7aef\u5e8f(motorola)\u8bbe\u7f6e\u89e3\u7801UNICODE\u7528\u6237\u6ce8\u91ca\u6240\u4f7f\u7528\u7684\u5b57\u7b26\u7f16\u7801\u3002\n; \u5728\u5f00\u542f\u4e86 mbstring \u6a21\u5757\u7684\u60c5\u51b5\u4e0b\uff0c\u53ef\u4ee5\u8bbe\u4e3a\u4e00\u4e2a mbstring \u652f\u6301\u7684\u5b57\u7b26\u7f16\u7801\u5217\u8868\u3002\u4e0d\u80fd\u8bbe\u7f6e\u4e3a\u7a7a\u3002\n\nexif.encode_jis =\n; \u7f16\u7801JIS\u7528\u6237\u6ce8\u91ca\u6240\u4f7f\u7528\u7684\u5b57\u7b26\u7f16\u7801\u3002\n; \u9ed8\u8ba4\u4e3a\u7a7a\uff0c\u8868\u793a\u4f7f\u7528 mbstring.internal_encoding \u6307\u4ee4\u7684\u503c\u3002\n\nexif.decode_jis_intel = JIS\nexif.decode_jis_motorola = JIS\n; \u5206\u522b\u6309\u7167\u5c0f\u7aef\u5e8f(intel)\/\u5927\u7aef\u5e8f(motorola)\u8bbe\u7f6e\u89e3\u7801JIS\u7528\u6237\u6ce8\u91ca\u6240\u4f7f\u7528\u7684\u5b57\u7b26\u7f16\u7801\u3002\n; \u5728\u5f00\u542f\u4e86 mbstring \u6a21\u5757\u7684\u60c5\u51b5\u4e0b\uff0c\u53ef\u4ee5\u8bbe\u4e3a\u4e00\u4e2a mbstring \u652f\u6301\u7684\u5b57\u7b26\u7f16\u7801\u5217\u8868\u3002\u4e0d\u80fd\u8bbe\u7f6e\u4e3a\u7a7a\u3002\n\n&#x5B;iconv]\n\niconv.input_encoding =\n; \u53cd\u5bf9\u4f7f\u7528\u8be5\u6307\u4ee4(\u5df2\u5728 PHP 5.6.0 \u4e2d\u5e9f\u5f03)(\u5e94\u4f7f\u7528 input_encoding \u6307\u4ee4)\n\niconv.output_encoding =\n; \u53cd\u5bf9\u4f7f\u7528\u8be5\u6307\u4ee4(\u5df2\u5728 PHP 5.6.0 \u4e2d\u5e9f\u5f03)(\u5e94\u4f7f\u7528 output_encoding \u6307\u4ee4)\n\niconv.internal_encoding =\n; \u53cd\u5bf9\u4f7f\u7528\u8be5\u6307\u4ee4(\u5df2\u5728 PHP 5.6.0 \u4e2d\u5e9f\u5f03)(\u5e94\u4f7f\u7528 internal_encoding \u6307\u4ee4)\n\n&#x5B;GD]\n\ngd.jpeg_ignore_warning = 1\n; \u662f\u5426\u5ffd\u7565jpeg\u89e3\u7801\u5668\u7684\u8b66\u544a\u4fe1\u606f(\u6bd4\u5982\u65e0\u6cd5\u8bc6\u522b\u56fe\u7247\u683c\u5f0f)(&quot;1&quot;\u8868\u793a\u542f\u7528\u3001&quot;0&quot;\u8868\u793a\u7981\u7528)\u3002\n\n&#x5B;intl]\n\nintl.default_locale =\n; intl \u51fd\u6570(\u65b9\u6cd5)\u7684\u9ed8\u8ba4 ICU locale \u503c(\u4e0d\u662f\u64cd\u4f5c\u7cfb\u7edf\u7684 locale)\u3002\n; \u9ed8\u8ba4\u503c\u4e3a\u7a7a\uff0c\u8868\u793a\u4f7f\u7528 ICU \u7684\u9ed8\u8ba4 locale \u503c\u3002\n; \u56e0\u4e3a\u4e00\u65e6\u5728 php.ini \u4e2d\u8bbe\u7f6e\u4e86\u6b64\u6307\u4ee4\uff0c\u5c31\u4e0d\u80fd\u518d\u91cd\u7f6e\u4e3a\u9ed8\u8ba4\u503c\uff0c\u6240\u4ee5\u5efa\u8bae\u4fdd\u6301\u9ed8\u8ba4\u7684\u7a7a\u503c\uff0c\u4e0d\u8981\u53bb\u660e\u786e\u8bbe\u7f6e\u5b83\u3002\n\nintl.error_level = 0\n; intl \u51fd\u6570(\u65b9\u6cd5)\u7684\u9519\u8bef\u6d88\u606f\u7b49\u7ea7\u3002\u53d6\u503c\u8303\u56f4\u548c error_reporting \u6307\u4ee4\u4e00\u81f4(\u4f8b\u5982 E_WARNING)\u3002\n; \u9ed8\u8ba4\u503c 0 \u8868\u793a\u7981\u6b62\u4e00\u5207\u9519\u8bef\u6d88\u606f\u3002\u6b64\u6307\u4ee4\u4e0d\u4f1a\u5f71\u54cd intl \u51fd\u6570\u7684\u8fd4\u56de\u503c\u3002\n; \u9009\u4e2d E_ERROR \u5c06\u4f1a\u5bfc\u81f4\u5728 intl \u51fd\u6570(\u65b9\u6cd5)\u51fa\u9519\u65f6\u4e2d\u6b62\u6574\u4e2a\u811a\u672c\u7684\u6267\u884c\u3002\n\nintl.use_exceptions = Off\n; \u662f\u5426\u5728 intl \u51fd\u6570(\u65b9\u6cd5)\u51fa\u9519\u65f6\u629b\u51fa IntlException \u5f02\u5e38\u3002\n; \u6b64\u529f\u80fd\u53ef\u4ee5\u548c intl.error_level \u540c\u65f6\u5171\u5b58\u3002\n\n&#x5B;mbstring]\n\nmbstring.language = neutral\n; \u9ed8\u8ba4\u7684NLS(\u672c\u5730\u8bed\u8a00\u8bbe\u7f6e)\uff0c\u9ed8\u8ba4\u503c&quot;neutral&quot;(UTF-8)\u8868\u793a\u4e2d\u7acb\uff0c\u76f8\u5f53\u4e8eUnicode(\u5305\u542b\u5168\u90e8\u8bed\u8a00)\u3002\n; \u5efa\u8bae\u4e0d\u8981\u4fee\u6539\u6b64\u8bbe\u7f6e(\u9664\u975e\u4e0d\u60f3\u5c06UTF-8\u7528\u4f5c\u5185\u90e8\u7f16\u7801)\u3002\n; \u8be5\u6307\u4ee4\u5fc5\u987b\u653e\u7f6e\u5728 mbstring.internal_encoding \u6307\u4ee4\u4e4b\u524d\u3002\n\nmbstring.encoding_translation = Off\n; \u662f\u5426\u5bf9\u8fdb\u5165\u7684HTTP\u8bf7\u6c42\u8fdb\u884c\u900f\u660e\u7684\u7f16\u7801\u8f6c\u6362\uff0c\n; \u4e5f\u5c31\u662f\u81ea\u52a8\u68c0\u6d4b\u8f93\u5165\u5b57\u7b26\u7684\u7f16\u7801\u5e76\u5c06\u5176\u900f\u660e\u7684\u8f6c\u5316\u4e3a\u5185\u90e8\u7f16\u7801(default_charset)\u3002\n; \u53ef\u79fb\u690d\u7684\u5e93\u6216\u8005\u7a0b\u5e8f\u5343\u4e07\u4e0d\u8981\u4f9d\u8d56\u4e8e\u81ea\u52a8\u7f16\u7801\u8f6c\u6362\u3002\n\nmbstring.http_input =\nmbstring.http_output =\nmbstring.internal_encoding =\n; \u53cd\u5bf9\u4f7f\u7528\u8fd9\u4e9b\u6307\u4ee4(\u5df2\u5728 PHP 5.6.0 \u4e2d\u5e9f\u5f03)(\u5e94\u4f7f\u7528 default_charset \u6307\u4ee4)\n\nmbstring.detect_order =\n; \u5b57\u7b26\u7f16\u7801\u7684\u9ed8\u8ba4\u68c0\u6d4b\u987a\u5e8f\uff0c\u63a5\u53d7\u4e00\u4e2a\u9017\u53f7\u5206\u9694\u7684\u5b57\u7b26\u7f16\u7801\u5217\u8868\u3002\n; \u9ed8\u8ba4\u503c\u53d6\u51b3\u4e8e mbstring.language \u6307\u4ee4\u7684\u503c(\u591a\u6570\u662f\u4ee5&quot;ASCII,UTF-8&quot;\u5f00\u5934\u7684\u5217\u8868)\u3002\n; \u8bbe\u4e3a&quot;pass&quot;\u8868\u793a\u4e0d\u5bf9\u5b57\u7b26\u7f16\u7801\u8fdb\u884c\u4efb\u4f55\u8f6c\u6362\u3002\n; \u5bf9\u4e8e\u7b80\u4f53\u4e2d\u6587\u4e3a\u4e3b\u7684\u73af\u5883\uff0c\u53ef\u8bbe\u4e3a &quot;ASCII,UTF-8,EUC-CN,CP936,GB18030&quot;\u3002\n; \u53c2\u89c1 mb_detect_order() \u51fd\u6570\u3002\n\nmbstring.substitute_character =\n; \u4e3a\u65e0\u6548\u7f16\u7801\u7684\u5b57\u7b26\u5b9a\u4e49\u66ff\u4ee3\u5b57\u7b26\u3002\n; \u8bbe\u4e3a\u4e00\u4e2a\u6574\u6570\u8868\u793a\u66ff\u6362\u4e3a\u8be5\u6574\u6570\u5bf9\u5e94\u7684Unicode\u5b57\u7b26\uff0c\u8bbe\u4e3a\u7a7a\u8868\u793a\u76f4\u63a5\u5220\u9664\u65e0\u6548\u7f16\u7801\u7684\u5b57\u7b26\uff0c\n; \u8bbe\u4e3a\u4e00\u4e2a\u5b57\u7b26\u4e32\u8868\u793a\u66ff\u6362\u4e3a\u8be5\u5b57\u7b26\u4e32\u3002\u5efa\u8bae\u8bbe\u4e3a 9633 (\u8c46\u8150\u5757\u5b57\u7b26&quot;\u25a1&quot;)\u3002\n\nmbstring.http_output_conv_mimetypes = &quot;^(text\/|application\/xhtml\\+xml)&quot;\n; \u5c1a\u65e0\u6587\u6863\n\nmbstring.strict_detection = Off\n; \u662f\u5426\u4f7f\u7528\u4e25\u8c28\u7684\u7f16\u7801\u68c0\u6d4b(\u56e0\u4e3a\u6d4f\u89c8\u5668\u53ef\u80fd\u4ee5\u4e0d\u540c\u4e8e\u9875\u9762\u7684\u5b57\u7b26\u7f16\u7801\u6765\u63d0\u4ea4\u8868\u5355)\u3002\n; \u5c3d\u7ba1\u6d4f\u89c8\u5668\u80fd\u591f\u6839\u636eHTML\u9875\u9762\u5408\u7406\u731c\u6d4b\u5b57\u7b26\u7f16\u7801\uff0c\u4f46\u660e\u786e\u8bbe\u7f6e default_charset \u6307\u4ee4\u6548\u679c\u66f4\u4f73\u3002\n; \u53c2\u89c1 mb_http_input() \u51fd\u6570(\u68c0\u6d4b\u6d4f\u89c8\u5668\u4f7f\u7528\u7684\u5b57\u7b26\u7f16\u7801)\u3002\n\nmbstring.regex_retry_limit = 1000000\nmbstring.regex_stack_limit = 100000\n; \u5c1a\u65e0\u6587\u6863\n\n&#x5B;OPcache]\n\nopcache.enable = On\n; \u662f\u5426\u542f\u7528\u64cd\u4f5c\u7801\u7f13\u5b58\u3002\n; \u53ea\u80fd\u901a\u8fc7 ini_set() \u51fd\u6570\u7981\u7528\u6b64\u529f\u80fd\uff0c\u4e0d\u80fd\u901a\u8fc7 ini_set() \u51fd\u6570\u542f\u7528\u6b64\u529f\u80fd\u3002\n\nopcache.enable_cli = Off\n; \u662f\u5426\u4e3aCLI\u7248\u672c\u542f\u7528\u64cd\u4f5c\u7801\u7f13\u5b58\u3002\u4ec5\u7528\u4e8e\u8c03\u8bd5\u76ee\u7684\u3002\n\nopcache.memory_consumption = 128\n; \u6700\u5927\u5141\u8bb8 OPcache \u5360\u7528\u7684\u5171\u4eab\u5185\u5b58\u6570\u91cf(\u4ee5\u5146\u5b57\u8282\u4e3a\u5355\u4f4d&#x5B;MB])\u3002\u5fc5\u987b\u8bbe\u4e3a\u4e00\u4e2a\u5927\u4e8e\u7b49\u4e8e 8 \u7684\u6574\u6570\u3002\n\nopcache.interned_strings_buffer = 8\n; \u7528\u4e8e\u5b58\u50a8\u9884\u7559\u5b57\u7b26\u4e32\u7684\u5185\u5b58\u5927\u5c0f(\u4ee5\u5146\u5b57\u8282\u4e3a\u5355\u4f4d&#x5B;MB])\u3002\u5fc5\u987b\u8bbe\u4e3a\u4e00\u4e2a\u6b63\u6574\u6570\u3002\n\nopcache.max_accelerated_files = 10000\n; \u5141\u8bb8\u5728 OPcache \u54c8\u5e0c\u8868\u4e2d\u7f13\u5b58\u7684\u6700\u5927\u6587\u4ef6\u6570\u91cf(\u53d6\u503c\u8303\u56f4=200~1000000)\u3002\n; \u5b9e\u9645\u53d6\u503c\u8303\u56f4\u662f\u5728\u8d28\u6570\u96c6\u5408{223,463,983,1979,3907,7963,16229,32531,65407,130987,262237,524521,1048793}\n; \u4e2d\u627e\u5230\u7684\u7b2c\u4e00\u4e2a\u5927\u4e8e\u7b49\u4e8e\u8bbe\u7f6e\u503c\u7684\u8d28\u6570\uff0c\u8d85\u51fa\u6b64\u8303\u56f4\u7684\u503c\u5c06\u88ab\u81ea\u52a8\u4fee\u6b63\u5230\u5141\u8bb8\u7684\u8303\u56f4\u5185\u3002\n\nopcache.max_wasted_percentage = 5\n; \u6700\u5927\u5141\u8bb8\u6d6a\u8d39\u7684\u5185\u5b58\u767e\u5206\u6bd4\u4e0a\u9650(\u53d6\u503c\u8303\u56f4=1~50)\u3002\u4e00\u65e6\u8fbe\u5230\u6b64\u4e0a\u9650\uff0c\u5c06\u4f1a\u91cd\u7f6e OPcache \u3002\n\nopcache.use_cwd = On\n; On \u8868\u793a\u4ee5&quot;\u811a\u672c\u6587\u4ef6\u540d+\u811a\u672c\u7684\u5de5\u4f5c\u76ee\u5f55&quot;\u4f5c\u4e3a OPcache \u54c8\u5e0c\u8868\u7684\u952e\u3002\n; Off \u8868\u793a\u4ec5\u4ee5&quot;\u811a\u672c\u6587\u4ef6\u540d&quot;\u4f5c\u4e3a OPcache \u54c8\u5e0c\u8868\u7684\u952e\u3002\n; \u8bbe\u4e3a On \u53ef\u4ee5\u907f\u514d\u540c\u540d\u811a\u672c\u51b2\u7a81(\u6bd4\u8f83\u5b89\u5168)\u3002\n; \u8bbe\u4e3a Off \u53ef\u4ee5\u63d0\u9ad8 OPcache \u7684\u6027\u80fd(\u53ef\u80fd\u4f1a\u5bfc\u81f4\u5e94\u7528\u5d29\u6e83)\u3002\n\nopcache.validate_timestamps = On\n; \u662f\u5426\u6bcf\u9694 opcache.revalidate_freq \u79d2\u68c0\u67e5\u4e00\u6b21\u811a\u672c\u66f4\u65b0\u3002\n; \u5982\u679c\u7981\u7528\u6b64\u9009\u9879\uff0c\u90a3\u4e48\u5fc5\u987b\u4f7f\u7528 opcache_reset() \u6216 opcache_invalidate() \u51fd\u6570\u624b\u52a8\u91cd\u7f6e OPcache \uff0c\n; \u6216\u8005\u901a\u8fc7\u91cd\u542f\u670d\u52a1\u6765\u4f7f\u6587\u4ef6\u7cfb\u7edf\u66f4\u6539\u751f\u6548\u3002\n\nopcache.revalidate_freq = 2\n; \u68c0\u67e5\u811a\u672c\u66f4\u65b0\u7684\u95f4\u9694\u79d2\u6570\u3002\u8bbe\u4e3a 0 \u8868\u793a\u6bcf\u6b21\u8bf7\u6c42\u90fd\u68c0\u67e5\u3002\n; \u4ec5\u5728 opcache.validate_timestamps = On \u65f6\u6709\u610f\u4e49\u3002\n\nopcache.revalidate_path = Off\n; \u662f\u5426\u68c0\u67e5 include_path \u4e2d\u7684\u811a\u672c\u8def\u5f84\u3002\n; \u8bbe\u4e3a Off \u8868\u793a\u91cd\u590d\u4f7f\u7528 include_path \u5185\u7684\u7f13\u5b58\u6587\u4ef6(\u65e0\u6cd5\u627e\u5230 include_path \u4e4b\u5916\u7684\u540c\u540d\u6587\u4ef6)\u3002\n\nopcache.save_comments = On\n; \u662f\u5426\u7f13\u5b58\u811a\u672c\u4e2d\u7684\u6ce8\u91ca(\u820d\u5f03\u6ce8\u91ca\u53ef\u4ee5\u51cf\u5c0f\u7f13\u5b58\u5360\u7528)\u3002\n; \u8bbe\u4e3a Off \u53ef\u80fd\u4f1a\u5bfc\u81f4\u67d0\u4e9b\u4f9d\u8d56\u6ce8\u91ca\u7684\u5e94\u7528\u6216\u6846\u67b6\u65e0\u6cd5\u6b63\u5e38\u5de5\u4f5c(\u4f8b\u5982 Doctrine, Zend Framework 2, PHPUnit)\u3002\n\nopcache.enable_file_override = Off\n; \u662f\u5426\u4f18\u5148\u4f7f\u7528 OPcache \u68c0\u67e5\u6587\u4ef6\u72b6\u6001(\u4f8b\u5982 file_exists(), is_file(), is_readable() ...)\u3002\n; \u8bbe\u4e3a On \u53ef\u4ee5\u63d0\u5347\u68c0\u67e5\u901f\u5ea6\uff0c\u4f46\u5728 opcache.validate_timestamps = Off \u65f6\u53ef\u80fd\u4f1a\u8fd4\u56de\u8001\u65e7\u7684\u8fc7\u671f\u6570\u636e\u3002\n\nopcache.optimization_level = 0x7FFEBFFF\n; \u63a7\u5236 OPcache \u4f18\u5316\u7ea7\u522b\u7684\u4e8c\u8fdb\u5236\u4f4d\u63a9\u7801\u3002\n\nopcache.dups_fix = Off\n; \u4ec5\u7528\u4e8e\u89e3\u51b3 &quot;Cannot redeclare class&quot; \u9519\u8bef\u3002\n\nopcache.blacklist_filename =\n; OPcache \u9ed1\u540d\u5355(\u7edd\u5bf9\u8def\u5f84)\u3002\u9ed1\u540d\u5355\u662f\u4e00\u4e2a\u7eaf\u6587\u672c\u6587\u4ef6\uff0c\n; \u5176\u4e2d\u7684\u6bcf\u4e00\u884c\u90fd\u662f\u4e00\u4e2a\u7edd\u5bf9\u8def\u5f84(\u53ef\u4ee5\u5305\u542b\u901a\u914d\u7b26\u3001\u4e5f\u53ef\u4ee5\u53ea\u662f\u8def\u5f84\u524d\u7f00)\uff0c\n; \u8868\u793a\u7981\u6b62\u7f13\u5b58\u4e0e\u6b64\u8def\u5f84\u5339\u914d\u7684\u6587\u4ef6\u3002\u4ee5\u5206\u53f7(;)\u5f00\u5934\u7684\u884c\u5c06\u88ab\u89c6\u4e3a\u6ce8\u91ca\u800c\u5ffd\u7565\u3002\n; \u4e0b\u9762\u662f\u4e00\u4e2a\u7b80\u5355\u7684\u9ed1\u540d\u5355\u793a\u4f8b\uff1a\n;    ;\u5339\u914d\u4e00\u4e2a\u7279\u5b9a\u7684\u6587\u4ef6\n;    \/var\/www\/broken.php\n;    ;\u5339\u914d \/var\/www\/ \u76ee\u5f55\u4e0b\u6240\u6709\u4ee5 x \u5f00\u5934\u7684\u6587\u4ef6\n;    \/var\/www\/x\n;    ;\u901a\u914d\u7b26\u5339\u914d\n;    \/var\/www\/*-broken.php\n\nopcache.max_file_size = 0\n; \u5141\u8bb8\u7f13\u5b58\u7684\u6700\u5927\u6587\u4ef6\u5c3a\u5bf8(\u5b57\u8282)\u3002&quot;0&quot;\u8868\u793a\u4e0d\u9650\u3002\n\nopcache.consistency_checks = 0\n; \u6bcf\u9694\u591a\u5c11\u6b21\u8bf7\u6c42\u68c0\u67e5\u4e00\u6b21\u7f13\u5b58\u6821\u9a8c\u548c\u3002&quot;0&quot;\u8868\u793a\u4e0d\u68c0\u67e5\u3002\n; \u56e0\u4e3a\u5bf9\u6027\u80fd\u6709\u8f83\u5927\u5f71\u54cd\uff0c\u6240\u4ee5\u4ec5\u5e94\u8be5\u7528\u4e8e\u8c03\u8bd5\u76ee\u7684\uff0c\u5207\u52ff\u7528\u4e8e\u751f\u4ea7\u670d\u52a1\u5668\u3002\n\nopcache.force_restart_timeout = 180\n; OPcache \u5904\u4e8e\u95f2\u7f6e\u72b6\u6001\u8d85\u8fc7\u591a\u5c11\u79d2\u4e4b\u540e\u5c06\u4f1a\u88ab\u91cd\u542f(\u95f2\u7f6e\u65f6\u95f4\u8fc7\u957f\u610f\u5473\u7740 OPcache \u53ef\u80fd\u6709\u6545\u969c)\u3002\n; \u5982\u679c opcache.log_verbosity_level \u2265 2 \uff0c\u90a3\u4e48\u5f53\u91cd\u542f\u53d1\u751f\u65f6\u5c06\u4f1a\u5728\u65e5\u5fd7\u4e2d\u8bb0\u5f55\u4e00\u6761\u8b66\u544a\u4fe1\u606f\u3002\n\nopcache.error_log =\n; OPcache \u9519\u8bef\u65e5\u5fd7\u7684\u8bb0\u5f55\u76ee\u6807(\u901a\u5e38\u662f\u4e00\u4e2a\u6587\u4ef6\u8def\u5f84)\u3002\n; \u8bbe\u4e3a\u7a7a\u7b49\u4ef7\u4e8e&quot;stderr&quot;(\u901a\u5e38\u8868\u793a\u8bb0\u5f55\u5230Web\u670d\u52a1\u5668\u7684\u9519\u8bef\u65e5\u5fd7\u4e2d)\u3002\n\nopcache.log_verbosity_level = 1\n; OPcache \u65e5\u5fd7\u7ea7\u522b\uff1a (0)\u81f4\u547d (1)\u9519\u8bef (2)\u8b66\u544a (3)\u4fe1\u606f (4)\u8c03\u8bd5\n\nopcache.preferred_memory_model =\n; OPcache \u9996\u9009\u7684\u5185\u5b58\u6a21\u578b\u3002\u5efa\u8bae\u8bbe\u4e3a\u7a7a(\u81ea\u52a8\u9009\u62e9)\u3002\n; \u53d6\u503c\u8303\u56f4\uff1a mmap, shm, posix, win32\n\nopcache.protect_memory = Off\n; \u662f\u5426\u4fdd\u62a4\u5171\u4eab\u5185\u5b58(\u907f\u514d\u6267\u884c\u811a\u672c\u65f6\u53d1\u751f\u975e\u9884\u671f\u7684\u5199\u5165)\u3002\u4ec5\u7528\u4e8e\u5185\u90e8\u8c03\u8bd5\u3002\n\nopcache.mmap_base =\n; \u5171\u4eab\u5185\u5b58\u6bb5\u7684\u57fa\u5730\u5740(\u4ec5\u9002\u7528 Windows \u5e73\u53f0)\u3002\u6240\u6709PHP\u8fdb\u7a0b\u90fd\u5c06\u5171\u4eab\u5185\u5b58\u6620\u5c04\u5230\u76f8\u540c\u7684\u5730\u5740\u7a7a\u95f4\u3002\n; \u6b64\u6307\u4ee4\u7528\u4e8e\u624b\u52a8\u4fee\u6b63&quot;Unable to reattach to base address&quot;\u9519\u8bef\u3002\n\nopcache.restrict_api =\n; \u4ec5\u5141\u8bb8\u6307\u5b9a\u8def\u5f84\u4e0b\u7684PHP\u811a\u672c\u8c03\u7528 OPcache API \u51fd\u6570\u3002\u8bbe\u4e3a\u7a7a\u8868\u793a\u4e0d\u505a\u9650\u5236\u3002\n\nopcache.file_update_protection = 2\n; \u7981\u6b62\u7f13\u5b58\u6700\u8fd1\u51e0\u79d2\u5185(\u9ed8\u8ba42\u79d2)\u88ab\u4fee\u6539\u7684\u6587\u4ef6\uff0c\u4ee5\u907f\u514d\u7f13\u5b58\u4e0d\u5b8c\u6574\u7684\u6587\u4ef6(\u53ef\u80fd\u5c1a\u672a\u5b8c\u5168\u843d\u76d8)\u3002\n; \u5982\u679c\u6587\u4ef6\u7cfb\u7edf\u672c\u8eab\u80fd\u591f\u786e\u4fdd\u6587\u4ef6\u66f4\u65b0\u662f\u539f\u5b50\u64cd\u4f5c\uff0c\u90a3\u4e48\u53ef\u4ee5\u8bbe\u4e3a 0 \u4ee5\u63d0\u9ad8\u7ad9\u70b9\u6027\u80fd\u3002\n\nopcache.huge_code_pages = Off\n; \u662f\u5426\u5c06PHP\u4ee3\u7801(\u6587\u672c\u6bb5)\u62f7\u8d1d\u5230\u5927\u9875(HUGE PAGE)\u4e2d\u3002\n; \u4f7f\u7528\u5927\u9875\u53ef\u4ee5\u63d0\u9ad8\u6027\u80fd\uff0c\u4f46\u8fd9\u9700\u8981CPU\u4e0e\u64cd\u4f5c\u7cfb\u7edf\u5185\u6838\u7684\u652f\u6301\u4ee5\u53ca\u989d\u5916\u7684\u7cfb\u7edf\u914d\u7f6e\u3002\n\nopcache.lockfile_path = \/tmp\n; \u7528\u6765\u5b58\u50a8\u5171\u4eab\u9501\u6587\u4ef6\u7684\u7edd\u5bf9\u8def\u5f84(\u4ec5\u9002\u7528 Unix \u5e73\u53f0)\u3002\n\nopcache.opt_debug_level = 0\n; \u4e3a\u4e86\u5bf9\u4e0d\u540c\u9636\u6bb5\u7684\u4f18\u5316\u60c5\u51b5\u8fdb\u884c\u8c03\u8bd5\uff0c\u8f6c\u50a8\u751f\u6210\u7684\u64cd\u4f5c\u7801\u3002&quot;0&quot;\u8868\u793a\u4e0d\u8f6c\u50a8\u3002\n; \u8bbe\u4e3a 0x10000 \u8868\u793a\u8f93\u51fa\u4f18\u5316\u524d\u7684\u64cd\u4f5c\u7801\uff0c\u8bbe\u4e3a 0x20000 \u8868\u793a\u8f93\u51fa\u4f18\u5316\u540e\u7684\u64cd\u4f5c\u7801\u3002\n\nopcache.file_cache =\n; \u8bbe\u7f6e\u57fa\u4e8e\u78c1\u76d8\u6587\u4ef6\u7cfb\u7edf\u7684\u4e8c\u7ea7\u7f13\u5b58\u76ee\u5f55\uff0c\u8bbe\u4e3a\u7a7a\u8868\u793a\u7981\u7528\u4e8c\u7ea7\u7f13\u5b58\u3002\n; \u542f\u7528\u4e8c\u7ea7\u7f13\u5b58\u53ef\u4ee5\u5728\u5171\u4eab\u5185\u5b58\u5df2\u6ee1\u3001\u670d\u52a1\u5668\u91cd\u542f\u3001\u91cd\u7f6e\u5171\u4eab\u5185\u5b58\u65f6\u63d0\u9ad8\u6027\u80fd\u3002\n\nopcache.file_cache_only = Off\n; \u662f\u5426\u4ec5\u4f7f\u7528\u57fa\u4e8e\u78c1\u76d8\u6587\u4ef6\u7cfb\u7edf\u7684\u4e8c\u7ea7\u7f13\u5b58(\u4e0d\u4f7f\u7528\u5171\u4eab\u5185\u5b58)\u3002\n\nopcache.file_cache_consistency_checks = On\n; \u5f53\u4ece\u57fa\u4e8e\u78c1\u76d8\u6587\u4ef6\u7cfb\u7edf\u7684\u4e8c\u7ea7\u7f13\u5b58\u4e2d\u52a0\u8f7d\u811a\u672c\u65f6\uff0c\u662f\u5426\u68c0\u67e5\u6587\u4ef6\u7684\u6821\u9a8c\u548c\u3002\n\nopcache.file_cache_fallback = On\n; \u5728\u8fdb\u7a0b\u65e0\u6cd5\u9644\u52a0\u5230\u5171\u4eab\u5185\u5b58\u7684\u65f6\u5019\uff0c\u662f\u5426\u5c1d\u8bd5\u4f7f\u7528\u57fa\u4e8e\u78c1\u76d8\u6587\u4ef6\u7cfb\u7edf\u7684\u4e8c\u7ea7\u7f13\u5b58(\u76f8\u5f53\u4e8e\u9690\u5f0f\u5f00\u542f opcache.file_cache_only )\u3002\n; \u4ec5\u5728\u5df2\u8bbe\u7f6e\u4e86 opcache.file_cache = \u7684\u60c5\u51b5\u4e0b\u6709\u610f\u4e49\u3002\n; \u6ce8\u610f\uff1a(1)\u4ec5\u9002\u7528\u4e8e Windows \u5e73\u53f0\uff1b(2)\u7981\u7528\u5b83\u53ef\u80fd\u4f1a\u5bfc\u81f4\u8fdb\u7a0b\u65e0\u6cd5\u542f\u52a8\u3002\n\nopcache.validate_permission = Off\n; \u662f\u5426\u9a8c\u8bc1\u5f53\u524d\u7528\u6237\u5bf9\u7f13\u5b58\u6587\u4ef6\u7684\u8bbf\u95ee\u6743\u9650\u3002\n\nopcache.validate_root = Off\n; \u662f\u5426\u68c0\u67e5 chroot \u73af\u5883\u4e2d\u7684\u540d\u5b57\u51b2\u7a81\u3002\n; \u4e3a\u4e86\u9632\u6b62\u8fdb\u7a0b\u8bbf\u95ee\u5230 chroot \u73af\u5883\u4e4b\u5916\u7684\u6587\u4ef6\uff0c\u5e94\u8be5\u5728 chroot \u73af\u5883\u4e2d\u542f\u7528\u6b64\u9009\u9879\u3002\n\nopcache.preload =\n; \u6307\u5b9a\u5728\u670d\u52a1\u542f\u52a8\u65f6\u9884\u5148\u7f16\u8bd1\u5e76\u7f13\u5b58\u7684PHP\u811a\u672c(\u53ef\u4ee5\u5728\u811a\u672c\u4e2d\u901a\u8fc7 include \u6216 opcache_compile_file() \u8fdb\u4e00\u6b65\u9884\u52a0\u8f7d\u5176\u4ed6\u6587\u4ef6)\u3002\n; \u6240\u6709\u88ab\u5305\u542b\u7684\u51fd\u6570\u3001\u7c7b\u7b49\u5b9e\u4f53\uff0c\u5728\u670d\u52a1\u542f\u52a8\u65f6\u5c31\u4f1a\u88ab\u52a0\u8f7d\u548c\u7f13\u5b58(\u5f00\u7bb1\u53ef\u7528)\u3002\n; \u6b64\u7279\u6027\u4e0d\u652f\u6301 Windows \u5e73\u53f0\u3002\n\nopcache.preload_user =\n; \u6267\u884c\u9884\u52a0\u8f7d\u64cd\u4f5c\u7684\u7528\u6237\u540d(\u8003\u8651\u5230\u5b89\u5168\u56e0\u7d20\uff0c\u7981\u6b62\u4ee5 root \u7528\u6237\u9884\u52a0\u8f7d\u4ee3\u7801)\u3002\n; \u8fd9\u4e9b\u9884\u52a0\u8f7d\u7684\u4ee3\u7801\u4e5f\u53ea\u80fd\u4ee5\u6b64\u7528\u6237\u8eab\u4efd\u8fd0\u884c\u3002\n\nopcache.record_warnings = Off\n; On \u8868\u793a\u811a\u672c\u5728\u6bcf\u4e00\u6b21\u88ab include \u65f6\u90fd\u4f1a\u8bb0\u5f55\u4e0e\u91cd\u653e\u7f16\u8bd1\u5668\u8b66\u544a\u3002\n; Off \u8868\u793a\u811a\u672c\u4ec5\u5728\u7b2c\u4e00\u6b21\u88ab\u7f13\u5b58\u65f6\u624d\u4f1a\u53d1\u51fa\u7f16\u8bd1\u5668\u8b66\u544a\u3002\n\nopcache.cache_id =\n; \u4e3a\u6b64 OPcache \u5b9e\u4f8b\u6307\u5b9a\u4e00\u4e2aID\u503c(\u4ec5\u9002\u7528\u4e8e Windows \u5e73\u53f0)\u3002\n; \u6240\u6709\u5177\u6709\u76f8\u540c OPcache ID \u4e0e\u7528\u6237\u540d\u7684PHP\u8fdb\u7a0b\u5171\u4eab\u540c\u4e00\u4e2a OPcache \u5b9e\u4f8b\u3002\n; \u6b64\u6307\u4ee4\u7684\u76ee\u7684\u5728\u4e8e\u5141\u8bb8\u540c\u4e00\u4e2a\u7528\u6237\u4f7f\u7528\u591a\u4e2a OPcache \u5b9e\u4f8b\u3002\n\nopcache.jit = tracing\nopcache.jit_bisect_limit = 0\nopcache.jit_blacklist_root_trace = 16\nopcache.jit_blacklist_side_trace = 8\nopcache.jit_buffer_size = 0\nopcache.jit_debug = 0\nopcache.jit_hot_func = 127\nopcache.jit_hot_loop = 64\nopcache.jit_hot_return = 8\nopcache.jit_hot_side_exit = 8\nopcache.jit_max_exit_counters = 8192\nopcache.jit_max_loops_unroll = 8\nopcache.jit_max_polymorphic_calls = 2\nopcache.jit_max_recursive_calls = 2\nopcache.jit_max_recursive_returns = 2\nopcache.jit_max_root_traces = 1024\nopcache.jit_max_side_traces = 128\nopcache.jit_prof_threshold = 0.005\n; \u5c1a\u65e0\u6587\u6863(PHP8\u65b0\u589e)\n\n&#x5B;SQLite3]\n\nsqlite3.extension_dir =\n; \u5b58\u653e SQLite \u6269\u5c55\u7684\u76ee\u5f55\u3002\n\nsqlite3.defensive = On\n; On \u8868\u793a\u7981\u7528SQL\u8bed\u8a00\u4e2d\u80fd\u591f\u635f\u574f\u6570\u636e\u5e93\u6587\u4ef6\u7684\u529f\u80fd(\u7981\u6b62\u76f4\u63a5\u5199\u5165 schema, shadow, sqlite_dbpage \u8868)\u3002\n\n&#x5B;Zlib]\n\nzlib.output_compression = 0\n; \u538b\u7f29\u811a\u672c\u8f93\u51fa\u7ed3\u679c\u7684\u538b\u7f29\u7f13\u51b2\u533a\u5927\u5c0f(&quot;0&quot;\u8868\u793a\u5173\u95ed\u6b64\u7279\u6027)\u3002\n; \u5f53\u6d4f\u89c8\u5668\u53d1\u9001&quot;Accept-Encoding: gzip(deflate)&quot;\u8bf7\u6c42\u5934\u65f6\uff0c\n; &quot;Content-Encoding: gzip(deflate)&quot;\u548c&quot;Vary: Accept-Encoding&quot;\u5934\u5c06\u52a0\u5165\u5230\u5e94\u7b54\u5934\u5f53\u4e2d\u3002\u82e5\u60f3\u5f97\u5230\u66f4\u597d\u7684\u538b\u7f29\u6548\u679c\uff0c\n; \u5e94\u5f53\u6307\u5b9a\u4e00\u4e2a\u8f83\u5927\u7684\u538b\u7f29\u7f13\u51b2\u533a\uff0c\u540c\u65f6\u5f00\u542f output_buffering \u7f13\u51b2\u533a(\u6700\u4f73\u503c\u5e94\u7565\u5927\u4e8e\u538b\u7f29\u7f13\u51b2\u533a\u7684\u538b\u7f29\u7ed3\u679c\u5927\u5c0f)\u3002\n; \u5982\u679c\u542f\u7528\u4e86zlib\u8f93\u51fa\u538b\u7f29\uff0c\u90a3\u4e48\u5fc5\u987b\u4f7f\u7528 zlib.output_handler \u4ee3\u66ff output_handler \u6307\u4ee4(\u540e\u8005\u5fc5\u987b\u8bbe\u4e3a\u7a7a)\u3002\n\nzlib.output_compression_level = -1\n; \u538b\u7f29\u7ea7\u522b\uff0c\u53ef\u7528\u503c\u4e3a 0~9 \uff0c0\u8868\u793a\u4e0d\u538b\u7f29\uff0c\u503c\u8d8a\u9ad8\u6548\u679c\u8d8a\u597d\uff0c\u4f46CPU\u5360\u7528\u8d8a\u591a\u3002\n; \u9ed8\u8ba4\u503c -1 \u8868\u793a\u4f7f\u7528zlib\u5185\u90e8\u7684\u9ed8\u8ba4\u503c(6)\u3002\n\nzlib.output_handler =\n; \u4e0e zlib.output_compression \u6307\u4ee4\u914d\u5408\u4f7f\u7528\u7684\u8f93\u51fa\u5904\u7406\u5668\u3002\n; \u53ef\u4ee5\u4f7f\u7528\u7684\u5904\u7406\u5668\u6709&quot;zlib.inflate&quot;(\u89e3\u538b)\u6216&quot;zlib.deflate&quot;(\u538b\u7f29)\u3002\n; \u5982\u679c\u542f\u7528\u8be5\u6307\u4ee4\u5219\u5fc5\u987b\u5c06 output_handler \u6307\u4ee4\u8bbe\u4e3a\u7a7a\u3002\n\n;;;;;;;;;;;;;;;;;;;;;\n;;    \u5916\u90e8\u6269\u5c55    ;;\n;;;;;;;;;;;;;;;;;;;;;\n\n;extension=bz2\n; Bzip2 \u538b\u7f29\u4e0e\u89e3\u538b\n\n;extension=curl\n; http, ftp, telnet, ldap \u5ba2\u6237\u7aef\n\n;extension=dom\n; \u901a\u8fc7 DOM(Document Object Model) API \u64cd\u4f5c XML \u6587\u6863\n\n;extension=gettext\n; \u901a\u8fc7 NLS(Native Language Support) API \u56fd\u9645\u5316 PHP \u7a0b\u5e8f\n\n;extension=imap\n; \u90ae\u4ef6\u5ba2\u6237\u7aef(IMAP, POP3)\n\n;extension=ldap\n; LDAP(Lightweight Directory Access Protocol) \u5ba2\u6237\u7aef\n\n;extension=mysqlnd\n;extension=mysqli\n; MySQL \u5ba2\u6237\u7aef(\u5148\u52a0\u8f7d mysqlnd \u540e\u52a0\u8f7d mysqli )\n\n;extension=openssl\n; OpenSSL(\u52a0\u5bc6\u3001\u89e3\u5bc6\u3001\u7b7e\u540d\u3001\u8bc1\u4e66)\n\n;extension=pgsql\n; PostgreSQL \u5ba2\u6237\u7aef\n\n;extension=simplexml\n; \u4e00\u4e2a\u7b80\u5355\u6613\u7528\u7684XML\u5de5\u5177\u96c6\n\n;extension=snmp\n; \u7b80\u5355\u7f51\u7edc\u7ba1\u7406\u534f\u8bae(Simple Network Management Protocol)\n\n;extension=soap\n; \u7b80\u5355\u5bf9\u8c61\u8bbf\u95ee\u534f\u8bae(Simple Object Access Protocol)\n\n;extension=xml\n; XML \u89e3\u6790\u5668\n\n;extension=xmlreader\n;extension=xmlwriter\n; XML \u8bfb\u5199\n\n;extension=zip\n; ZIP \u538b\u7f29\u4e0e\u89e3\u538b\n\n&#x5B;cURL]\n\ncurl.cainfo =\n; CURLOPT_CAINFO \u9009\u9879\u7684\u4e00\u4e2a\u9ed8\u8ba4\u503c\u3002\u5fc5\u987b\u662f\u4e00\u4e2a\u7edd\u5bf9\u8def\u5f84\u3002\n\n&#x5B;IMAP]\n\nimap.enable_insecure_rsh = Off\n; \u662f\u5426\u542f\u7528 rsh\/ssh \u767b\u5f55\u652f\u6301\u3002\u5f00\u542f\u6b64\u9009\u9879\u4f1a\u5e26\u6765\u5b89\u5168\u9690\u60a3\u3002\n\n&#x5B;LDAP]\n\nldap.max_links = -1\n; \u6bcf\u4e2a\u8fdb\u7a0b\u5141\u8bb8\u5f00\u542f\u7684\u6700\u5927\u8fde\u63a5\u6570\u3002 -1 \u8868\u793a\u65e0\u9650\u3002\n\n&#x5B;MySQLnd]\n\nmysqlnd.collect_statistics = On\n; \u662f\u5426\u6536\u96c6\u5404\u79cd\u5ba2\u6237\u7aef\u7edf\u8ba1\u4fe1\u606f(\u53ef\u7528\u4e8e\u8c03\u6821\u6216\u76d1\u89c6)\u3002\n; \u53ef\u4ee5\u901a\u8fc7 mysqli_get_client_stats(), mysqli_get_connection_stats(), mysqli_get_cache_stats() \u8bbf\u95ee\u8fd9\u4e9b\u7edf\u8ba1\u4fe1\u606f\u3002\n; \u4e5f\u53ef\u4ee5\u5728 phpinfo() \u9875\u9762\u4e0a\u67e5\u770b\u8fd9\u4e9b\u7edf\u8ba1\u4fe1\u606f\u3002\n; \u662f\u5426\u6536\u96c6\u4e0e\u5185\u5b58\u7528\u91cf\u76f8\u5173\u7684\u7edf\u8ba1\u4fe1\u606f\u7531 mysqlnd.collect_memory_statistics \u6307\u4ee4\u63a7\u5236\u3002\n\nmysqlnd.collect_memory_statistics = Off\n; \u662f\u5426\u6536\u96c6\u4e0e\u5185\u5b58\u7528\u91cf\u76f8\u5173\u7684\u5ba2\u6237\u7aef\u7edf\u8ba1\u4fe1\u606f(\u53ef\u7528\u4e8e\u8c03\u6821\u6216\u76d1\u89c6)\u3002\n; \u53ef\u4ee5\u901a\u8fc7 mysqli_get_client_stats(), mysqli_get_connection_stats(), mysqli_get_cache_stats() \u8bbf\u95ee\u8fd9\u4e9b\u7edf\u8ba1\u4fe1\u606f\u3002\n; \u4e5f\u53ef\u4ee5\u5728 phpinfo() \u9875\u9762\u4e0a\u67e5\u770b\u8fd9\u4e9b\u7edf\u8ba1\u4fe1\u606f\u3002\n\nmysqlnd.debug =\n; \u6b64\u6307\u4ee4\u4ec5\u5728\u4ee5\u8c03\u8bd5\u6a21\u5f0f\u7f16\u8bd1PHP\u65f6\u624d\u6709\u610f\u4e49\u3002\n\nmysqlnd.log_mask = 0\n; \u6307\u793a\u8bb0\u5f55\u54ea\u4e9bSQL\u67e5\u8be2\u3002\u5fc5\u987b\u662f\u4e0b\u9762\u8fd9\u4e9b\u8868\u793a\u67e5\u8be2\u7c7b\u522b\u7684\u6570\u5b57\u4e4b\u548c(&quot;0&quot;\u8868\u793a\u4e0d\u8bb0\u5f55)\uff1a\n; SERVER_STATUS_IN_TRANS=1, SERVER_STATUS_AUTOCOMMIT=2, SERVER_MORE_RESULTS_EXISTS=8, SERVER_QUERY_NO_GOOD_INDEX_USED=16,\n; SERVER_QUERY_NO_INDEX_USED=32, SERVER_STATUS_CURSOR_EXISTS=64, SERVER_STATUS_LAST_ROW_SENT=128,\n; SERVER_STATUS_DB_DROPPED=256, SERVER_STATUS_NO_BACKSLASH_ESCAPES=512, SERVER_QUERY_WAS_SLOW=1024\n\nmysqlnd.mempool_default_size = 16000\n; \u5b58\u653e\u7ed3\u679c\u96c6\u7684\u9ed8\u8ba4\u5185\u5b58\u6c60\u5927\u5c0f(\u5b57\u8282)\u3002\n\nmysqlnd.net_read_timeout = 86400\n; \u6ca1\u6709\u5145\u5206\u7406\u89e3\u7684\u60c5\u51b5\u4e0b\u4e0d\u8981\u4fee\u6539\u6b64\u6307\u4ee4\u7684\u9ed8\u8ba4\u503c\u3002\n\nmysqlnd.net_cmd_buffer_size = 4096\n; \u4e3a\u6bcf\u4e2a\u8fde\u63a5\u9884\u5206\u914d\u7684\u547d\u4ee4\u7f13\u51b2\u533a\u7684\u5927\u5c0f(\u5b57\u8282)\u3002\u5fc5\u987b\u8bbe\u4e3a\u4e00\u4e2a\u4e0d\u5c0f\u4e8e 4096 \u7684\u503c\u3002\n; \u5efa\u8bae\u8bbe\u4e3a\u4e00\u4e2a\u8f83\u5927\u7684\u503c(\u6bd4\u5982 8192 \u6216 16384 \u6216 32768)\u4ee5\u63d0\u5347\u6027\u80fd\u3002\n\nmysqlnd.net_read_buffer_size = 32768\n; \u4e3a\u6bcf\u4e2a\u8fde\u63a5\u9884\u5206\u914d\u7684\u8bfb\u53d6\u7f13\u51b2\u533a\u7684\u5927\u5c0f(\u5b57\u8282)\u3002\u5fc5\u987b\u8bbe\u4e3a\u4e00\u4e2a\u4e0d\u5c0f\u4e8e 32768 \u7684\u503c\u3002\n; \u5efa\u8bae\u8bbe\u4e3a\u4e00\u4e2a\u8f83\u5927\u7684\u503c(\u6bd4\u5982 65536 \u6216 131072 \u6216 262144)\u4ee5\u63d0\u5347\u6027\u80fd\u3002\n\nmysqlnd.sha256_server_public_key =\n; \u7528\u4e8e SHA-256 \u8ba4\u8bc1\u63d2\u4ef6\u7684 MySQL \u670d\u52a1\u5668 RSA \u516c\u94a5\u6587\u4ef6\u3002\n; \u8bbe\u7f6e\u6b64\u6307\u4ee4\u4e4b\u540e\uff0c\u5ba2\u6237\u7aef\u5c31\u53ef\u4ee5\u65e0\u9700\u518d\u8bbe\u7f6e MySQL \u670d\u52a1\u5668\u7684 RSA \u516c\u94a5\uff0c\n; \u5426\u5219\u5ba2\u6237\u7aef\u5fc5\u987b\u5728\u8fd0\u884c\u65f6\u4f7f\u7528 mysqli_options() \u8bbe\u7f6e MySQL \u670d\u52a1\u5668\u7684 RSA \u516c\u94a5\u3002\n; \u5982\u679c\u5ba2\u6237\u7aef\u6ca1\u6709\u6307\u5b9a\u4efb\u4f55 RSA \u516c\u94a5\uff0c\u90a3\u4e48\u5c06\u76f4\u63a5\u4f7f\u7528 SHA-256 \u8ba4\u8bc1\u63d2\u4ef6\u63a5\u6536\u5230\u7684\u670d\u52a1\u5668 RSA \u516c\u94a5(\u4e0d\u505a\u6709\u6548\u6027\u9a8c\u8bc1)\u3002\n\nmysqlnd.trace_alloc =\n; \u5c1a\u65e0\u6587\u6863\n\nmysqlnd.fetch_data_copy = Off\n; \u662f\u5426\u5f3a\u5236\u5c06\u7ed3\u679c\u96c6\u4ece\u5185\u90e8\u7ed3\u679c\u96c6\u7f13\u51b2\u533a\u590d\u5236\u5230PHP\u53d8\u91cf\u4e2d(\u800c\u4e0d\u662f\u4f7f\u7528\u9ed8\u8ba4\u7684\u5f15\u7528\u548c\u5199\u65f6\u590d\u5236\u903b\u8f91)\u3002\n; \u590d\u5236\u7ed3\u679c\u96c6(\u800c\u4e0d\u662f\u8ba9PHP\u53d8\u91cf\u5e94\u7528\u5b83\u4eec)\u53ef\u4ee5\u5c3d\u65e9\u91ca\u653e\u5148\u524d\u4e3aPHP\u53d8\u91cf\u5206\u914d\u7684\u5185\u5b58(\u51cf\u5c11\u5185\u5b58\u5360\u7528)\uff0c\u4f46\u4f1a\u964d\u4f4e\u8fd0\u884c\u901f\u5ea6\u3002\n; \u5982\u679c\u4f7f\u7528 PDO_MySQL \uff0c\u5207\u52ff\u5f00\u542f\u6b64\u7279\u6027\u3002\n\n&#x5B;MySQLi]\n\nmysqli.allow_local_infile = Off\n; \u662f\u5426\u5141\u8bb8\u4f7f\u7528 LOAD DATA \u8bed\u53e5\u52a0\u8f7d(PHP\u89d2\u5ea6\u770b\u7684)\u672c\u5730\u6587\u4ef6\u3002\n\nmysqli.allow_persistent = On\n; \u662f\u5426\u5141\u8bb8\u521b\u5efa\u6301\u4e45\u8fde\u63a5\u3002\n\nmysqli.max_persistent = -1\n; \u5141\u8bb8\u521b\u5efa\u7684\u6700\u5927\u6301\u4e45\u8fde\u63a5\u6570\u3002\u8bbe\u4e3a -1 \u8868\u793a\u65e0\u9650\u3002\n\nmysqli.max_links = -1\n; \u5141\u8bb8\u521b\u5efa\u7684\u6700\u5927\u8fde\u63a5\u6570(\u6301\u4e45\u548c\u975e\u6301\u4e45)\u3002\u8bbe\u4e3a -1 \u8868\u793a\u65e0\u9650\u3002\n\nmysqli.default_port = 3306\n; \u7528\u4e8e\u8fde\u63a5MySQL\u670d\u52a1\u5668\u7684\u9ed8\u8ba4TCP\u7aef\u53e3\u53f7($port)\u3002\u5982\u679c\u6ca1\u6709\u5728\u8fd9\u91cc\u6307\u5b9a\u9ed8\u8ba4\u503c\uff0c\u5c06\u6309\u5982\u4e0b\u987a\u5e8f\u5bfb\u627e\uff1a\n; (1) $MYSQL_TCP_PORT \u73af\u5883\u53d8\u91cf\n; (2) \/etc\/services \u6587\u4ef6\u4e2d\u7684 mysql-tcp \u9879(unix)\n; (3) \u7f16\u8bd1\u65f6\u6307\u5b9a\u7684 MYSQL_PORT \u5e38\u91cf\n; \u6ce8\u610f\uff1a\u5728 Windows \u5e73\u53f0\u4e0a\u53ea\u4f7f\u7528 MYSQL_PORT \u5e38\u91cf\u3002\n\nmysqli.default_socket = \/var\/lib\/mysql\/mysql.sock\n; \u8fde\u63a5\u5230\u672c\u673a MySQL \u670d\u52a1\u5668\u65f6\u6240\u4f7f\u7528\u7684\u9ed8\u8ba4\u5957\u63a5\u5b57($socket)\u3002\n; \u82e5\u672a\u6307\u5b9a\u5219\u4f7f\u7528 MySQL \u5185\u7f6e\u7684\u9ed8\u8ba4\u503c\u3002\n\nmysqli.default_host =\n; \u8fde\u63a5\u5230 MySQL \u6570\u636e\u5e93\u65f6\u4f7f\u7528\u7684\u9ed8\u8ba4\u4e3b\u673a\u540d($host)\u3002\n\nmysqli.default_user =\n; \u8fde\u63a5\u5230 MySQL \u6570\u636e\u5e93\u65f6\u4f7f\u7528\u7684\u9ed8\u8ba4\u7528\u6237\u540d($username)\u3002\n\nmysqli.default_pw =\n; \u8fde\u63a5\u5230 MySQL \u6570\u636e\u5e93\u65f6\u4f7f\u7528\u7684\u9ed8\u8ba4\u5bc6\u7801($passwd)\u3002\u5728\u914d\u7f6e\u6587\u4ef6\u4e2d\u4fdd\u5b58\u5bc6\u7801\u662f\u4e2a\u574f\u4e3b\u610f\uff0c\n; \u4e0d\u4f46\u7a0b\u5e8f\u53ef\u4ee5\u901a\u8fc7 echo get_cfg_var(&quot;mysqli.default_pw&quot;) \u6765\u663e\u793a\u5bc6\u7801\uff0c\n; \u800c\u4e14\u4efb\u4f55\u5bf9\u8be5\u914d\u7f6e\u6587\u4ef6\u6709\u8bfb\u6743\u9650\u7684\u7528\u6237\u4e5f\u80fd\u770b\u5230\u5bc6\u7801\u3002\n\nmysqli.reconnect = Off\n; \u662f\u5426\u5141\u8bb8\u5728\u8fde\u63a5\u4e22\u5931\u65f6\u81ea\u52a8\u91cd\u65b0\u8fde\u63a5\u3002\n\nmysqli.rollback_on_cached_plink = Off\n; On \u8868\u793a\u5728\u65ad\u5f00\u6301\u4e45\u8fde\u63a5\u65f6\uff0c\u9996\u5148\u56de\u6eda\u6b64\u8fde\u63a5\u4e0a\u6240\u6709\u5df2\u6302\u8d77\u7684\u4e8b\u52a1\uff0c\u7136\u540e\u518d\u5c06\u6b64\u8fde\u63a5\u653e\u56de\u6c38\u4e45\u8fde\u63a5\u6c60\u3002\n; Off \u8868\u793a\u53ea\u6709\u5728\u91cd\u7528\u8fde\u63a5\u6216\u5b9e\u9645\u5173\u95ed\u8fde\u63a5\u65f6\u624d\u4f1a\u56de\u6eda\u6302\u8d77\u7684\u4e8b\u52a1\u3002\n; \u56e0\u4e3a libmysqlclient \u4e0e streams \u5bf9 MYSQL_OPT_READ_TIMEOUT \u6709\u7740\u4e0d\u540c\u7684\u7406\u89e3\uff0c\n; \u6240\u4ee5\u7528\u6237\u4e0d\u80fd\u901a\u8fc7API\u8c03\u7528\u6216\u8fd0\u884c\u65f6\u914d\u7f6e\u6765\u8bbe\u7f6e MYSQL_OPT_READ_TIMEOUT \u3002\n\n&#x5B;OpenSSL]\n\nopenssl.cafile =\n; \u672c\u5730\u6587\u4ef6\u7cfb\u7edf\u4e0a\u7684CA(\u8bc1\u4e66\u9881\u53d1\u673a\u6784)\u6587\u4ef6\u7684\u8def\u5f84\uff0c\u7528\u4e8e\u6821\u9a8c\u5bf9\u7aefSSL\u8bc1\u4e66\u7684\u6709\u6548\u6027\u3002\n; \u8bbe\u4e3a\u7a7a\u8868\u793a\u4f7f\u7528\u64cd\u4f5c\u7cfb\u7edf\u7684\u7ba1\u7406\u7684CA\u8bc1\u4e66\u3002\n\nopenssl.capath =\n; \u4fdd\u5b58\u7ecf\u8fc7\u54c8\u5e0c\u5904\u7406\u7684CA(\u8bc1\u4e66\u9881\u53d1\u673a\u6784)\u6587\u4ef6\u7684\u76ee\u5f55\u3002\n; \u4ec5\u5728 openssl.cafile \u4e3a\u7a7a\u6216\u6307\u5b9a\u7684CA\u6587\u4ef6\u4e0d\u5b58\u5728\u65f6\u6709\u610f\u4e49\u3002\n; \u8bbe\u4e3a\u7a7a\u8868\u793a\u4f7f\u7528\u64cd\u4f5c\u7cfb\u7edf\u7684\u7ba1\u7406\u7684CA\u8bc1\u4e66\u3002\n\n&#x5B;PostgresSQL]\n\npgsql.allow_persistent = On\n; \u662f\u5426\u5141\u8bb8\u6301\u4e45\u8fde\u63a5\n\npgsql.max_persistent = -1\n; \u6bcf\u4e2a\u8fdb\u7a0b\u4e2d\u5141\u8bb8\u6301\u6709\u7684\u6700\u5927\u6301\u4e45\u8fde\u63a5\u6570\u3002-1 \u4ee3\u8868\u65e0\u9650\u5236\u3002\n\npgsql.max_links = -1\n; \u6bcf\u4e2a\u8fdb\u7a0b\u5141\u8bb8\u6301\u6709\u7684\u6700\u5927\u8fde\u63a5\u6570(\u6301\u4e45\u548c\u975e\u6301\u4e45)\u3002-1 \u4ee3\u8868\u65e0\u9650\u5236\u3002\n\npgsql.auto_reset_persistent = Off\n; \u662f\u5426\u81ea\u52a8\u590d\u4f4d\u5728 pg_pconnect() \u4e0a\u4e2d\u65ad\u4e86\u7684\u6301\u4e45\u8fde\u63a5\u3002\u68c0\u6d4b\u9700\u8981\u4e00\u4e9b\u989d\u5916\u5f00\u9500\u3002\n\npgsql.ignore_notice = Off\n; \u662f\u5426\u5ffd\u7565 PostgreSQL \u540e\u7aef\u7684\u63d0\u9192\u6d88\u606f\u3002\n; \u8bb0\u5f55\u540e\u7aef\u7684\u63d0\u9192\u6d88\u606f\u9700\u8981\u4e00\u4e9b\u5f88\u5c0f\u7684\u989d\u5916\u5f00\u9500\u3002\n\npgsql.log_notice = Off\n; \u662f\u5426\u5728\u65e5\u5fd7\u4e2d\u8bb0\u5f55 PostgreSQL \u540e\u7aef\u7684\u63d0\u9192\u6d88\u606f\u3002\n; \u4ec5\u5728 pgsql.ignore_notice = Off \u65f6\u6709\u610f\u4e49\u3002\n\n&#x5B;SOAP]\n\nsoap.wsdl_cache_enabled = On\n; \u662f\u5426\u5f00\u542f WSDL \u7f13\u5b58\n\nsoap.wsdl_cache_dir = \/tmp\n; WSDL \u7f13\u5b58\u76ee\u5f55\n; FPM\/FastCGI \u6a21\u5f0f\u7684\u9ed8\u8ba4\u503c=&quot;\/var\/lib\/php\/wsdlcache&quot;(RHEL\/CentOS)\n\nsoap.wsdl_cache_ttl = 86400\n; WSDL \u7f13\u5b58\u6709\u6548\u671f(\u79d2)\n\nsoap.wsdl_cache = 1\n; WSDL \u7f13\u5b58\u7c7b\u578b\uff1a\n; WSDL_CACHE_NONE (0), WSDL_CACHE_DISK (1), WSDL_CACHE_MEMORY (2), WSDL_CACHE_BOTH (3)\n\nsoap.wsdl_cache_limit = 5\n; WSDL \u5185\u5b58\u7f13\u5b58\u4e0a\u9650(\u6700\u5927\u5141\u8bb8\u5728\u5185\u5b58\u4e2d\u7f13\u5b58\u7684WSDL\u6587\u4ef6\u6570\u91cf)\u3002\n; \u8fbe\u5230\u4e0a\u9650\u4e4b\u540e\uff0c\u6700\u65b0\u7f13\u5b58\u7684\u6587\u4ef6\u5c06\u4f1a\u6324\u6389\u6700\u8001\u7684\u7f13\u5b58\u6587\u4ef6\u3002\n<\/pre>\n<\/p>\n<p>\u7248\u6743\u58f0\u660e<br \/>\n\u672c\u6587\u4f5c\u8005\u662f\u4e00\u4f4d\u5f00\u6e90\u7406\u5ff5\u7684\u575a\u5b9a\u652f\u6301\u8005\uff0c\u6240\u4ee5\u672c\u6587\u867d\u7136\u4e0d\u662f\u8f6f\u4ef6\uff0c\u4f46\u662f\u9075\u7167\u5f00\u6e90\u7684\u7cbe\u795e\u53d1\u5e03\u3002<br \/>\n\u65e0\u62c5\u4fdd\uff1a\u672c\u6587\u4f5c\u8005\u4e0d\u4fdd\u8bc1\u4f5c\u54c1\u5185\u5bb9\u51c6\u786e\u65e0\u8bef\uff0c\u4ea6\u4e0d\u627f\u62c5\u4efb\u4f55\u7531\u4e8e\u4f7f\u7528\u6b64\u6587\u6863\u6240\u5bfc\u81f4\u7684\u635f\u5931\u3002<br \/>\n\u81ea\u7531\u4f7f\u7528\uff1a\u4efb\u4f55\u4eba\u90fd\u53ef\u4ee5\u81ea\u7531\u7684\u9605\u8bfb\/\u94fe\u63a5\/\u6253\u5370\u6b64\u6587\u6863\uff0c\u65e0\u9700\u4efb\u4f55\u9644\u52a0\u6761\u4ef6\u3002<br \/>\n\u540d\u8a89\u6743\uff1a\u4efb\u4f55\u4eba\u90fd\u53ef\u4ee5\u81ea\u7531\u7684\u8f6c\u8f7d\/\u5f15\u7528\/\u518d\u521b\u4f5c\u6b64\u6587\u6863\uff0c\u4f46\u5fc5\u987b\u4fdd\u7559\u4f5c\u8005\u7f72\u540d\u5e76\u6ce8\u660e\u51fa\u5904\u3002<br \/>\n\u5176\u4ed6\u4f5c\u54c1<br \/>\n\u672c\u6587\u4f5c\u8005\u5341\u5206\u613f\u610f\u4e0e\u4ed6\u4eba\u5206\u4eab\u52b3\u52a8\u6210\u679c\uff0c\u5982\u679c\u4f60\u5bf9\u6211\u7684\u5176\u4ed6\u7ffb\u8bd1\u4f5c\u54c1\u6216\u8005\u6280\u672f\u6587\u7ae0\u6709\u5174\u8da3\uff0c\u53ef\u4ee5\u5728\u5982\u4e0b\u4f4d\u7f6e\u67e5\u770b\u73b0\u6709\u7684\u4f5c\u54c1\u96c6\uff1a<br \/>\n\u91d1\u6b65\u56fd\u4f5c\u54c1\u96c6 [ <a href=\"http:\/\/www.jinbuguo.com\/\"><a href=\"http:\/\/www.jinbuguo.com\/\">http:\/\/www.jinbuguo.com\/<\/a><\/a> ]<br \/>\n\u8054\u7cfb\u65b9\u5f0f<br \/>\n\u7531\u4e8e\u4f5c\u8005\u6c34\u5e73\u6709\u9650\uff0c\u56e0\u6b64\u4e0d\u80fd\u4fdd\u8bc1\u4f5c\u54c1\u5185\u5bb9\u51c6\u786e\u65e0\u8bef\u3002\u5982\u679c\u4f60\u53d1\u73b0\u4e86\u4f5c\u54c1\u4e2d\u7684\u9519\u8bef(\u54ea\u6015\u662f\u9519\u522b\u5b57\u4e5f\u597d)\uff0c\u8bf7\u6765\u4fe1\u6307\u51fa\uff0c\u4efb\u4f55\u63d0\u9ad8\u4f5c\u54c1\u8d28\u91cf\u7684\u5efa\u8bae\u6211\u90fd\u5c06\u865a\u5fc3\u63a5\u7eb3\u3002<br \/>\n\u539f\u6587\u94fe\u63a5\uff1a<a href=\"http:\/\/www.jinbuguo.com\/php\/php.ini.html\"><a href=\"http:\/\/www.jinbuguo.com\/php\/php.ini.html\">http:\/\/www.jinbuguo.com\/php\/php.ini.html<\/a><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>;;;;;;;;;;;;;;;;;; ;; \u5173\u4e8e php.ini ;; ;;;;;;;;;;;;;;;;;; ; \u5bf9\u4e8e\u670d\u52a1\u5668\u6a21\u5757\uff0c\u4ec5\u5728\u670d\u52a1\u5668\u542f\u52a8\u65f6\u8bfb\u53d6\u4e00\u6b21 php.ini \u3002\u5bf9\u4e8e CGI \u548c CLI \uff0c\u6bcf\u6b21\u8c03\u7528\u90fd\u4f1a\u8bfb\u53d6 php.ini \u3002 ; PHP \u4f1a\u5728\u521d\u59cb\u5316\u65f6\u6309\u5982\u4e0b\u987a\u5e8f\u641c\u7d22\u6b64\u6587\u4ef6(\u641c\u5230\u5373\u505c)\uff1a ; 1. SAPI \u6a21\u5757\u6307\u5b9a\u7684\u4f4d\u7f6e\uff1a ; (a) Apache 2.x \u4e2d\u7684 PHPIniDir \u6307\u4ee4 ; (b) CGI\/CLI \u6a21\u5f0f\u4e0b -c \u547d\u4ee4\u884c\u9009\u9879 ; (c) NSAPI \u4e2d\u7684 php_ini \u53c2\u6570 ; (d) THTTPD \u4e2d\u7684 PHP_INI_PATH \u73af\u5883\u53d8\u91cf ; 2. PHPRC \u73af\u5883\u53d8\u91cf\u6307\u5b9a\u7684\u4f4d\u7f6e ; 3. Windows\u6ce8\u518c\u8868\u6307\u5b9a\u7684\u4f4d\u7f6e(\u4f9d\u6b21\u641c\u7d22\u3001\u641c\u5230\u5373\u505c)\uff1a [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[13],"tags":[],"class_list":["post-88","post","type-post","status-publish","format-standard","hentry","category-php"],"_links":{"self":[{"href":"https:\/\/diji.net\/index.php?rest_route=\/wp\/v2\/posts\/88","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/diji.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/diji.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/diji.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/diji.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=88"}],"version-history":[{"count":0,"href":"https:\/\/diji.net\/index.php?rest_route=\/wp\/v2\/posts\/88\/revisions"}],"wp:attachment":[{"href":"https:\/\/diji.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=88"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/diji.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=88"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/diji.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=88"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}