我安装了Apache with 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 文件在更深层次的文件夹中运行?
编辑:为php添加httpd.conf
<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>