.user.ini文件仅适用于2级文件夹

时间:2017-01-13 06:19:04

标签: php .htaccess fastcgi mod-fcgid

我安装了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>

参考:https://www.apachelounge.com/viewtopic.php?p=22141

0 个答案:

没有答案