У меня установлен Apache с PHP (в Windows) и работает как fastCGI.
мой php.ini имеет это значение, upload_max_filesize
= 2 млн.
Я переопределяю это значение в .user.ini файл до 10М.
Все работает нормально, пока уровень папки не станет глубже 2 уровня.
Например:
Если я поставлю .user.ini файл в корень www.
HTTP: // локальный / -> ini_get('upload_max_filesize')
результат 10M
HTTP: // локальный / тест -> ini_get('upload_max_filesize')
результат 10M
HTTP: // локальный / тест / lv2 -> ini_get('upload_max_filesize')
результат 10M
HTTP: // локальный / тест / lv2 / LV3 -> ini_get('upload_max_filesize')
результат становится 2М, который php.ini значение и эта папка не имеет .user.ini файл.
Это не в виртуальном каталоге.
Как сделать .user.ini файл работает на более глубоком уровне папки?
отредактировано: добавьте httpd.conf для php
<IfModule fcgid_module>
FcgidInitialEnv PHPRC "C:/wwwserver/php/php5.6"FcgidInitialEnv PATH "C:/wwwserver/php/php5.6;C:/WINDOWS/system32;C:/WINDOWS;C:/WINDOWS/System32/Wbem;C:/Program Files (x86)/ImageMagick-6.9.3-Q16;"FcgidInitialEnv SystemRoot "C:/Windows"FcgidInitialEnv SystemDrive "C:"FcgidInitialEnv TEMP "C:/WINDOWS/Temp"FcgidInitialEnv TMP "C:/WINDOWS/Temp"FcgidInitialEnv windir "C:/WINDOWS"FcgidInitialEnv PHP_FCGI_MAX_REQUESTS 1000
FcgidIOTimeout 64
FcgidConnectTimeout 16
FcgidMaxRequestsPerProcess 500
FcgidMaxRequestLen 30000000
<Files ~ "\.php$">
AddHandler fcgid-script .php
FcgidWrapper C:/wwwserver/php/php5.6/php-cgi.exe .php
</Files>
</IfModule>
Задача ещё не решена.
Других решений пока нет …