【问题标题】:_SERVER["PATH"] not being set from FcgidInitialEnv PATH_SERVER["PATH"] 未从 FcgidInitialEnv PATH 设置
【发布时间】:2013-10-21 16:05:27
【问题描述】:

我正在 Windows 7 机器上使用 PHP 5.4.20、Apache 2.4.6 VC10 和 FastCGI 2.3.9 设置新的 PHP 环境。

在我的 httpd.conf 中,我加载了 FastCGI 模块,并设置了 PATH

LoadModule fcgid_module modules/mod_fcgid.so
FcgidInitialEnv PATH "c:/wamp/bin/php/php5.4.20;C:/WINDOWS/system32;C:/WINDOWS;C:/WINDOWS/System32/Wbem;"
FcgidMaxRequestsPerProcess 1000 
FcgidMaxProcesses 50
FcgidMaxRequestLen 1073741824
FcgidBusyTimeout 360
FcgidIOTimeout 360
FcgidInitialEnv PHPRC "c:/wamp/bin/php/php5.4.20"
FcgidInitialEnv PHP_FCGI_MAX_REQUESTS 1000
AddHandler fcgid-script .php
FcgidWrapper "c:/wamp/bin/php/php5.4.20/php-cgi.exe" .php

但是,查看phpinfo()时,Environment PATH是按照上面的配置设置的,但是_SERVER["PATH"]好像是从cmd设置的。

如何强制 _SERVER["PATH"] 与环境 PATH 相同?

【问题讨论】:

    标签: php apache fastcgi


    【解决方案1】:

    要在 Apache 中覆盖 _SERVER["PATH"],您需要使用 SetEnv PATH,即使使用 FastCGI。

    SetEnv PATH "c:/wamp/bin/php/php5.4.20;C:/WINDOWS/system32;C:/WINDOWS;C:/WINDOWS/System32/Wbem;"
    

    【讨论】:

      猜你喜欢
      • 2013-08-12
      • 1970-01-01
      • 2020-08-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多