【发布时间】:2016-07-24 18:40:51
【问题描述】:
以下是PHP-FPM(PHP 5.5)
php-cgi.exe -b 127.0.0.1:9000
以下是mod_proxy_fcgi (Apache 2.4)
第一种方式
<Files ~ "\.(php|phtml)$">
SetHandler "proxy:fcgi://127.0.0.1:9000/"
</Files>
第二种方式
<LocationMatch ^(.*\.(php|phtml))$>
ProxyPass fcgi://127.0.0.1:9000/$1
</LocationMatch>
第三种方式
<IfModule mod_rewrite.c>
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^([^\.]+\.(php|phtml))$ fcgi://127.0.0.1:9000/$1 [P,L]
</IfModule>
以上三种方式都会报错“No input file specified”。有人知道为什么吗?我该如何解决这个问题?
【问题讨论】:
-
你能用 LogLevel 调试 proxy_fcgi:trace8 运行和/或向这个虚拟调试 FCGI 发送请求吗? bz.apache.org/bugzilla/show_bug.cgi?id=51517#c3
-
如果你使用
telnet localhost 9000,你会通过吗?端口真的开放了吗? -
你解决了吗?我使用的是 ApacheLounge 2.4.26,我遇到了同样的问题。
-
我遇到了同样的问题。这三种方法都不适合我。是否可以仅将 ProxyPass 用于特定文件夹?不允许在
部分中使用此指令。