{"id":979,"date":"2023-10-09T20:35:51","date_gmt":"2023-10-09T11:35:51","guid":{"rendered":"https:\/\/shinke1987.net\/?p=979"},"modified":"2023-10-09T20:35:56","modified_gmt":"2023-10-09T11:35:56","slug":"docker%e3%81%a7%e7%b7%b4%e7%bf%92%e7%94%a8apachephp%e7%92%b0%e5%a2%83%e3%82%92%e6%ba%96%e5%82%99","status":"publish","type":"post","link":"https:\/\/shinke1987.net\/?p=979","title":{"rendered":"Docker\u3067\u7df4\u7fd2\u7528Apache+PHP\u74b0\u5883\u3092\u6e96\u5099"},"content":{"rendered":"\n<h2 id=\"toc0\" class=\"wp-block-heading\">\u6982\u8981<\/h2>\n\n\n\n<p>\u52c9\u5f37\u306e\u305f\u3081\u306bLaravel\u3092\u8a2d\u7f6e\u3057\u305f\u3044\u3002<br>\u305d\u306e\u74b0\u5883\u3092Docker\u3067\u69cb\u7bc9\u3057\u305f\u3044\u3002<br>PHP-FPM\u3092\u4f7f\u3063\u305f\u65b9\u304c\u826f\u3044\u306e\u3060\u308d\u3046\u3051\u3069\u3001\u4eca\u306fprefork\u3067\u52d5\u304fPHP\u306b\u3059\u308b\u3002<\/p>\n\n\n\n<h2 id=\"toc1\" class=\"wp-block-heading\">\u524d\u63d0<\/h2>\n\n\n\n<p>Windows10 Pro<br>WSL (Ubuntu 22.04.2 LTS jammy)<br>Docker Desktop 4.24.0<\/p>\n\n\n\n<h2 id=\"toc2\" class=\"wp-block-heading\">\u76ee\u6a19<\/h2>\n\n\n\n<p>phpinfo()\u306e\u5185\u5bb9\u3092\u8868\u793a\u3059\u308b\u3001index.php\u304c\u8868\u793a\u3067\u304d\u308c\u3070\u826f\u3044\u3002<\/p>\n\n\n\n<h2 id=\"toc3\" class=\"wp-block-heading\">\u624b\u9806<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>index.php\u3092\u6e96\u5099\u3002<\/li>\n\n\n\n<li>php.ini\u3092\u6e96\u5099\u3002<\/li>\n\n\n\n<li>Apache\u306e\u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb(apache2.conf)\u6e96\u5099(\u3082\u3057\u304b\u3059\u308b\u3068\u3084\u3089\u306a\u304f\u3066\u826f\u3044\u304b\u3082\u3057\u308c\u306a\u3044\u3002)<\/li>\n\n\n\n<li>Apache\u306e\u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb(000-default.conf)\u6e96\u5099\u3002<\/li>\n\n\n\n<li>Dockerfile\u6e96\u5099\u3002<\/li>\n\n\n\n<li>Docker\u30a4\u30e1\u30fc\u30b8\u3092\u30d3\u30eb\u30c9\u3002<\/li>\n\n\n\n<li>Docker\u30b3\u30f3\u30c6\u30ca\u4f5c\u6210\u3002<\/li>\n\n\n\n<li>\u52d5\u4f5c\u78ba\u8a8d\u3002<\/li>\n<\/ol>\n\n\n\n<h3 id=\"toc4\" class=\"wp-block-heading\">1. index.php\u3092\u6e96\u5099<\/h3>\n\n\n\n<p>\u4e0b\u8a18\u5185\u5bb9\u306eindex.php\u3092WSL\u306e\/home\/\u30e6\u30fc\u30b6\u540d\/20231009_DataVolumeTest\u30d5\u30a9\u30eb\u30c0\u3078\u914d\u7f6e\u3059\u308b\u3002<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: php; title: ; notranslate\" title=\"\">\n&lt;?php\nphpinfo();\n<\/pre><\/div>\n\n\n<h3 id=\"toc5\" class=\"wp-block-heading\">2. php.ini\u3092\u6e96\u5099<\/h3>\n\n\n\n<p>\u4e0b\u8a18\u5185\u5bb9\u306ephp.ini\u3092Windows\u306eE:\\20231009\u30d5\u30a9\u30eb\u30c0\u3078\u914d\u7f6e\u3059\u308b\u3002<br>(\u5229\u7528\u3059\u308bDocker\u30a4\u30e1\u30fc\u30b8\u5185\u306ephp.ini-development\u3092\u307b\u3093\u306e\u5c11\u3057\u7de8\u96c6\u3057\u305f\u7a0b\u5ea6)<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; title: ; notranslate\" title=\"\">\n; 20231009_php.ini-development \u3092\u7de8\u96c6\u3057\u3066\u4f5c\u6210\u3002\n\n&#x5B;PHP]\n\n;;;;;;;;;;;;;;;;;;;\n; About php.ini   ;\n;;;;;;;;;;;;;;;;;;;\n; PHP&#039;s initialization file, generally called php.ini, is responsible for\n; configuring many of the aspects of PHP&#039;s behavior.\n\n; PHP attempts to find and load this configuration from a number of locations.\n; The following is a summary of its search order:\n; 1. SAPI module specific location.\n; 2. The PHPRC environment variable.\n; 3. A number of predefined registry keys on Windows\n; 4. Current working directory (except CLI)\n; 5. The web server&#039;s directory (for SAPI modules), or directory of PHP\n; (otherwise in Windows)\n; 6. The directory from the --with-config-file-path compile time option, or the\n; Windows directory (usually C:\\windows)\n; See the PHP docs for more specific information.\n; https:\/\/php.net\/configuration.file\n\n; The syntax of the file is extremely simple.  Whitespace and lines\n; beginning with a semicolon are silently ignored (as you probably guessed).\n; Section headers (e.g. &#x5B;Foo]) are also silently ignored, even though\n; they might mean something in the future.\n\n; Directives following the section heading &#x5B;PATH=\/www\/mysite] only\n; apply to PHP files in the \/www\/mysite directory.  Directives\n; following the section heading &#x5B;HOST=www.example.com] only apply to\n; PHP files served from www.example.com.  Directives set in these\n; special sections cannot be overridden by user-defined INI files or\n; at runtime. Currently, &#x5B;PATH=] and &#x5B;HOST=] sections only work under\n; CGI\/FastCGI.\n; https:\/\/php.net\/ini.sections\n\n; Directives are specified using the following syntax:\n; directive = value\n; Directive names are *case sensitive* - foo=bar is different from FOO=bar.\n; Directives are variables used to configure PHP or PHP extensions.\n; There is no name validation.  If PHP can&#039;t find an expected\n; directive because it is not set or is mistyped, a default value will be used.\n\n; The value can be a string, a number, a PHP constant (e.g. E_ALL or M_PI), one\n; of the INI constants (On, Off, True, False, Yes, No and None) or an expression\n; (e.g. E_ALL &amp; ~E_NOTICE), a quoted string (&quot;bar&quot;), or a reference to a\n; previously set variable or directive (e.g. ${foo})\n\n; Expressions in the INI file are limited to bitwise operators and parentheses:\n; |  bitwise OR\n; ^  bitwise XOR\n; &amp;  bitwise AND\n; ~  bitwise NOT\n; !  boolean NOT\n\n; Boolean flags can be turned on using the values 1, On, True or Yes.\n; They can be turned off using the values 0, Off, False or No.\n\n; An empty string can be denoted by simply not writing anything after the equal\n; sign, or by using the None keyword:\n\n; foo =         ; sets foo to an empty string\n; foo = None    ; sets foo to an empty string\n; foo = &quot;None&quot;  ; sets foo to the string &#039;None&#039;\n\n; If you use constants in your value, and these constants belong to a\n; dynamically loaded extension (either a PHP extension or a Zend extension),\n; you may only use these constants *after* the line that loads the extension.\n\n;;;;;;;;;;;;;;;;;;;\n; About this file ;\n;;;;;;;;;;;;;;;;;;;\n; PHP comes packaged with two INI files. One that is recommended to be used\n; in production environments and one that is recommended to be used in\n; development environments.\n\n; php.ini-production contains settings which hold security, performance and\n; best practices at its core. But please be aware, these settings may break\n; compatibility with older or less security conscience applications. We\n; recommending using the production ini in production and testing environments.\n\n; php.ini-development is very similar to its production variant, except it is\n; much more verbose when it comes to errors. We recommend using the\n; development version only in development environments, as errors shown to\n; application users can inadvertently leak otherwise secure information.\n\n; This is the php.ini-development INI file.\n\n;;;;;;;;;;;;;;;;;;;\n; Quick Reference ;\n;;;;;;;;;;;;;;;;;;;\n\n; The following are all the settings which are different in either the production\n; or development versions of the INIs with respect to PHP&#039;s default behavior.\n; Please see the actual settings later in the document for more details as to why\n; we recommend these changes in PHP&#039;s behavior.\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; php.ini Options  ;\n;;;;;;;;;;;;;;;;;;;;\n; Name for user-defined php.ini (.htaccess) files. Default is &quot;.user.ini&quot;\n;user_ini.filename = &quot;.user.ini&quot;\n\n; To disable this feature set this option to an empty value\n;user_ini.filename =\n\n; TTL for user-defined php.ini files (time-to-live) in seconds. Default is 300 seconds (5 minutes)\n;user_ini.cache_ttl = 300\n\n;;;;;;;;;;;;;;;;;;;;\n; Language Options ;\n;;;;;;;;;;;;;;;;;;;;\n\n; Enable the PHP scripting language engine under Apache.\n; https:\/\/php.net\/engine\nengine = On\n\n; This directive determines whether or not PHP will recognize code between\n; &lt;? and ?&gt; tags as PHP source which should be processed as such. It is\n; generally recommended that &lt;?php and ?&gt; should be used and that this feature\n; should be disabled, as enabling it may result in issues when generating XML\n; documents, however this remains supported for backward compatibility reasons.\n; Note that this directive does not control the &lt;?= shorthand tag, which can be\n; used regardless of this directive.\n; Default Value: On\n; Development Value: Off\n; Production Value: Off\n; https:\/\/php.net\/short-open-tag\nshort_open_tag = Off\n\n; The number of significant digits displayed in floating point numbers.\n; https:\/\/php.net\/precision\nprecision = 14\n\n; Output buffering is a mechanism for controlling how much output data\n; (excluding headers and cookies) PHP should keep internally before pushing that\n; data to the client. If your application&#039;s output exceeds this setting, PHP\n; will send that data in chunks of roughly the size you specify.\n; Turning on this setting and managing its maximum buffer size can yield some\n; interesting side-effects depending on your application and web server.\n; You may be able to send headers and cookies after you&#039;ve already sent output\n; through print or echo. You also may see performance benefits if your server is\n; emitting less packets due to buffered output versus PHP streaming the output\n; as it gets it. On production servers, 4096 bytes is a good setting for performance\n; reasons.\n; Note: Output buffering can also be controlled via Output Buffering Control\n;   functions.\n; Possible Values:\n;   On = Enabled and buffer is unlimited. (Use with caution)\n;   Off = Disabled\n;   Integer = Enables the buffer and sets its maximum size in bytes.\n; Note: This directive is hardcoded to Off for the CLI SAPI\n; Default Value: Off\n; Development Value: 4096\n; Production Value: 4096\n; https:\/\/php.net\/output-buffering\noutput_buffering = 4096\n\n; You can redirect all of the output of your scripts to a function.  For\n; example, if you set output_handler to &quot;mb_output_handler&quot;, character\n; encoding will be transparently converted to the specified encoding.\n; Setting any output handler automatically turns on output buffering.\n; Note: People who wrote portable scripts should not depend on this ini\n;   directive. Instead, explicitly set the output handler using ob_start().\n;   Using this ini directive may cause problems unless you know what script\n;   is doing.\n; Note: You cannot use both &quot;mb_output_handler&quot; with &quot;ob_iconv_handler&quot;\n;   and you cannot use both &quot;ob_gzhandler&quot; and &quot;zlib.output_compression&quot;.\n; Note: output_handler must be empty if this is set &#039;On&#039; !!!!\n;   Instead you must use zlib.output_handler.\n; https:\/\/php.net\/output-handler\n;output_handler =\n\n; URL rewriter function rewrites URL on the fly by using\n; output buffer. You can set target tags by this configuration.\n; &quot;form&quot; tag is special tag. It will add hidden input tag to pass values.\n; Refer to session.trans_sid_tags for usage.\n; Default Value: &quot;form=&quot;\n; Development Value: &quot;form=&quot;\n; Production Value: &quot;form=&quot;\n;url_rewriter.tags\n\n; URL rewriter will not rewrite absolute URL nor form by default. To enable\n; absolute URL rewrite, allowed hosts must be defined at RUNTIME.\n; Refer to session.trans_sid_hosts for more details.\n; Default Value: &quot;&quot;\n; Development Value: &quot;&quot;\n; Production Value: &quot;&quot;\n;url_rewriter.hosts\n\n; Transparent output compression using the zlib library\n; Valid values for this option are &#039;off&#039;, &#039;on&#039;, or a specific buffer size\n; to be used for compression (default is 4KB)\n; Note: Resulting chunk size may vary due to nature of compression. PHP\n;   outputs chunks that are few hundreds bytes each as a result of\n;   compression. If you prefer a larger chunk size for better\n;   performance, enable output_buffering in addition.\n; Note: You need to use zlib.output_handler instead of the standard\n;   output_handler, or otherwise the output will be corrupted.\n; https:\/\/php.net\/zlib.output-compression\nzlib.output_compression = Off\n\n; https:\/\/php.net\/zlib.output-compression-level\n;zlib.output_compression_level = -1\n\n; You cannot specify additional output handlers if zlib.output_compression\n; is activated here. This setting does the same as output_handler but in\n; a different order.\n; https:\/\/php.net\/zlib.output-handler\n;zlib.output_handler =\n\n; Implicit flush tells PHP to tell the output layer to flush itself\n; automatically after every output block.  This is equivalent to calling the\n; PHP function flush() after each and every call to print() or echo() and each\n; and every HTML block.  Turning this option on has serious performance\n; implications and is generally recommended for debugging purposes only.\n; https:\/\/php.net\/implicit-flush\n; Note: This directive is hardcoded to On for the CLI SAPI\nimplicit_flush = Off\n\n; The unserialize callback function will be called (with the undefined class&#039;\n; name as parameter), if the unserializer finds an undefined class\n; which should be instantiated. A warning appears if the specified function is\n; not defined, or if the function doesn&#039;t include\/implement the missing class.\n; So only set this entry, if you really want to implement such a\n; callback-function.\nunserialize_callback_func =\n\n; The unserialize_max_depth specifies the default depth limit for unserialized\n; structures. Setting the depth limit too high may result in stack overflows\n; during unserialization. The unserialize_max_depth ini setting can be\n; overridden by the max_depth option on individual unserialize() calls.\n; A value of 0 disables the depth limit.\n;unserialize_max_depth = 4096\n\n; When floats &amp; doubles are serialized, store serialize_precision significant\n; digits after the floating point. The default value ensures that when floats\n; are decoded with unserialize, the data will remain the same.\n; The value is also used for json_encode when encoding double values.\n; If -1 is used, then dtoa mode 0 is used which automatically select the best\n; precision.\nserialize_precision = -1\n\n; open_basedir, if set, limits all file operations to the defined directory\n; and below.  This directive makes most sense if used in a per-directory\n; or per-virtualhost web server configuration file.\n; Note: disables the realpath cache\n; https:\/\/php.net\/open-basedir\n;open_basedir =\n\n; This directive allows you to disable certain functions.\n; It receives a comma-delimited list of function names.\n; https:\/\/php.net\/disable-functions\ndisable_functions =\n\n; This directive allows you to disable certain classes.\n; It receives a comma-delimited list of class names.\n; https:\/\/php.net\/disable-classes\ndisable_classes =\n\n; Colors for Syntax Highlighting mode.  Anything that&#039;s acceptable in\n; &lt;span style=&quot;color: ???????&quot;&gt; would work.\n; https:\/\/php.net\/syntax-highlighting\n;highlight.string  = #DD0000\n;highlight.comment = #FF9900\n;highlight.keyword = #007700\n;highlight.default = #0000BB\n;highlight.html    = #000000\n\n; If enabled, the request will be allowed to complete even if the user aborts\n; the request. Consider enabling it if executing long requests, which may end up\n; being interrupted by the user or a browser timing out. PHP&#039;s default behavior\n; is to disable this feature.\n; https:\/\/php.net\/ignore-user-abort\n;ignore_user_abort = On\n\n; Determines the size of the realpath cache to be used by PHP. This value should\n; be increased on systems where PHP opens many files to reflect the quantity of\n; the file operations performed.\n; Note: if open_basedir is set, the cache is disabled\n; https:\/\/php.net\/realpath-cache-size\n;realpath_cache_size = 4096k\n\n; Duration of time, in seconds for which to cache realpath information for a given\n; file or directory. For systems with rarely changing files, consider increasing this\n; value.\n; https:\/\/php.net\/realpath-cache-ttl\n;realpath_cache_ttl = 120\n\n; Enables or disables the circular reference collector.\n; https:\/\/php.net\/zend.enable-gc\nzend.enable_gc = On\n\n; If enabled, scripts may be written in encodings that are incompatible with\n; the scanner.  CP936, Big5, CP949 and Shift_JIS are the examples of such\n; encodings.  To use this feature, mbstring extension must be enabled.\n;zend.multibyte = Off\n\n; Allows to set the default encoding for the scripts.  This value will be used\n; unless &quot;declare(encoding=...)&quot; directive appears at the top of the script.\n; Only affects if zend.multibyte is set.\n;zend.script_encoding =\n\n; Allows to include or exclude arguments from stack traces generated for exceptions.\n; In production, it is recommended to turn this setting on to prohibit the output\n; of sensitive information in stack traces\n; Default Value: Off\n; Development Value: Off\n; Production Value: On\nzend.exception_ignore_args = Off\n\n; Allows setting the maximum string length in an argument of a stringified stack trace\n; to a value between 0 and 1000000.\n; This has no effect when zend.exception_ignore_args is enabled.\n; Default Value: 15\n; Development Value: 15\n; Production Value: 0\nzend.exception_string_param_max_len = 15\n\n;;;;;;;;;;;;;;;;;\n; Miscellaneous ;\n;;;;;;;;;;;;;;;;;\n\n; Decides whether PHP may expose the fact that it is installed on the server\n; (e.g. by adding its signature to the Web server header).  It is no security\n; threat in any way, but it makes it possible to determine whether you use PHP\n; on your server or not.\n; https:\/\/php.net\/expose-php\nexpose_php = On\n\n;;;;;;;;;;;;;;;;;;;\n; Resource Limits ;\n;;;;;;;;;;;;;;;;;;;\n\n; Maximum execution time of each script, in seconds\n; https:\/\/php.net\/max-execution-time\n; Note: This directive is hardcoded to 0 for the CLI SAPI\nmax_execution_time = 30\n\n; Maximum amount of time each script may spend parsing request data. It&#039;s a good\n; idea to limit this time on productions servers in order to eliminate unexpectedly\n; long running scripts.\n; Note: This directive is hardcoded to -1 for the CLI SAPI\n; Default Value: -1 (Unlimited)\n; Development Value: 60 (60 seconds)\n; Production Value: 60 (60 seconds)\n; https:\/\/php.net\/max-input-time\nmax_input_time = 60\n\n; Maximum input variable nesting level\n; https:\/\/php.net\/max-input-nesting-level\n;max_input_nesting_level = 64\n\n; How many GET\/POST\/COOKIE input variables may be accepted\n;max_input_vars = 1000\n\n; How many multipart body parts (combined input variable and file uploads) may\n; be accepted.\n; Default Value: -1 (Sum of max_input_vars and max_file_uploads)\n;max_multipart_body_parts = 1500\n\n; Maximum amount of memory a script may consume\n; https:\/\/php.net\/memory-limit\nmemory_limit = 128M\n\n;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\n; Error handling and logging ;\n;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\n\n; This directive informs PHP of which errors, warnings and notices you would like\n; it to take action for. The recommended way of setting values for this\n; directive is through the use of the error level constants and bitwise\n; operators. The error level constants are below here for convenience as well as\n; some common settings and their meanings.\n; By default, PHP is set to take action on all errors, notices and warnings EXCEPT\n; those related to E_NOTICE and E_STRICT, which together cover best practices and\n; recommended coding standards in PHP. For performance reasons, this is the\n; recommend error reporting setting. Your production server shouldn&#039;t be wasting\n; resources complaining about best practices and coding standards. That&#039;s what\n; development servers and development settings are for.\n; Note: The php.ini-development file has this setting as E_ALL. This\n; means it pretty much reports everything which is exactly what you want during\n; development and early testing.\n;\n; Error Level Constants:\n; E_ALL             - All errors and warnings\n; E_ERROR           - fatal run-time errors\n; E_RECOVERABLE_ERROR  - almost fatal run-time errors\n; E_WARNING         - run-time warnings (non-fatal errors)\n; E_PARSE           - compile-time parse errors\n; E_NOTICE          - run-time notices (these are warnings which often result\n;                     from a bug in your code, but it&#039;s possible that it was\n;                     intentional (e.g., using an uninitialized variable and\n;                     relying on the fact it is automatically initialized to an\n;                     empty string)\n; E_STRICT          - run-time notices, enable to have PHP suggest changes\n;                     to your code which will ensure the best interoperability\n;                     and forward compatibility of your code\n; E_CORE_ERROR      - fatal errors that occur during PHP&#039;s initial startup\n; E_CORE_WARNING    - warnings (non-fatal errors) that occur during PHP&#039;s\n;                     initial startup\n; E_COMPILE_ERROR   - fatal compile-time errors\n; E_COMPILE_WARNING - compile-time warnings (non-fatal errors)\n; E_USER_ERROR      - user-generated error message\n; E_USER_WARNING    - user-generated warning message\n; E_USER_NOTICE     - user-generated notice message\n; E_DEPRECATED      - warn about code that will not work in future versions\n;                     of PHP\n; E_USER_DEPRECATED - user-generated deprecation warnings\n;\n; Common Values:\n;   E_ALL (Show all errors, warnings and notices including coding standards.)\n;   E_ALL &amp; ~E_NOTICE  (Show all errors, except for notices)\n;   E_ALL &amp; ~E_NOTICE &amp; ~E_STRICT  (Show all errors, except for notices and coding standards warnings.)\n;   E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR  (Show only errors)\n; Default Value: E_ALL\n; Development Value: E_ALL\n; Production Value: E_ALL &amp; ~E_DEPRECATED &amp; ~E_STRICT\n; https:\/\/php.net\/error-reporting\nerror_reporting = E_ALL\n\n; This directive controls whether or not and where PHP will output errors,\n; notices and warnings too. Error output is very useful during development, but\n; it could be very dangerous in production environments. Depending on the code\n; which is triggering the error, sensitive information could potentially leak\n; out of your application such as database usernames and passwords or worse.\n; For production environments, we recommend logging errors rather than\n; sending them to STDOUT.\n; Possible Values:\n;   Off = Do not display any errors\n;   stderr = Display errors to STDERR (affects only CGI\/CLI binaries!)\n;   On or stdout = Display errors to STDOUT\n; Default Value: On\n; Development Value: On\n; Production Value: Off\n; https:\/\/php.net\/display-errors\ndisplay_errors = On\n\n; The display of errors which occur during PHP&#039;s startup sequence are handled\n; separately from display_errors. We strongly recommend you set this to &#039;off&#039;\n; for production servers to avoid leaking configuration details.\n; Default Value: On\n; Development Value: On\n; Production Value: Off\n; https:\/\/php.net\/display-startup-errors\ndisplay_startup_errors = On\n\n; Besides displaying errors, PHP can also log errors to locations such as a\n; server-specific log, STDERR, or a location specified by the error_log\n; directive found below. While errors should not be displayed on productions\n; servers they should still be monitored and logging is a great way to do that.\n; Default Value: Off\n; Development Value: On\n; Production Value: On\n; https:\/\/php.net\/log-errors\nlog_errors = On\n\n; Do not log repeated messages. Repeated errors must occur in same file on same\n; line unless ignore_repeated_source is set true.\n; https:\/\/php.net\/ignore-repeated-errors\nignore_repeated_errors = Off\n\n; Ignore source of message when ignoring repeated messages. When this setting\n; is On you will not log errors with repeated messages from different files or\n; source lines.\n; https:\/\/php.net\/ignore-repeated-source\nignore_repeated_source = Off\n\n; If this parameter is set to Off, then memory leaks will not be shown (on\n; stdout or in the log). This is only effective in a debug compile, and if\n; error reporting includes E_WARNING in the allowed list\n; https:\/\/php.net\/report-memleaks\nreport_memleaks = On\n\n; This setting is off by default.\n;report_zend_debug = 0\n\n; Turn off normal error reporting and emit XML-RPC error XML\n; https:\/\/php.net\/xmlrpc-errors\n;xmlrpc_errors = 0\n\n; An XML-RPC faultCode\n;xmlrpc_error_number = 0\n\n; When PHP displays or logs an error, it has the capability of formatting the\n; error message as HTML for easier reading. This directive controls whether\n; the error message is formatted as HTML or not.\n; Note: This directive is hardcoded to Off for the CLI SAPI\n; https:\/\/php.net\/html-errors\n;html_errors = On\n\n; If html_errors is set to On *and* docref_root is not empty, then PHP\n; produces clickable error messages that direct to a page describing the error\n; or function causing the error in detail.\n; You can download a copy of the PHP manual from https:\/\/php.net\/docs\n; and change docref_root to the base URL of your local copy including the\n; leading &#039;\/&#039;. You must also specify the file extension being used including\n; the dot. PHP&#039;s default behavior is to leave these settings empty, in which\n; case no links to documentation are generated.\n; Note: Never use this feature for production boxes.\n; https:\/\/php.net\/docref-root\n; Examples\n;docref_root = &quot;\/phpmanual\/&quot;\n\n; https:\/\/php.net\/docref-ext\n;docref_ext = .html\n\n; String to output before an error message. PHP&#039;s default behavior is to leave\n; this setting blank.\n; https:\/\/php.net\/error-prepend-string\n; Example:\n;error_prepend_string = &quot;&lt;span style=&#039;color: #ff0000&#039;&gt;&quot;\n\n; String to output after an error message. PHP&#039;s default behavior is to leave\n; this setting blank.\n; https:\/\/php.net\/error-append-string\n; Example:\n;error_append_string = &quot;&lt;\/span&gt;&quot;\n\n; Log errors to specified file. PHP&#039;s default behavior is to leave this value\n; empty.\n; https:\/\/php.net\/error-log\n; Example:\n;error_log = php_errors.log\n; Log errors to syslog (Event Log on Windows).\n;error_log = syslog\n\n; The syslog ident is a string which is prepended to every message logged\n; to syslog. Only used when error_log is set to syslog.\n;syslog.ident = php\n\n; The syslog facility is used to specify what type of program is logging\n; the message. Only used when error_log is set to syslog.\n;syslog.facility = user\n\n; Set this to disable filtering control characters (the default).\n; Some loggers only accept NVT-ASCII, others accept anything that&#039;s not\n; control characters. If your logger accepts everything, then no filtering\n; is needed at all.\n; Allowed values are:\n;   ascii (all printable ASCII characters and NL)\n;   no-ctrl (all characters except control characters)\n;   all (all characters)\n;   raw (like &quot;all&quot;, but messages are not split at newlines)\n; https:\/\/php.net\/syslog.filter\n;syslog.filter = ascii\n\n;windows.show_crt_warning\n; Default value: 0\n; Development value: 0\n; Production value: 0\n\n;;;;;;;;;;;;;;;;;\n; Data Handling ;\n;;;;;;;;;;;;;;;;;\n\n; The separator used in PHP generated URLs to separate arguments.\n; PHP&#039;s default setting is &quot;&amp;&quot;.\n; https:\/\/php.net\/arg-separator.output\n; Example:\n;arg_separator.output = &quot;&amp;amp;&quot;\n\n; List of separator(s) used by PHP to parse input URLs into variables.\n; PHP&#039;s default setting is &quot;&amp;&quot;.\n; NOTE: Every character in this directive is considered as separator!\n; https:\/\/php.net\/arg-separator.input\n; Example:\n;arg_separator.input = &quot;;&amp;&quot;\n\n; This directive determines which super global arrays are registered when PHP\n; starts up. G,P,C,E &amp; S are abbreviations for the following respective super\n; globals: GET, POST, COOKIE, ENV and SERVER. There is a performance penalty\n; paid for the registration of these arrays and because ENV is not as commonly\n; used as the others, ENV is not recommended on productions servers. You\n; can still get access to the environment variables through getenv() should you\n; need to.\n; Default Value: &quot;EGPCS&quot;\n; Development Value: &quot;GPCS&quot;\n; Production Value: &quot;GPCS&quot;;\n; https:\/\/php.net\/variables-order\nvariables_order = &quot;GPCS&quot;\n\n; This directive determines which super global data (G,P &amp; C) should be\n; registered into the super global array REQUEST. If so, it also determines\n; the order in which that data is registered. The values for this directive\n; are specified in the same manner as the variables_order directive,\n; EXCEPT one. Leaving this value empty will cause PHP to use the value set\n; in the variables_order directive. It does not mean it will leave the super\n; globals array REQUEST empty.\n; Default Value: None\n; Development Value: &quot;GP&quot;\n; Production Value: &quot;GP&quot;\n; https:\/\/php.net\/request-order\nrequest_order = &quot;GP&quot;\n\n; This directive determines whether PHP registers $argv &amp; $argc each time it\n; runs. $argv contains an array of all the arguments passed to PHP when a script\n; is invoked. $argc contains an integer representing the number of arguments\n; that were passed when the script was invoked. These arrays are extremely\n; useful when running scripts from the command line. When this directive is\n; enabled, registering these variables consumes CPU cycles and memory each time\n; a script is executed. For performance reasons, this feature should be disabled\n; on production servers.\n; Note: This directive is hardcoded to On for the CLI SAPI\n; Default Value: On\n; Development Value: Off\n; Production Value: Off\n; https:\/\/php.net\/register-argc-argv\nregister_argc_argv = Off\n\n; When enabled, the ENV, REQUEST and SERVER variables are created when they&#039;re\n; first used (Just In Time) instead of when the script starts. If these\n; variables are not used within a script, having this directive on will result\n; in a performance gain. The PHP directive register_argc_argv must be disabled\n; for this directive to have any effect.\n; https:\/\/php.net\/auto-globals-jit\nauto_globals_jit = On\n\n; Whether PHP will read the POST data.\n; This option is enabled by default.\n; Most likely, you won&#039;t want to disable this option globally. It causes $_POST\n; and $_FILES to always be empty; the only way you will be able to read the\n; POST data will be through the php:\/\/input stream wrapper. This can be useful\n; to proxy requests or to process the POST data in a memory efficient fashion.\n; https:\/\/php.net\/enable-post-data-reading\n;enable_post_data_reading = Off\n\n; Maximum size of POST data that PHP will accept.\n; Its value may be 0 to disable the limit. It is ignored if POST data reading\n; is disabled through enable_post_data_reading.\n; https:\/\/php.net\/post-max-size\npost_max_size = 8M\n\n; Automatically add files before PHP document.\n; https:\/\/php.net\/auto-prepend-file\nauto_prepend_file =\n\n; Automatically add files after PHP document.\n; https:\/\/php.net\/auto-append-file\nauto_append_file =\n\n; By default, PHP will output a media type using the Content-Type header. To\n; disable this, simply set it to be empty.\n;\n; PHP&#039;s built-in default media type is set to text\/html.\n; https:\/\/php.net\/default-mimetype\ndefault_mimetype = &quot;text\/html&quot;\n\n; PHP&#039;s default character set is set to UTF-8.\n; https:\/\/php.net\/default-charset\ndefault_charset = &quot;UTF-8&quot;\n\n; PHP internal character encoding is set to empty.\n; If empty, default_charset is used.\n; https:\/\/php.net\/internal-encoding\n;internal_encoding =\n\n; PHP input character encoding is set to empty.\n; If empty, default_charset is used.\n; https:\/\/php.net\/input-encoding\n;input_encoding =\n\n; PHP output character encoding is set to empty.\n; If empty, default_charset is used.\n; See also output_buffer.\n; https:\/\/php.net\/output-encoding\n;output_encoding =\n\n;;;;;;;;;;;;;;;;;;;;;;;;;\n; Paths and Directories ;\n;;;;;;;;;;;;;;;;;;;;;;;;;\n\n; UNIX: &quot;\/path1:\/path2&quot;\n;include_path = &quot;.:\/php\/includes&quot;\n;\n; Windows: &quot;\\path1;\\path2&quot;\n;include_path = &quot;.;c:\\php\\includes&quot;\n;\n; PHP&#039;s default setting for include_path is &quot;.;\/path\/to\/php\/pear&quot;\n; https:\/\/php.net\/include-path\n\n; The root of the PHP pages, used only if nonempty.\n; if PHP was not compiled with FORCE_REDIRECT, you SHOULD set doc_root\n; if you are running php as a CGI under any web server (other than IIS)\n; see documentation for security issues.  The alternate is to use the\n; cgi.force_redirect configuration below\n; https:\/\/php.net\/doc-root\ndoc_root =\n\n; The directory under which PHP opens the script using \/~username used only\n; if nonempty.\n; https:\/\/php.net\/user-dir\nuser_dir =\n\n; Directory in which the loadable extensions (modules) reside.\n; https:\/\/php.net\/extension-dir\n;extension_dir = &quot;.\/&quot;\n; On windows:\n;extension_dir = &quot;ext&quot;\n\n; Directory where the temporary files should be placed.\n; Defaults to the system default (see sys_get_temp_dir)\n;sys_temp_dir = &quot;\/tmp&quot;\n\n; Whether or not to enable the dl() function.  The dl() function does NOT work\n; properly in multithreaded servers, such as IIS or Zeus, and is automatically\n; disabled on them.\n; https:\/\/php.net\/enable-dl\nenable_dl = Off\n\n; cgi.force_redirect is necessary to provide security running PHP as a CGI under\n; most web servers.  Left undefined, PHP turns this on by default.  You can\n; turn it off here AT YOUR OWN RISK\n; **You CAN safely turn this off for IIS, in fact, you MUST.**\n; https:\/\/php.net\/cgi.force-redirect\n;cgi.force_redirect = 1\n\n; if cgi.nph is enabled it will force cgi to always sent Status: 200 with\n; every request. PHP&#039;s default behavior is to disable this feature.\n;cgi.nph = 1\n\n; if cgi.force_redirect is turned on, and you are not running under Apache or Netscape\n; (iPlanet) web servers, you MAY need to set an environment variable name that PHP\n; will look for to know it is OK to continue execution.  Setting this variable MAY\n; cause security issues, KNOW WHAT YOU ARE DOING FIRST.\n; https:\/\/php.net\/cgi.redirect-status-env\n;cgi.redirect_status_env =\n\n; cgi.fix_pathinfo provides *real* PATH_INFO\/PATH_TRANSLATED support for CGI.  PHP&#039;s\n; previous behaviour was to set PATH_TRANSLATED to SCRIPT_FILENAME, and to not grok\n; what PATH_INFO is.  For more information on PATH_INFO, see the cgi specs.  Setting\n; this to 1 will cause PHP CGI to fix its paths to conform to the spec.  A setting\n; of zero causes PHP to behave as before.  Default is 1.  You should fix your scripts\n; to use SCRIPT_FILENAME rather than PATH_TRANSLATED.\n; https:\/\/php.net\/cgi.fix-pathinfo\n;cgi.fix_pathinfo=1\n\n; if cgi.discard_path is enabled, the PHP CGI binary can safely be placed outside\n; of the web tree and people will not be able to circumvent .htaccess security.\n;cgi.discard_path=1\n\n; FastCGI under IIS supports the ability to impersonate\n; security tokens of the calling client.  This allows IIS to define the\n; security context that the request runs under.  mod_fastcgi under Apache\n; does not currently support this feature (03\/17\/2002)\n; Set to 1 if running under IIS.  Default is zero.\n; https:\/\/php.net\/fastcgi.impersonate\n;fastcgi.impersonate = 1\n\n; Disable logging through FastCGI connection. PHP&#039;s default behavior is to enable\n; this feature.\n;fastcgi.logging = 0\n\n; cgi.rfc2616_headers configuration option tells PHP what type of headers to\n; use when sending HTTP response code. If set to 0, PHP sends Status: header that\n; is supported by Apache. When this option is set to 1, PHP will send\n; RFC2616 compliant header.\n; Default is zero.\n; https:\/\/php.net\/cgi.rfc2616-headers\n;cgi.rfc2616_headers = 0\n\n; cgi.check_shebang_line controls whether CGI PHP checks for line starting with #!\n; (shebang) at the top of the running script. This line might be needed if the\n; script support running both as stand-alone script and via PHP CGI&lt;. PHP in CGI\n; mode skips this line and ignores its content if this directive is turned on.\n; https:\/\/php.net\/cgi.check-shebang-line\n;cgi.check_shebang_line=1\n\n;;;;;;;;;;;;;;;;\n; File Uploads ;\n;;;;;;;;;;;;;;;;\n\n; Whether to allow HTTP file uploads.\n; https:\/\/php.net\/file-uploads\nfile_uploads = On\n\n; Temporary directory for HTTP uploaded files (will use system default if not\n; specified).\n; https:\/\/php.net\/upload-tmp-dir\n;upload_tmp_dir =\n\n; Maximum allowed size for uploaded files.\n; https:\/\/php.net\/upload-max-filesize\nupload_max_filesize = 2M\n\n; Maximum number of files that can be uploaded via a single request\nmax_file_uploads = 20\n\n;;;;;;;;;;;;;;;;;;\n; Fopen wrappers ;\n;;;;;;;;;;;;;;;;;;\n\n; Whether to allow the treatment of URLs (like http:\/\/ or ftp:\/\/) as files.\n; https:\/\/php.net\/allow-url-fopen\nallow_url_fopen = On\n\n; Whether to allow include\/require to open URLs (like https:\/\/ or ftp:\/\/) as files.\n; https:\/\/php.net\/allow-url-include\nallow_url_include = Off\n\n; Define the anonymous ftp password (your email address). PHP&#039;s default setting\n; for this is empty.\n; https:\/\/php.net\/from\n;from=&quot;john@doe.com&quot;\n\n; Define the User-Agent string. PHP&#039;s default setting for this is empty.\n; https:\/\/php.net\/user-agent\n;user_agent=&quot;PHP&quot;\n\n; Default timeout for socket based streams (seconds)\n; https:\/\/php.net\/default-socket-timeout\ndefault_socket_timeout = 60\n\n; If your scripts have to deal with files from Macintosh systems,\n; or you are running on a Mac and need to deal with files from\n; unix or win32 systems, setting this flag will cause PHP to\n; automatically detect the EOL character in those files so that\n; fgets() and file() will work regardless of the source of the file.\n; https:\/\/php.net\/auto-detect-line-endings\n;auto_detect_line_endings = Off\n\n;;;;;;;;;;;;;;;;;;;;;;\n; Dynamic Extensions ;\n;;;;;;;;;;;;;;;;;;;;;;\n\n; If you wish to have an extension loaded automatically, use the following\n; syntax:\n;\n;   extension=modulename\n;\n; For example:\n;\n;   extension=mysqli\n;\n; When the extension library to load is not located in the default extension\n; directory, You may specify an absolute path to the library file:\n;\n;   extension=\/path\/to\/extension\/mysqli.so\n;\n; Note : The syntax used in previous PHP versions (&#039;extension=&lt;ext&gt;.so&#039; and\n; &#039;extension=&#039;php_&lt;ext&gt;.dll&#039;) is supported for legacy reasons and may be\n; deprecated in a future PHP major version. So, when it is possible, please\n; move to the new (&#039;extension=&lt;ext&gt;) syntax.\n;\n; Notes for Windows environments :\n;\n; - Many DLL files are located in the ext\/\n;   extension folders as well as the separate PECL DLL download.\n;   Be sure to appropriately set the extension_dir directive.\n;\n;extension=bz2\n\n; The ldap extension must be before curl if OpenSSL 1.0.2 and OpenLDAP is used\n; otherwise it results in segfault when unloading after using SASL.\n; See https:\/\/github.com\/php\/php-src\/issues\/8620 for more info.\n;extension=ldap\n\n;extension=curl\n;extension=ffi\n;extension=ftp\n;extension=fileinfo\n;extension=gd\n;extension=gettext\n;extension=gmp\n;extension=intl\n;extension=imap\n;extension=mbstring\n;extension=exif      ; Must be after mbstring as it depends on it\n;extension=mysqli\n;extension=oci8_12c  ; Use with Oracle Database 12c Instant Client\n;extension=oci8_19  ; Use with Oracle Database 19 Instant Client\n;extension=odbc\n;extension=openssl\n;extension=pdo_firebird\n;extension=pdo_mysql\n;extension=pdo_oci\n;extension=pdo_odbc\n;extension=pdo_pgsql\n;extension=pdo_sqlite\n;extension=pgsql\n;extension=shmop\n\n; The MIBS data available in the PHP distribution must be installed.\n; See https:\/\/www.php.net\/manual\/en\/snmp.installation.php\n;extension=snmp\n\n;extension=soap\n;extension=sockets\n;extension=sodium\n;extension=sqlite3\n;extension=tidy\n;extension=xsl\n;extension=zip\n\n;zend_extension=opcache\n\n;;;;;;;;;;;;;;;;;;;\n; Module Settings ;\n;;;;;;;;;;;;;;;;;;;\n\n&#x5B;CLI Server]\n; Whether the CLI web server uses ANSI color coding in its terminal output.\ncli_server.color = On\n\n&#x5B;Date]\n; Defines the default timezone used by the date functions\n; https:\/\/php.net\/date.timezone\ndate.timezone = &quot;Asia\/Tokyo&quot;\n\n; https:\/\/php.net\/date.default-latitude\n;date.default_latitude = 31.7667\n\n; https:\/\/php.net\/date.default-longitude\n;date.default_longitude = 35.2333\n\n; https:\/\/php.net\/date.sunrise-zenith\n;date.sunrise_zenith = 90.833333\n\n; https:\/\/php.net\/date.sunset-zenith\n;date.sunset_zenith = 90.833333\n\n&#x5B;filter]\n; https:\/\/php.net\/filter.default\n;filter.default = unsafe_raw\n\n; https:\/\/php.net\/filter.default-flags\n;filter.default_flags =\n\n&#x5B;iconv]\n; Use of this INI entry is deprecated, use global input_encoding instead.\n; If empty, default_charset or input_encoding or iconv.input_encoding is used.\n; The precedence is: default_charset &lt; input_encoding &lt; iconv.input_encoding\n;iconv.input_encoding =\n\n; Use of this INI entry is deprecated, use global internal_encoding instead.\n; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.\n; The precedence is: default_charset &lt; internal_encoding &lt; iconv.internal_encoding\n;iconv.internal_encoding =\n\n; Use of this INI entry is deprecated, use global output_encoding instead.\n; If empty, default_charset or output_encoding or iconv.output_encoding is used.\n; The precedence is: default_charset &lt; output_encoding &lt; iconv.output_encoding\n; To use an output encoding conversion, iconv&#039;s output handler must be set\n; otherwise output encoding conversion cannot be performed.\n;iconv.output_encoding =\n\n&#x5B;imap]\n; rsh\/ssh logins are disabled by default. Use this INI entry if you want to\n; enable them. Note that the IMAP library does not filter mailbox names before\n; passing them to rsh\/ssh command, thus passing untrusted data to this function\n; with rsh\/ssh enabled is insecure.\n;imap.enable_insecure_rsh=0\n\n&#x5B;intl]\n;intl.default_locale =\n; This directive allows you to produce PHP errors when some error\n; happens within intl functions. The value is the level of the error produced.\n; Default is 0, which does not produce any errors.\n;intl.error_level = E_WARNING\n;intl.use_exceptions = 0\n\n&#x5B;sqlite3]\n; Directory pointing to SQLite3 extensions\n; https:\/\/php.net\/sqlite3.extension-dir\n;sqlite3.extension_dir =\n\n; SQLite defensive mode flag (only available from SQLite 3.26+)\n; When the defensive flag is enabled, language features that allow ordinary\n; SQL to deliberately corrupt the database file are disabled. This forbids\n; writing directly to the schema, shadow tables (eg. FTS data tables), or\n; the sqlite_dbpage virtual table.\n; https:\/\/www.sqlite.org\/c3ref\/c_dbconfig_defensive.html\n; (for older SQLite versions, this flag has no use)\n;sqlite3.defensive = 1\n\n&#x5B;Pcre]\n; PCRE library backtracking limit.\n; https:\/\/php.net\/pcre.backtrack-limit\n;pcre.backtrack_limit=100000\n\n; PCRE library recursion limit.\n; Please note that if you set this value to a high number you may consume all\n; the available process stack and eventually crash PHP (due to reaching the\n; stack size limit imposed by the Operating System).\n; https:\/\/php.net\/pcre.recursion-limit\n;pcre.recursion_limit=100000\n\n; Enables or disables JIT compilation of patterns. This requires the PCRE\n; library to be compiled with JIT support.\n;pcre.jit=1\n\n&#x5B;Pdo]\n; Whether to pool ODBC connections. Can be one of &quot;strict&quot;, &quot;relaxed&quot; or &quot;off&quot;\n; https:\/\/php.net\/pdo-odbc.connection-pooling\n;pdo_odbc.connection_pooling=strict\n\n&#x5B;Pdo_mysql]\n; Default socket name for local MySQL connects.  If empty, uses the built-in\n; MySQL defaults.\npdo_mysql.default_socket=\n\n&#x5B;Phar]\n; https:\/\/php.net\/phar.readonly\n;phar.readonly = On\n\n; https:\/\/php.net\/phar.require-hash\n;phar.require_hash = On\n\n;phar.cache_list =\n\n&#x5B;mail function]\n; For Win32 only.\n; https:\/\/php.net\/smtp\nSMTP = localhost\n; https:\/\/php.net\/smtp-port\nsmtp_port = 25\n\n; For Win32 only.\n; https:\/\/php.net\/sendmail-from\n;sendmail_from = me@example.com\n\n; For Unix only.  You may supply arguments as well (default: &quot;sendmail -t -i&quot;).\n; https:\/\/php.net\/sendmail-path\n;sendmail_path =\n\n; Force the addition of the specified parameters to be passed as extra parameters\n; to the sendmail binary. These parameters will always replace the value of\n; the 5th parameter to mail().\n;mail.force_extra_parameters =\n\n; Add X-PHP-Originating-Script: that will include uid of the script followed by the filename\nmail.add_x_header = Off\n\n; Use mixed LF and CRLF line separators to keep compatibility with some\n; RFC 2822 non conformant MTA.\nmail.mixed_lf_and_crlf = Off\n\n; The path to a log file that will log all mail() calls. Log entries include\n; the full path of the script, line number, To address and headers.\n;mail.log =\n; Log mail to syslog (Event Log on Windows).\n;mail.log = syslog\n\n&#x5B;ODBC]\n; https:\/\/php.net\/odbc.default-db\n;odbc.default_db    =  Not yet implemented\n\n; https:\/\/php.net\/odbc.default-user\n;odbc.default_user  =  Not yet implemented\n\n; https:\/\/php.net\/odbc.default-pw\n;odbc.default_pw    =  Not yet implemented\n\n; Controls the ODBC cursor model.\n; Default: SQL_CURSOR_STATIC (default).\n;odbc.default_cursortype\n\n; Allow or prevent persistent links.\n; https:\/\/php.net\/odbc.allow-persistent\nodbc.allow_persistent = On\n\n; Check that a connection is still valid before reuse.\n; https:\/\/php.net\/odbc.check-persistent\nodbc.check_persistent = On\n\n; Maximum number of persistent links.  -1 means no limit.\n; https:\/\/php.net\/odbc.max-persistent\nodbc.max_persistent = -1\n\n; Maximum number of links (persistent + non-persistent).  -1 means no limit.\n; https:\/\/php.net\/odbc.max-links\nodbc.max_links = -1\n\n; Handling of LONG fields.  Returns number of bytes to variables.  0 means\n; passthru.\n; https:\/\/php.net\/odbc.defaultlrl\nodbc.defaultlrl = 4096\n\n; Handling of binary data.  0 means passthru, 1 return as is, 2 convert to char.\n; See the documentation on odbc_binmode and odbc_longreadlen for an explanation\n; of odbc.defaultlrl and odbc.defaultbinmode\n; https:\/\/php.net\/odbc.defaultbinmode\nodbc.defaultbinmode = 1\n\n&#x5B;MySQLi]\n\n; Maximum number of persistent links.  -1 means no limit.\n; https:\/\/php.net\/mysqli.max-persistent\nmysqli.max_persistent = -1\n\n; Allow accessing, from PHP&#039;s perspective, local files with LOAD DATA statements\n; https:\/\/php.net\/mysqli.allow_local_infile\n;mysqli.allow_local_infile = On\n\n; It allows the user to specify a folder where files that can be sent via LOAD DATA\n; LOCAL can exist. It is ignored if mysqli.allow_local_infile is enabled.\n;mysqli.local_infile_directory =\n\n; Allow or prevent persistent links.\n; https:\/\/php.net\/mysqli.allow-persistent\nmysqli.allow_persistent = On\n\n; Maximum number of links.  -1 means no limit.\n; https:\/\/php.net\/mysqli.max-links\nmysqli.max_links = -1\n\n; Default port number for mysqli_connect().  If unset, mysqli_connect() will use\n; the $MYSQL_TCP_PORT or the mysql-tcp entry in \/etc\/services or the\n; compile-time value defined MYSQL_PORT (in that order).  Win32 will only look\n; at MYSQL_PORT.\n; https:\/\/php.net\/mysqli.default-port\nmysqli.default_port = 3306\n\n; Default socket name for local MySQL connects.  If empty, uses the built-in\n; MySQL defaults.\n; https:\/\/php.net\/mysqli.default-socket\nmysqli.default_socket =\n\n; Default host for mysqli_connect() (doesn&#039;t apply in safe mode).\n; https:\/\/php.net\/mysqli.default-host\nmysqli.default_host =\n\n; Default user for mysqli_connect() (doesn&#039;t apply in safe mode).\n; https:\/\/php.net\/mysqli.default-user\nmysqli.default_user =\n\n; Default password for mysqli_connect() (doesn&#039;t apply in safe mode).\n; Note that this is generally a *bad* idea to store passwords in this file.\n; *Any* user with PHP access can run &#039;echo get_cfg_var(&quot;mysqli.default_pw&quot;)\n; and reveal this password!  And of course, any users with read access to this\n; file will be able to reveal the password as well.\n; https:\/\/php.net\/mysqli.default-pw\nmysqli.default_pw =\n\n; If this option is enabled, closing a persistent connection will rollback\n; any pending transactions of this connection, before it is put back\n; into the persistent connection pool.\n;mysqli.rollback_on_cached_plink = Off\n\n&#x5B;mysqlnd]\n; Enable \/ Disable collection of general statistics by mysqlnd which can be\n; used to tune and monitor MySQL operations.\nmysqlnd.collect_statistics = On\n\n; Enable \/ Disable collection of memory usage statistics by mysqlnd which can be\n; used to tune and monitor MySQL operations.\nmysqlnd.collect_memory_statistics = On\n\n; Records communication from all extensions using mysqlnd to the specified log\n; file.\n; https:\/\/php.net\/mysqlnd.debug\n;mysqlnd.debug =\n\n; Defines which queries will be logged.\n;mysqlnd.log_mask = 0\n\n; Default size of the mysqlnd memory pool, which is used by result sets.\n;mysqlnd.mempool_default_size = 16000\n\n; Size of a pre-allocated buffer used when sending commands to MySQL in bytes.\n;mysqlnd.net_cmd_buffer_size = 2048\n\n; Size of a pre-allocated buffer used for reading data sent by the server in\n; bytes.\n;mysqlnd.net_read_buffer_size = 32768\n\n; Timeout for network requests in seconds.\n;mysqlnd.net_read_timeout = 31536000\n\n; SHA-256 Authentication Plugin related. File with the MySQL server public RSA\n; key.\n;mysqlnd.sha256_server_public_key =\n\n&#x5B;OCI8]\n\n; Connection: Enables privileged connections using external\n; credentials (OCI_SYSOPER, OCI_SYSDBA)\n; https:\/\/php.net\/oci8.privileged-connect\n;oci8.privileged_connect = Off\n\n; Connection: The maximum number of persistent OCI8 connections per\n; process. Using -1 means no limit.\n; https:\/\/php.net\/oci8.max-persistent\n;oci8.max_persistent = -1\n\n; Connection: The maximum number of seconds a process is allowed to\n; maintain an idle persistent connection. Using -1 means idle\n; persistent connections will be maintained forever.\n; https:\/\/php.net\/oci8.persistent-timeout\n;oci8.persistent_timeout = -1\n\n; Connection: The number of seconds that must pass before issuing a\n; ping during oci_pconnect() to check the connection validity. When\n; set to 0, each oci_pconnect() will cause a ping. Using -1 disables\n; pings completely.\n; https:\/\/php.net\/oci8.ping-interval\n;oci8.ping_interval = 60\n\n; Connection: Set this to a user chosen connection class to be used\n; for all pooled server requests with Oracle Database Resident\n; Connection Pooling (DRCP).  To use DRCP, this value should be set to\n; the same string for all web servers running the same application,\n; the database pool must be configured, and the connection string must\n; specify to use a pooled server.\n;oci8.connection_class =\n\n; High Availability: Using On lets PHP receive Fast Application\n; Notification (FAN) events generated when a database node fails. The\n; database must also be configured to post FAN events.\n;oci8.events = Off\n\n; Tuning: This option enables statement caching, and specifies how\n; many statements to cache. Using 0 disables statement caching.\n; https:\/\/php.net\/oci8.statement-cache-size\n;oci8.statement_cache_size = 20\n\n; Tuning: Enables row prefetching and sets the default number of\n; rows that will be fetched automatically after statement execution.\n; https:\/\/php.net\/oci8.default-prefetch\n;oci8.default_prefetch = 100\n\n; Tuning: Sets the amount of LOB data that is internally returned from\n; Oracle Database when an Oracle LOB locator is initially retrieved as\n; part of a query. Setting this can improve performance by reducing\n; round-trips.\n; https:\/\/php.net\/oci8.prefetch-lob-size\n; oci8.prefetch_lob_size = 0\n\n; Compatibility. Using On means oci_close() will not close\n; oci_connect() and oci_new_connect() connections.\n; https:\/\/php.net\/oci8.old-oci-close-semantics\n;oci8.old_oci_close_semantics = Off\n\n&#x5B;PostgreSQL]\n; Allow or prevent persistent links.\n; https:\/\/php.net\/pgsql.allow-persistent\npgsql.allow_persistent = On\n\n; Detect broken persistent links always with pg_pconnect().\n; Auto reset feature requires a little overheads.\n; https:\/\/php.net\/pgsql.auto-reset-persistent\npgsql.auto_reset_persistent = Off\n\n; Maximum number of persistent links.  -1 means no limit.\n; https:\/\/php.net\/pgsql.max-persistent\npgsql.max_persistent = -1\n\n; Maximum number of links (persistent+non persistent).  -1 means no limit.\n; https:\/\/php.net\/pgsql.max-links\npgsql.max_links = -1\n\n; Ignore PostgreSQL backends Notice message or not.\n; Notice message logging require a little overheads.\n; https:\/\/php.net\/pgsql.ignore-notice\npgsql.ignore_notice = 0\n\n; Log PostgreSQL backends Notice message or not.\n; Unless pgsql.ignore_notice=0, module cannot log notice message.\n; https:\/\/php.net\/pgsql.log-notice\npgsql.log_notice = 0\n\n&#x5B;bcmath]\n; Number of decimal digits for all bcmath functions.\n; https:\/\/php.net\/bcmath.scale\nbcmath.scale = 0\n\n&#x5B;browscap]\n; https:\/\/php.net\/browscap\n;browscap = extra\/browscap.ini\n\n&#x5B;Session]\n; Handler used to store\/retrieve data.\n; https:\/\/php.net\/session.save-handler\nsession.save_handler = files\n\n; Argument passed to save_handler.  In the case of files, this is the path\n; where data files are stored. Note: Windows users have to change this\n; variable in order to use PHP&#039;s session functions.\n;\n; The path can be defined as:\n;\n;     session.save_path = &quot;N;\/path&quot;\n;\n; where N is an integer.  Instead of storing all the session files in\n; \/path, what this will do is use subdirectories N-levels deep, and\n; store the session data in those directories.  This is useful if\n; your OS has problems with many files in one directory, and is\n; a more efficient layout for servers that handle many sessions.\n;\n; NOTE 1: PHP will not create this directory structure automatically.\n;         You can use the script in the ext\/session dir for that purpose.\n; NOTE 2: See the section on garbage collection below if you choose to\n;         use subdirectories for session storage\n;\n; The file storage module creates files using mode 600 by default.\n; You can change that by using\n;\n;     session.save_path = &quot;N;MODE;\/path&quot;\n;\n; where MODE is the octal representation of the mode. Note that this\n; does not overwrite the process&#039;s umask.\n; https:\/\/php.net\/session.save-path\n;session.save_path = &quot;\/tmp&quot;\n\n; Whether to use strict session mode.\n; Strict session mode does not accept an uninitialized session ID, and\n; regenerates the session ID if the browser sends an uninitialized session ID.\n; Strict mode protects applications from session fixation via a session adoption\n; vulnerability. It is disabled by default for maximum compatibility, but\n; enabling it is encouraged.\n; https:\/\/wiki.php.net\/rfc\/strict_sessions\nsession.use_strict_mode = 0\n\n; Whether to use cookies.\n; https:\/\/php.net\/session.use-cookies\nsession.use_cookies = 1\n\n; https:\/\/php.net\/session.cookie-secure\n;session.cookie_secure =\n\n; This option forces PHP to fetch and use a cookie for storing and maintaining\n; the session id. We encourage this operation as it&#039;s very helpful in combating\n; session hijacking when not specifying and managing your own session id. It is\n; not the be-all and end-all of session hijacking defense, but it&#039;s a good start.\n; https:\/\/php.net\/session.use-only-cookies\nsession.use_only_cookies = 1\n\n; Name of the session (used as cookie name).\n; https:\/\/php.net\/session.name\nsession.name = PHPSESSID\n\n; Initialize session on request startup.\n; https:\/\/php.net\/session.auto-start\nsession.auto_start = 0\n\n; Lifetime in seconds of cookie or, if 0, until browser is restarted.\n; https:\/\/php.net\/session.cookie-lifetime\nsession.cookie_lifetime = 0\n\n; The path for which the cookie is valid.\n; https:\/\/php.net\/session.cookie-path\nsession.cookie_path = \/\n\n; The domain for which the cookie is valid.\n; https:\/\/php.net\/session.cookie-domain\nsession.cookie_domain =\n\n; Whether or not to add the httpOnly flag to the cookie, which makes it\n; inaccessible to browser scripting languages such as JavaScript.\n; https:\/\/php.net\/session.cookie-httponly\nsession.cookie_httponly =\n\n; Add SameSite attribute to cookie to help mitigate Cross-Site Request Forgery (CSRF\/XSRF)\n; Current valid values are &quot;Strict&quot;, &quot;Lax&quot; or &quot;None&quot;. When using &quot;None&quot;,\n; make sure to include the quotes, as `none` is interpreted like `false` in ini files.\n; https:\/\/tools.ietf.org\/html\/draft-west-first-party-cookies-07\nsession.cookie_samesite =\n\n; Handler used to serialize data. php is the standard serializer of PHP.\n; https:\/\/php.net\/session.serialize-handler\nsession.serialize_handler = php\n\n; Defines the probability that the &#039;garbage collection&#039; process is started on every\n; session initialization. The probability is calculated by using gc_probability\/gc_divisor,\n; e.g. 1\/100 means there is a 1% chance that the GC process starts on each request.\n; Default Value: 1\n; Development Value: 1\n; Production Value: 1\n; https:\/\/php.net\/session.gc-probability\nsession.gc_probability = 1\n\n; Defines the probability that the &#039;garbage collection&#039; process is started on every\n; session initialization. The probability is calculated by using gc_probability\/gc_divisor,\n; e.g. 1\/100 means there is a 1% chance that the GC process starts on each request.\n; For high volume production servers, using a value of 1000 is a more efficient approach.\n; Default Value: 100\n; Development Value: 1000\n; Production Value: 1000\n; https:\/\/php.net\/session.gc-divisor\nsession.gc_divisor = 1000\n\n; After this number of seconds, stored data will be seen as &#039;garbage&#039; and\n; cleaned up by the garbage collection process.\n; https:\/\/php.net\/session.gc-maxlifetime\nsession.gc_maxlifetime = 1440\n\n; NOTE: If you are using the subdirectory option for storing session files\n;       (see session.save_path above), then garbage collection does *not*\n;       happen automatically.  You will need to do your own garbage\n;       collection through a shell script, cron entry, or some other method.\n;       For example, the following script is the equivalent of setting\n;       session.gc_maxlifetime to 1440 (1440 seconds = 24 minutes):\n;          find \/path\/to\/sessions -cmin +24 -type f | xargs rm\n\n; Check HTTP Referer to invalidate externally stored URLs containing ids.\n; HTTP_REFERER has to contain this substring for the session to be\n; considered as valid.\n; https:\/\/php.net\/session.referer-check\nsession.referer_check =\n\n; Set to {nocache,private,public,} to determine HTTP caching aspects\n; or leave this empty to avoid sending anti-caching headers.\n; https:\/\/php.net\/session.cache-limiter\nsession.cache_limiter = nocache\n\n; Document expires after n minutes.\n; https:\/\/php.net\/session.cache-expire\nsession.cache_expire = 180\n\n; trans sid support is disabled by default.\n; Use of trans sid may risk your users&#039; security.\n; Use this option with caution.\n; - User may send URL contains active session ID\n;   to other person via. email\/irc\/etc.\n; - URL that contains active session ID may be stored\n;   in publicly accessible computer.\n; - User may access your site with the same session ID\n;   always using URL stored in browser&#039;s history or bookmarks.\n; https:\/\/php.net\/session.use-trans-sid\nsession.use_trans_sid = 0\n\n; Set session ID character length. This value could be between 22 to 256.\n; Shorter length than default is supported only for compatibility reason.\n; Users should use 32 or more chars.\n; https:\/\/php.net\/session.sid-length\n; Default Value: 32\n; Development Value: 26\n; Production Value: 26\nsession.sid_length = 26\n\n; The URL rewriter will look for URLs in a defined set of HTML tags.\n; &lt;form&gt; is special; if you include them here, the rewriter will\n; add a hidden &lt;input&gt; field with the info which is otherwise appended\n; to URLs. &lt;form&gt; tag&#039;s action attribute URL will not be modified\n; unless it is specified.\n; Note that all valid entries require a &quot;=&quot;, even if no value follows.\n; Default Value: &quot;a=href,area=href,frame=src,form=&quot;\n; Development Value: &quot;a=href,area=href,frame=src,form=&quot;\n; Production Value: &quot;a=href,area=href,frame=src,form=&quot;\n; https:\/\/php.net\/url-rewriter.tags\nsession.trans_sid_tags = &quot;a=href,area=href,frame=src,form=&quot;\n\n; URL rewriter does not rewrite absolute URLs by default.\n; To enable rewrites for absolute paths, target hosts must be specified\n; at RUNTIME. i.e. use ini_set()\n; &lt;form&gt; tags is special. PHP will check action attribute&#039;s URL regardless\n; of session.trans_sid_tags setting.\n; If no host is defined, HTTP_HOST will be used for allowed host.\n; Example value: php.net,www.php.net,wiki.php.net\n; Use &quot;,&quot; for multiple hosts. No spaces are allowed.\n; Default Value: &quot;&quot;\n; Development Value: &quot;&quot;\n; Production Value: &quot;&quot;\n;session.trans_sid_hosts=&quot;&quot;\n\n; Define how many bits are stored in each character when converting\n; the binary hash data to something readable.\n; Possible values:\n;   4  (4 bits: 0-9, a-f)\n;   5  (5 bits: 0-9, a-v)\n;   6  (6 bits: 0-9, a-z, A-Z, &quot;-&quot;, &quot;,&quot;)\n; Default Value: 4\n; Development Value: 5\n; Production Value: 5\n; https:\/\/php.net\/session.hash-bits-per-character\nsession.sid_bits_per_character = 5\n\n; Enable upload progress tracking in $_SESSION\n; Default Value: On\n; Development Value: On\n; Production Value: On\n; https:\/\/php.net\/session.upload-progress.enabled\n;session.upload_progress.enabled = On\n\n; Cleanup the progress information as soon as all POST data has been read\n; (i.e. upload completed).\n; Default Value: On\n; Development Value: On\n; Production Value: On\n; https:\/\/php.net\/session.upload-progress.cleanup\n;session.upload_progress.cleanup = On\n\n; A prefix used for the upload progress key in $_SESSION\n; Default Value: &quot;upload_progress_&quot;\n; Development Value: &quot;upload_progress_&quot;\n; Production Value: &quot;upload_progress_&quot;\n; https:\/\/php.net\/session.upload-progress.prefix\n;session.upload_progress.prefix = &quot;upload_progress_&quot;\n\n; The index name (concatenated with the prefix) in $_SESSION\n; containing the upload progress information\n; Default Value: &quot;PHP_SESSION_UPLOAD_PROGRESS&quot;\n; Development Value: &quot;PHP_SESSION_UPLOAD_PROGRESS&quot;\n; Production Value: &quot;PHP_SESSION_UPLOAD_PROGRESS&quot;\n; https:\/\/php.net\/session.upload-progress.name\n;session.upload_progress.name = &quot;PHP_SESSION_UPLOAD_PROGRESS&quot;\n\n; How frequently the upload progress should be updated.\n; Given either in percentages (per-file), or in bytes\n; Default Value: &quot;1%&quot;\n; Development Value: &quot;1%&quot;\n; Production Value: &quot;1%&quot;\n; https:\/\/php.net\/session.upload-progress.freq\n;session.upload_progress.freq =  &quot;1%&quot;\n\n; The minimum delay between updates, in seconds\n; Default Value: 1\n; Development Value: 1\n; Production Value: 1\n; https:\/\/php.net\/session.upload-progress.min-freq\n;session.upload_progress.min_freq = &quot;1&quot;\n\n; Only write session data when session data is changed. Enabled by default.\n; https:\/\/php.net\/session.lazy-write\n;session.lazy_write = On\n\n&#x5B;Assertion]\n; Switch whether to compile assertions at all (to have no overhead at run-time)\n; -1: Do not compile at all\n;  0: Jump over assertion at run-time\n;  1: Execute assertions\n; Changing from or to a negative value is only possible in php.ini! (For turning assertions on and off at run-time, see assert.active, when zend.assertions = 1)\n; Default Value: 1\n; Development Value: 1\n; Production Value: -1\n; https:\/\/php.net\/zend.assertions\nzend.assertions = 1\n\n; Assert(expr); active by default.\n; https:\/\/php.net\/assert.active\n;assert.active = On\n\n; Throw an AssertionError on failed assertions\n; https:\/\/php.net\/assert.exception\n;assert.exception = On\n\n; Issue a PHP warning for each failed assertion. (Overridden by assert.exception if active)\n; https:\/\/php.net\/assert.warning\n;assert.warning = On\n\n; Don&#039;t bail out by default.\n; https:\/\/php.net\/assert.bail\n;assert.bail = Off\n\n; User-function to be called if an assertion fails.\n; https:\/\/php.net\/assert.callback\n;assert.callback = 0\n\n&#x5B;COM]\n; path to a file containing GUIDs, IIDs or filenames of files with TypeLibs\n; https:\/\/php.net\/com.typelib-file\n;com.typelib_file =\n\n; allow Distributed-COM calls\n; https:\/\/php.net\/com.allow-dcom\n;com.allow_dcom = true\n\n; autoregister constants of a component&#039;s typelib on com_load()\n; https:\/\/php.net\/com.autoregister-typelib\n;com.autoregister_typelib = true\n\n; register constants casesensitive\n; https:\/\/php.net\/com.autoregister-casesensitive\n;com.autoregister_casesensitive = false\n\n; show warnings on duplicate constant registrations\n; https:\/\/php.net\/com.autoregister-verbose\n;com.autoregister_verbose = true\n\n; The default character set code-page to use when passing strings to and from COM objects.\n; Default: system ANSI code page\n;com.code_page=\n\n; The version of the .NET framework to use. The value of the setting are the first three parts\n; of the framework&#039;s version number, separated by dots, and prefixed with &quot;v&quot;, e.g. &quot;v4.0.30319&quot;.\n;com.dotnet_version=\n\n&#x5B;mbstring]\n; language for internal character representation.\n; This affects mb_send_mail() and mbstring.detect_order.\n; https:\/\/php.net\/mbstring.language\nmbstring.language = Japanese\n\n; Use of this INI entry is deprecated, use global internal_encoding instead.\n; internal\/script encoding.\n; Some encoding cannot work as internal encoding. (e.g. SJIS, BIG5, ISO-2022-*)\n; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.\n; The precedence is: default_charset &lt; internal_encoding &lt; iconv.internal_encoding\n;mbstring.internal_encoding = &quot;UTF-8&quot;\n\n; Use of this INI entry is deprecated, use global input_encoding instead.\n; http input encoding.\n; mbstring.encoding_translation = On is needed to use this setting.\n; If empty, default_charset or input_encoding or mbstring.input is used.\n; The precedence is: default_charset &lt; input_encoding &lt; mbstring.http_input\n; https:\/\/php.net\/mbstring.http-input\n;mbstring.http_input =\n\n; Use of this INI entry is deprecated, use global output_encoding instead.\n; http output encoding.\n; mb_output_handler must be registered as output buffer to function.\n; If empty, default_charset or output_encoding or mbstring.http_output is used.\n; The precedence is: default_charset &lt; output_encoding &lt; mbstring.http_output\n; To use an output encoding conversion, mbstring&#039;s output handler must be set\n; otherwise output encoding conversion cannot be performed.\n; https:\/\/php.net\/mbstring.http-output\n;mbstring.http_output =\n\n; enable automatic encoding translation according to\n; mbstring.internal_encoding setting. Input chars are\n; converted to internal encoding by setting this to On.\n; Note: Do _not_ use automatic encoding translation for\n;       portable libs\/applications.\n; https:\/\/php.net\/mbstring.encoding-translation\nmbstring.encoding_translation = Off\n\n; automatic encoding detection order.\n; &quot;auto&quot; detect order is changed according to mbstring.language\n; https:\/\/php.net\/mbstring.detect-order\nmbstring.detect_order = &quot;UTF-8&quot;\n\n; substitute_character used when character cannot be converted\n; one from another\n; https:\/\/php.net\/mbstring.substitute-character\nmbstring.substitute_character = none\n\n; Enable strict encoding detection.\n;mbstring.strict_detection = Off\n\n; This directive specifies the regex pattern of content types for which mb_output_handler()\n; is activated.\n; Default: mbstring.http_output_conv_mimetypes=^(text\/|application\/xhtml\\+xml)\n;mbstring.http_output_conv_mimetypes=\n\n; This directive specifies maximum stack depth for mbstring regular expressions. It is similar\n; to the pcre.recursion_limit for PCRE.\n;mbstring.regex_stack_limit=100000\n\n; This directive specifies maximum retry count for mbstring regular expressions. It is similar\n; to the pcre.backtrack_limit for PCRE.\n;mbstring.regex_retry_limit=1000000\n\n&#x5B;gd]\n; Tell the jpeg decode to ignore warnings and try to create\n; a gd image. The warning will then be displayed as notices\n; disabled by default\n; https:\/\/php.net\/gd.jpeg-ignore-warning\n;gd.jpeg_ignore_warning = 1\n\n&#x5B;exif]\n; Exif UNICODE user comments are handled as UCS-2BE\/UCS-2LE and JIS as JIS.\n; With mbstring support this will automatically be converted into the encoding\n; given by corresponding encode setting. When empty mbstring.internal_encoding\n; is used. For the decode settings you can distinguish between motorola and\n; intel byte order. A decode setting cannot be empty.\n; https:\/\/php.net\/exif.encode-unicode\n;exif.encode_unicode = ISO-8859-15\n\n; https:\/\/php.net\/exif.decode-unicode-motorola\n;exif.decode_unicode_motorola = UCS-2BE\n\n; https:\/\/php.net\/exif.decode-unicode-intel\n;exif.decode_unicode_intel    = UCS-2LE\n\n; https:\/\/php.net\/exif.encode-jis\n;exif.encode_jis =\n\n; https:\/\/php.net\/exif.decode-jis-motorola\n;exif.decode_jis_motorola = JIS\n\n; https:\/\/php.net\/exif.decode-jis-intel\n;exif.decode_jis_intel    = JIS\n\n&#x5B;Tidy]\n; The path to a default tidy configuration file to use when using tidy\n; https:\/\/php.net\/tidy.default-config\n;tidy.default_config = \/usr\/local\/lib\/php\/default.tcfg\n\n; Should tidy clean and repair output automatically?\n; WARNING: Do not use this option if you are generating non-html content\n; such as dynamic images\n; https:\/\/php.net\/tidy.clean-output\ntidy.clean_output = Off\n\n&#x5B;soap]\n; Enables or disables WSDL caching feature.\n; https:\/\/php.net\/soap.wsdl-cache-enabled\nsoap.wsdl_cache_enabled=1\n\n; Sets the directory name where SOAP extension will put cache files.\n; https:\/\/php.net\/soap.wsdl-cache-dir\nsoap.wsdl_cache_dir=&quot;\/tmp&quot;\n\n; (time to live) Sets the number of second while cached file will be used\n; instead of original one.\n; https:\/\/php.net\/soap.wsdl-cache-ttl\nsoap.wsdl_cache_ttl=86400\n\n; Sets the size of the cache limit. (Max. number of WSDL files to cache)\nsoap.wsdl_cache_limit = 5\n\n&#x5B;sysvshm]\n; A default size of the shared memory segment\n;sysvshm.init_mem = 10000\n\n&#x5B;ldap]\n; Sets the maximum number of open links or -1 for unlimited.\nldap.max_links = -1\n\n&#x5B;dba]\n;dba.default_handler=\n\n&#x5B;opcache]\n; Determines if Zend OPCache is enabled\n;opcache.enable=1\n\n; Determines if Zend OPCache is enabled for the CLI version of PHP\n;opcache.enable_cli=0\n\n; The OPcache shared memory storage size.\n;opcache.memory_consumption=128\n\n; The amount of memory for interned strings in Mbytes.\n;opcache.interned_strings_buffer=8\n\n; The maximum number of keys (scripts) in the OPcache hash table.\n; Only numbers between 200 and 1000000 are allowed.\n;opcache.max_accelerated_files=10000\n\n; The maximum percentage of &quot;wasted&quot; memory until a restart is scheduled.\n;opcache.max_wasted_percentage=5\n\n; When this directive is enabled, the OPcache appends the current working\n; directory to the script key, thus eliminating possible collisions between\n; files with the same name (basename). Disabling the directive improves\n; performance, but may break existing applications.\n;opcache.use_cwd=1\n\n; When disabled, you must reset the OPcache manually or restart the\n; webserver for changes to the filesystem to take effect.\n;opcache.validate_timestamps=1\n\n; How often (in seconds) to check file timestamps for changes to the shared\n; memory storage allocation. (&quot;1&quot; means validate once per second, but only\n; once per request. &quot;0&quot; means always validate)\n;opcache.revalidate_freq=2\n\n; Enables or disables file search in include_path optimization\n;opcache.revalidate_path=0\n\n; If disabled, all PHPDoc comments are dropped from the code to reduce the\n; size of the optimized code.\n;opcache.save_comments=1\n\n; If enabled, compilation warnings (including notices and deprecations) will\n; be recorded and replayed each time a file is included. Otherwise, compilation\n; warnings will only be emitted when the file is first cached.\n;opcache.record_warnings=0\n\n; Allow file existence override (file_exists, etc.) performance feature.\n;opcache.enable_file_override=0\n\n; A bitmask, where each bit enables or disables the appropriate OPcache\n; passes\n;opcache.optimization_level=0x7FFFBFFF\n\n;opcache.dups_fix=0\n\n; The location of the OPcache blacklist file (wildcards allowed).\n; Each OPcache blacklist file is a text file that holds the names of files\n; that should not be accelerated. The file format is to add each filename\n; to a new line. The filename may be a full path or just a file prefix\n; (i.e., \/var\/www\/x  blacklists all the files and directories in \/var\/www\n; that start with &#039;x&#039;). Line starting with a ; are ignored (comments).\n;opcache.blacklist_filename=\n\n; Allows exclusion of large files from being cached. By default all files\n; are cached.\n;opcache.max_file_size=0\n\n; Check the cache checksum each N requests.\n; The default value of &quot;0&quot; means that the checks are disabled.\n;opcache.consistency_checks=0\n\n; How long to wait (in seconds) for a scheduled restart to begin if the cache\n; is not being accessed.\n;opcache.force_restart_timeout=180\n\n; OPcache error_log file name. Empty string assumes &quot;stderr&quot;.\n;opcache.error_log=\n\n; All OPcache errors go to the Web server log.\n; By default, only fatal errors (level 0) or errors (level 1) are logged.\n; You can also enable warnings (level 2), info messages (level 3) or\n; debug messages (level 4).\n;opcache.log_verbosity_level=1\n\n; Preferred Shared Memory back-end. Leave empty and let the system decide.\n;opcache.preferred_memory_model=\n\n; Protect the shared memory from unexpected writing during script execution.\n; Useful for internal debugging only.\n;opcache.protect_memory=0\n\n; Allows calling OPcache API functions only from PHP scripts which path is\n; started from specified string. The default &quot;&quot; means no restriction\n;opcache.restrict_api=\n\n; Mapping base of shared memory segments (for Windows only). All the PHP\n; processes have to map shared memory into the same address space. This\n; directive allows to manually fix the &quot;Unable to reattach to base address&quot;\n; errors.\n;opcache.mmap_base=\n\n; Facilitates multiple OPcache instances per user (for Windows only). All PHP\n; processes with the same cache ID and user share an OPcache instance.\n;opcache.cache_id=\n\n; Enables and sets the second level cache directory.\n; It should improve performance when SHM memory is full, at server restart or\n; SHM reset. The default &quot;&quot; disables file based caching.\n;opcache.file_cache=\n\n; Enables or disables opcode caching in shared memory.\n;opcache.file_cache_only=0\n\n; Enables or disables checksum validation when script loaded from file cache.\n;opcache.file_cache_consistency_checks=1\n\n; Implies opcache.file_cache_only=1 for a certain process that failed to\n; reattach to the shared memory (for Windows only). Explicitly enabled file\n; cache is required.\n;opcache.file_cache_fallback=1\n\n; Enables or disables copying of PHP code (text segment) into HUGE PAGES.\n; Under certain circumstances (if only a single global PHP process is\n; started from which all others fork), this can increase performance\n; by a tiny amount because TLB misses are reduced.  On the other hand, this\n; delays PHP startup, increases memory usage and degrades performance\n; under memory pressure - use with care.\n; Requires appropriate OS configuration.\n;opcache.huge_code_pages=0\n\n; Validate cached file permissions.\n;opcache.validate_permission=0\n\n; Prevent name collisions in chroot&#039;ed environment.\n;opcache.validate_root=0\n\n; If specified, it produces opcode dumps for debugging different stages of\n; optimizations.\n;opcache.opt_debug_level=0\n\n; Specifies a PHP script that is going to be compiled and executed at server\n; start-up.\n; https:\/\/php.net\/opcache.preload\n;opcache.preload=\n\n; Preloading code as root is not allowed for security reasons. This directive\n; facilitates to let the preloading to be run as another user.\n; https:\/\/php.net\/opcache.preload_user\n;opcache.preload_user=\n\n; Prevents caching files that are less than this number of seconds old. It\n; protects from caching of incompletely updated files. In case all file updates\n; on your site are atomic, you may increase performance by setting it to &quot;0&quot;.\n;opcache.file_update_protection=2\n\n; Absolute path used to store shared lockfiles (for *nix only).\n;opcache.lockfile_path=\/tmp\n\n&#x5B;curl]\n; A default value for the CURLOPT_CAINFO option. This is required to be an\n; absolute path.\n;curl.cainfo =\n\n&#x5B;openssl]\n; The location of a Certificate Authority (CA) file on the local filesystem\n; to use when verifying the identity of SSL\/TLS peers. Most users should\n; not specify a value for this directive as PHP will attempt to use the\n; OS-managed cert stores in its absence. If specified, this value may still\n; be overridden on a per-stream basis via the &quot;cafile&quot; SSL stream context\n; option.\n;openssl.cafile=\n\n; If openssl.cafile is not specified or if the CA file is not found, the\n; directory pointed to by openssl.capath is searched for a suitable\n; certificate. This value must be a correctly hashed certificate directory.\n; Most users should not specify a value for this directive as PHP will\n; attempt to use the OS-managed cert stores in its absence. If specified,\n; this value may still be overridden on a per-stream basis via the &quot;capath&quot;\n; SSL stream context option.\n;openssl.capath=\n\n&#x5B;ffi]\n; FFI API restriction. Possible values:\n; &quot;preload&quot; - enabled in CLI scripts and preloaded files (default)\n; &quot;false&quot;   - always disabled\n; &quot;true&quot;    - always enabled\n;ffi.enable=preload\n\n; List of headers files to preload, wildcard patterns allowed.\n;ffi.preload=\n<\/pre><\/div>\n\n\n<h3 id=\"toc6\" class=\"wp-block-heading\">3. Apache\u306e\u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb(apache2.conf)\u6e96\u5099(\u3082\u3057\u304b\u3059\u308b\u3068\u3084\u3089\u306a\u304f\u3066\u826f\u3044\u304b\u3082\u3057\u308c\u306a\u3044\u3002)<\/h3>\n\n\n\n<p>(ServerName localhost \u306e1\u884c\u3092\u8ffd\u52a0\u3057\u305f\u3060\u3051)<br>(\u5229\u7528\u3059\u308bDocker\u30a4\u30e1\u30fc\u30b8\u5185\u306eapache2.conf\u3092\u307b\u3093\u306e\u5c11\u3057\u7de8\u96c6\u3057\u305f\u7a0b\u5ea6)<br>\u4e0b\u8a18\u5185\u5bb9\u306eapache2.conf\u3092Windows\u306eE:\\20231009\u30d5\u30a9\u30eb\u30c0\u3078\u914d\u7f6e\u3059\u308b\u3002<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; title: ; notranslate\" title=\"\">\n# This is the main Apache server configuration file.  It contains the\n# configuration directives that give the server its instructions.\n# See http:\/\/httpd.apache.org\/docs\/2.4\/ for detailed information about\n# the directives and \/usr\/share\/doc\/apache2\/README.Debian about Debian specific\n# hints.\n#\n#\n# Summary of how the Apache 2 configuration works in Debian:\n# The Apache 2 web server configuration in Debian is quite different to\n# upstream&#039;s suggested way to configure the web server. This is because Debian&#039;s\n# default Apache2 installation attempts to make adding and removing modules,\n# virtual hosts, and extra configuration directives as flexible as possible, in\n# order to make automating the changes and administering the server as easy as\n# possible.\n\n# It is split into several files forming the configuration hierarchy outlined\n# below, all located in the \/etc\/apache2\/ directory:\n#\n#       \/etc\/apache2\/\n#       |-- apache2.conf\n#       |       `--  ports.conf\n#       |-- mods-enabled\n#       |       |-- *.load\n#       |       `-- *.conf\n#       |-- conf-enabled\n#       |       `-- *.conf\n#       `-- sites-enabled\n#               `-- *.conf\n#\n#\n# * apache2.conf is the main configuration file (this file). It puts the pieces\n#   together by including all remaining configuration files when starting up the\n#   web server.\n#\n# * ports.conf is always included from the main configuration file. It is\n#   supposed to determine listening ports for incoming connections which can be\n#   customized anytime.\n#\n# * Configuration files in the mods-enabled\/, conf-enabled\/ and sites-enabled\/\n#   directories contain particular configuration snippets which manage modules,\n#   global configuration fragments, or virtual host configurations,\n#   respectively.\n#\n#   They are activated by symlinking available configuration files from their\n#   respective *-available\/ counterparts. These should be managed by using our\n#   helpers a2enmod\/a2dismod, a2ensite\/a2dissite and a2enconf\/a2disconf. See\n#   their respective man pages for detailed information.\n#\n# * The binary is called apache2. Due to the use of environment variables, in\n#   the default configuration, apache2 needs to be started\/stopped with\n#   \/etc\/init.d\/apache2 or apache2ctl. Calling \/usr\/bin\/apache2 directly will not\n#   work with the default configuration.\n\n\n# Global configuration\n#\nServerName localhost\n\n#\n# ServerRoot: The top of the directory tree under which the server&#039;s\n# configuration, error, and log files are kept.\n#\n# NOTE!  If you intend to place this on an NFS (or otherwise network)\n# mounted filesystem then please read the Mutex documentation (available\n# at &lt;URL:http:\/\/httpd.apache.org\/docs\/2.4\/mod\/core.html#mutex&gt;);\n# you will save yourself a lot of trouble.\n#\n# Do NOT add a slash at the end of the directory path.\n#\n#ServerRoot &quot;\/etc\/apache2&quot;\n\n#\n# The accept serialization lock file MUST BE STORED ON A LOCAL DISK.\n#\n#Mutex file:${APACHE_LOCK_DIR} default\n\n#\n# The directory where shm and other runtime files will be stored.\n#\n\nDefaultRuntimeDir ${APACHE_RUN_DIR}\n\n#\n# PidFile: The file in which the server should record its process\n# identification number when it starts.\n# This needs to be set in \/etc\/apache2\/envvars\n#\nPidFile ${APACHE_PID_FILE}\n\n#\n# Timeout: The number of seconds before receives and sends time out.\n#\nTimeout 300\n\n#\n# KeepAlive: Whether or not to allow persistent connections (more than\n# one request per connection). Set to &quot;Off&quot; to deactivate.\n#\nKeepAlive On\n\n#\n# MaxKeepAliveRequests: The maximum number of requests to allow\n# during a persistent connection. Set to 0 to allow an unlimited amount.\n# We recommend you leave this number high, for maximum performance.\n#\nMaxKeepAliveRequests 100\n\n#\n# KeepAliveTimeout: Number of seconds to wait for the next request from the\n# same client on the same connection.\n#\nKeepAliveTimeout 5\n\n\n# These need to be set in \/etc\/apache2\/envvars\nUser ${APACHE_RUN_USER}\nGroup ${APACHE_RUN_GROUP}\n\n#\n# HostnameLookups: Log the names of clients or just their IP addresses\n# e.g., www.apache.org (on) or 204.62.129.132 (off).\n# The default is off because it&#039;d be overall better for the net if people\n# had to knowingly turn this feature on, since enabling it means that\n# each client request will result in AT LEAST one lookup request to the\n# nameserver.\n#\nHostnameLookups Off\n\n# ErrorLog: The location of the error log file.\n# If you do not specify an ErrorLog directive within a &lt;VirtualHost&gt;\n# container, error messages relating to that virtual host will be\n# logged here.  If you *do* define an error logfile for a &lt;VirtualHost&gt;\n# container, that host&#039;s errors will be logged there and not here.\n#\nErrorLog ${APACHE_LOG_DIR}\/error.log\n\n#\n# LogLevel: Control the severity of messages logged to the error_log.\n# Available values: trace8, ..., trace1, debug, info, notice, warn,\n# error, crit, alert, emerg.\n# It is also possible to configure the log level for particular modules, e.g.\n# &quot;LogLevel info ssl:warn&quot;\n#\nLogLevel warn\n\n# Include module configuration:\nIncludeOptional mods-enabled\/*.load\nIncludeOptional mods-enabled\/*.conf\n\n# Include list of ports to listen on\nInclude ports.conf\n\n\n# Sets the default security model of the Apache2 HTTPD server. It does\n# not allow access to the root filesystem outside of \/usr\/share and \/var\/www.\n# The former is used by web applications packaged in Debian,\n# the latter may be used for local directories served by the web server. If\n# your system is serving content from a sub-directory in \/srv you must allow\n# access here, or in any related virtual host.\n&lt;Directory \/&gt;\n        Options FollowSymLinks\n        AllowOverride None\n        Require all denied\n&lt;\/Directory&gt;\n\n&lt;Directory \/usr\/share&gt;\n        AllowOverride None\n        Require all granted\n&lt;\/Directory&gt;\n\n&lt;Directory \/var\/www\/&gt;\n        Options Indexes FollowSymLinks\n        AllowOverride None\n        Require all granted\n&lt;\/Directory&gt;\n\n#&lt;Directory \/srv\/&gt;\n#       Options Indexes FollowSymLinks\n#       AllowOverride None\n#       Require all granted\n#&lt;\/Directory&gt;\n\n\n\n\n# AccessFileName: The name of the file to look for in each directory\n# for additional configuration directives.  See also the AllowOverride\n# directive.\n#\nAccessFileName .htaccess\n\n#\n# The following lines prevent .htaccess and .htpasswd files from being\n# viewed by Web clients.\n#\n&lt;FilesMatch &quot;^\\.ht&quot;&gt;\n        Require all denied\n&lt;\/FilesMatch&gt;\n\n\n#\n# The following directives define some format nicknames for use with\n# a CustomLog directive.\n#\n# These deviate from the Common Log Format definitions in that they use %O\n# (the actual bytes sent including headers) instead of %b (the size of the\n# requested file), because the latter makes it impossible to detect partial\n# requests.\n#\n# Note that the use of %{X-Forwarded-For}i instead of %h is not recommended.\n# Use mod_remoteip instead.\n#\nLogFormat &quot;%v:%p %h %l %u %t \\&quot;%r\\&quot; %&gt;s %O \\&quot;%{Referer}i\\&quot; \\&quot;%{User-Agent}i\\&quot;&quot; vhost_combined\nLogFormat &quot;%h %l %u %t \\&quot;%r\\&quot; %&gt;s %O \\&quot;%{Referer}i\\&quot; \\&quot;%{User-Agent}i\\&quot;&quot; combined\nLogFormat &quot;%h %l %u %t \\&quot;%r\\&quot; %&gt;s %O&quot; common\nLogFormat &quot;%{Referer}i -&gt; %U&quot; referer\nLogFormat &quot;%{User-agent}i&quot; agent\n\n# Include of directories ignores editors&#039; and dpkg&#039;s backup files,\n# see README.Debian for details.\n\n# Include generic snippets of statements\nIncludeOptional conf-enabled\/*.conf\n\n# Include the virtual host configurations:\nIncludeOptional sites-enabled\/*.conf\n<\/pre><\/div>\n\n\n<h3 id=\"toc7\" class=\"wp-block-heading\">4. Apache\u306e\u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb(000-default.conf)\u6e96\u5099<\/h3>\n\n\n\n<p>(\u30d0\u30fc\u30c1\u30e3\u30eb\u30db\u30b9\u30c8\u306e\u8a2d\u5b9a)<br>(\u5229\u7528\u3059\u308bDocker\u30a4\u30e1\u30fc\u30b8\u5185\u306e000-default.conf\u3092\u307b\u3093\u306e\u5c11\u3057\u7de8\u96c6\u3057\u305f\u7a0b\u5ea6)<br>\u4e0b\u8a18\u5185\u5bb9\u306e000-default.conf\u3092Windows\u306eE:\\20231009\u30d5\u30a9\u30eb\u30c0\u3078\u914d\u7f6e\u3059\u308b\u3002<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; title: ; notranslate\" title=\"\">\n&lt;VirtualHost *:80&gt;\n        # The ServerName directive sets the request scheme, hostname and port that\n        # the server uses to identify itself. This is used when creating\n        # redirection URLs. In the context of virtual hosts, the ServerName\n        # specifies what hostname must appear in the request&#039;s Host: header to\n        # match this virtual host. For the default virtual host (this file) this\n        # value is not decisive as it is used as a last resort host regardless.\n        # However, you must set it for any further virtual host explicitly.\n        #ServerName www.example.com\n        ServerName \u30c9\u30e1\u30a4\u30f3 \n        ServerAdmin webmaster@localhost\n        DocumentRoot \/var\/www\/html\n        # Available loglevels: trace8, ..., trace1, debug, info, notice, warn,\n        # error, crit, alert, emerg.\n        # It is also possible to configure the loglevel for particular\n        # modules, e.g.\n        #LogLevel info ssl:warn\n        ErrorLog ${APACHE_LOG_DIR}\/error.log\n        CustomLog ${APACHE_LOG_DIR}\/access.log combined\n        # For most configuration files from conf-available\/, which are\n        # enabled or disabled at a global level, it is possible to\n        # include a line for only one particular virtual host. For example the\n        # following line enables the CGI configuration for this host only\n        # after it has been globally disabled with &quot;a2disconf&quot;.\n        #Include conf-available\/serve-cgi-bin.conf\n&lt;\/VirtualHost&gt;\n<\/pre><\/div>\n\n\n<h3 id=\"toc8\" class=\"wp-block-heading\">Dockerfile\u6e96\u5099<\/h3>\n\n\n\n<p>\u4e0b\u8a18\u5185\u5bb9\u306eDockerfile\u3092Windows\u306eE:\\20231009\u30d5\u30a9\u30eb\u30c0\u3078\u914d\u7f6e\u3059\u308b\u3002<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; title: ; notranslate\" title=\"\">\nFROM php:8.2.11-apache\nLABEL authors=&quot;shinke1987&quot;\n\n# PHP\u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb\u3092\u30b3\u30d4\u30fc\u3002\n\n# Composer\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3002\n# Composer\u306e\u516c\u5f0f\u30da\u30fc\u30b8\u304b\u3089\u5f15\u7528\u3002\nCOPY --from=composer\/composer:latest-bin \/composer \/usr\/bin\/composer\n\n# \u30a2\u30c3\u30d7\u30c7\u30fc\u30c8\u3002\nRUN apt-get update\nRUN apt-get -y install less\n\n# \u30bf\u30a4\u30e0\u30be\u30fc\u30f3\u306e\u8a2d\u5b9a\nRUN cp \/usr\/share\/zoneinfo\/Asia\/Tokyo \/etc\/localtime\n\n# pdo_pgsql\u3067\u5fc5\u8981\u3002\nRUN apt-get -y install libpq-dev\n\n# apachectl status \u30b3\u30de\u30f3\u30c9\u306e\u5b9f\u884c\u306b\u5fc5\u8981\u3002\nRUN apt-get -y install lynx\n\n# Apache\u306e\u30d5\u30a1\u30a4\u30eb\u3092\u30b3\u30d4\u30fc\u3002\nCOPY .\/apache2.conf \/etc\/apache2\/\nCOPY .\/000-default.conf \/etc\/apache2\/sites-available\/\n\n# PHP\u306e\u30d5\u30a1\u30a4\u30eb\u3092\u30b3\u30d4\u30fc\u3002\nCOPY .\/php.ini \/usr\/local\/etc\/php\/\n\n# Laravel\u3067\u5fc5\u8981\u306aPHP\u306e\u62e1\u5f35\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u8a2d\u5b9a\u3002\nRUN docker-php-ext-install pdo_pgsql\n\n# xDebug\nRUN pecl install xdebug-3.2.2\nRUN docker-php-ext-enable xdebug\n\n# Apache\u8d77\u52d5\u3002\nCMD &#x5B;&quot;apache2-foreground&quot;]\n<\/pre><\/div>\n\n\n<h3 id=\"toc9\" class=\"wp-block-heading\">6. Docker\u30a4\u30e1\u30fc\u30b8\u3092\u30d3\u30eb\u30c9<\/h3>\n\n\n\n<p>PowerShell\u306b\u3066Windows\u306eE:\\20231009\u30d5\u30a9\u30eb\u30c0\u3078\u79fb\u52d5\u3057\u3001\u6b21\u306e\u30b3\u30de\u30f3\u30c9\u3092\u5b9f\u884c\u3002<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: powershell; title: ; notranslate\" title=\"\">\ndocker image build -t php-apache .\n<\/pre><\/div>\n\n\n<h3 id=\"toc10\" class=\"wp-block-heading\">7. Docker\u30b3\u30f3\u30c6\u30ca\u4f5c\u6210<\/h3>\n\n\n\n<p>Windows\u306eE:\\20231009\u30d5\u30a9\u30eb\u30c0\u306b\u3066\u6b21\u306e\u30b3\u30de\u30f3\u30c9\u3092\u5b9f\u884c\u3002<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; title: ; notranslate\" title=\"\">\ndocker container run -p 80:80 --name php-apache -v \\\\wsl.localhost\\Ubuntu\\home\\\u30e6\u30fc\u30b6\u540d\\20231009_DataVolumeTest:\/var\/www\/html php-apache\n<\/pre><\/div>\n\n\n<h3 id=\"toc11\" class=\"wp-block-heading\">8. \u52d5\u4f5c\u78ba\u8a8d<\/h3>\n\n\n\n<p>Web\u30d6\u30e9\u30a6\u30b6\u306b\u3066\u3001\u6b21\u306e\u30a2\u30c9\u30ec\u30b9\u306b\u30a2\u30af\u30bb\u30b9\u3057phpinfo()\u306e\u7d50\u679c\u304c\u8868\u793a\u3055\u308c\u308b\u3053\u3068\u3092\u78ba\u8a8d\u3059\u308b\u3002<br>http:\/\/localhost<\/p>\n\n\n\n<p>\u30d0\u30fc\u30c1\u30e3\u30eb\u30db\u30b9\u30c8\u306e\u8a2d\u5b9a\u3082\u3057\u3066\u3044\u308b\u306e\u3067\u3001Windows\u306ehosts\u30d5\u30a1\u30a4\u30eb\u3092\u8a2d\u5b9a\u3057\u305f\u3089<br>\u305d\u306e\u30c9\u30e1\u30a4\u30f3\u3092\u5229\u7528\u3057\u3066\u30a2\u30af\u30bb\u30b9\u3057\u3066\u78ba\u8a8d\u3059\u308b\u3068\u826f\u3044\u3002<\/p>\n\n\n\n<h2 id=\"toc12\" class=\"wp-block-heading\">\u8cc7\u6599\uff1f<\/h2>\n\n\n\n<h3 id=\"toc13\" class=\"wp-block-heading\">Laravel10\u306e\u30b7\u30b9\u30c6\u30e0\u8981\u4ef6<\/h3>\n\n\n\n<p>\u53c2\u8003\u30da\u30fc\u30b8\uff1a<a href=\"https:\/\/readouble.com\/laravel\/10.x\/ja\/deployment.html\">https:\/\/readouble.com\/laravel\/10.x\/ja\/deployment.html<\/a><\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td><strong>\u9805\u76ee<\/strong><\/td><td><strong>\u30c7\u30d5\u30a9\u30eb\u30c8\u3067\u6709\u52b9<\/strong><\/td><\/tr><tr><td>PHP &gt;= 8.1<\/td><td>\u25cb<\/td><\/tr><tr><td>Ctype PHP\u62e1\u5f35<\/td><td>\u25cb<\/td><\/tr><tr><td>cURL PHP\u62e1\u5f35<\/td><td>\u00d7<\/td><\/tr><tr><td>DOM PHP\u62e1\u5f35<\/td><td>\u25cb<\/td><\/tr><tr><td>Fileinfo PHP\u62e1\u5f35<\/td><td>\u25cb<\/td><\/tr><tr><td>Filter PHP\u62e1\u5f35<\/td><td>\u25cb<\/td><\/tr><tr><td>Hash PHP\u62e1\u5f35<\/td><td>\u25cb<\/td><\/tr><tr><td>Mbstring PHP\u62e1\u5f35<\/td><td>\u00d7<\/td><\/tr><tr><td>OpenSSL PHP\u62e1\u5f35<\/td><td>\u00d7<\/td><\/tr><tr><td>PCRE PHP\u62e1\u5f35<\/td><td>\u25cb<\/td><\/tr><tr><td>PDO PHP\u62e1\u5f35<\/td><td>\u25cb<\/td><\/tr><tr><td>PDO_PGSQL<\/td><td>\u00d7<\/td><\/tr><tr><td>Session PHP\u62e1\u5f35<\/td><td>\u25cb<\/td><\/tr><tr><td>Tokenizer PHP\u62e1\u5f35<\/td><td>\u25cb<\/td><\/tr><tr><td>XML PHP\u62e1\u5f35<\/td><td>\u25cb<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>\u203b \u4e0a\u8a18\u306fPHP\u306e\u516c\u5f0f\u30b5\u30a4\u30c8\u3088\u308a\u5f15\u7528\u3002<br>\u203b \u4e00\u90e8\u30b3\u30e1\u30f3\u30c8\u3067\u306f\u4f8b\u3048\u3070Ubuntu\u3067\u306f\u30c7\u30d5\u30a9\u30eb\u30c8\u3067php-xml\u304c\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3055\u308c\u3066\u306a\u3044\u3001\u3068\u3044\u3046\u5831\u544a\u3082\u3042\u3063\u305f\u3002<\/p>\n\n\n\n<h3 id=\"toc14\" class=\"wp-block-heading\">php:8.2.11-apache<\/h3>\n\n\n\n<p>\u5229\u7528\u3059\u308b\u30a4\u30e1\u30fc\u30b8\u306fphp:8.2.11-apache\u3002<br>\u305d\u306e\u30a4\u30e1\u30fc\u30b8\u306e\u30c7\u30d5\u30a9\u30eb\u30c8\u72b6\u614b\u306e\u30b3\u30f3\u30c6\u30ca\u5185\u3067\u5b9f\u884c\u3057\u305fphp -m\u306e\u7d50\u679c\u306f\u6b21\u306e\u901a\u308a\u3002<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: php; title: ; notranslate\" title=\"\">\n&#x5B;PHP Modules]\nCore\nctype\ncurl\ndate\ndom\nfileinfo\nfilter\nftp\nhash\niconv\njson\nlibxml\nmbstring\nmysqlnd\nopenssl\npcre\nPDO\npdo_sqlite\nPhar\nposix\nrandom\nreadline\nReflection\nsession\nSimpleXML\nsodium\nSPL\nsqlite3\nstandard\ntokenizer\nxml\nxmlreader\nxmlwriter\nzlib\n&#x5B;Zend Modules]\n<\/pre><\/div>","protected":false},"excerpt":{"rendered":"<p>\u6982\u8981 \u52c9\u5f37\u306e\u305f\u3081\u306bLaravel\u3092\u8a2d\u7f6e\u3057\u305f\u3044\u3002\u305d\u306e\u74b0\u5883\u3092Docker\u3067\u69cb\u7bc9\u3057\u305f\u3044\u3002PHP-FPM\u3092\u4f7f\u3063\u305f\u65b9\u304c\u826f\u3044\u306e\u3060\u308d\u3046\u3051\u3069\u3001\u4eca\u306fprefork\u3067\u52d5\u304fPHP\u306b\u3059\u308b\u3002 \u524d\u63d0 Windows10 ProWSL (Ubuntu [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[97],"tags":[98,88,81],"class_list":["post-979","post","type-post","status-publish","format-standard","hentry","category-docker","tag-docker","tag-laravel","tag-php"],"_links":{"self":[{"href":"https:\/\/shinke1987.net\/index.php?rest_route=\/wp\/v2\/posts\/979","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/shinke1987.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/shinke1987.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/shinke1987.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/shinke1987.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=979"}],"version-history":[{"count":2,"href":"https:\/\/shinke1987.net\/index.php?rest_route=\/wp\/v2\/posts\/979\/revisions"}],"predecessor-version":[{"id":981,"href":"https:\/\/shinke1987.net\/index.php?rest_route=\/wp\/v2\/posts\/979\/revisions\/981"}],"wp:attachment":[{"href":"https:\/\/shinke1987.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=979"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/shinke1987.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=979"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/shinke1987.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=979"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}