У меня установлен Apache с PHP (в Windows) и выполняется как fastCGI.
У моего php.ini это значение, upload_max_filesize
= 2M.
Я переопределяю это значение в файле .user.ini на 10M.
Каждая вещь работает нормально, пока уровень папки не будет глубже, чем уровень 2.
Например:
Если я поместил файл .user.ini в www root.
http: // localhost / -> ini_get('upload_max_filesize')
результат 10M
http: // localhost / test -> ini_get('upload_max_filesize')
результат 10M
http: // localhost / test / lv2 -> ini_get('upload_max_filesize')
результат 10M
http: // localhost / test / lv2 / lv3 -> ini_get('upload_max_filesize')
результат становится 2M, который является значением 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>
Ссылка: https://www.apachelounge.com/viewtopic.php?p=22141