我有一个捷径:
c:/path/to/app1/current_php-cgi.exe.lnk
我正在尝试这样做:
FcgidWrapper "c:/path/to/app1/current_php-cgi.exe.lnk" .php
Apache 的语法没有问题,但重启后,对 PHP 文件的任何请求都会导致此错误:
[Mon Jun 12 12:57:50.962946 2023] [fcgid:error] [pid 25564:tid 680]
(OS 193)%1 is not a valid Win32 application.:
mod_fcgid: can't run c:/path/to/app1/current_php-cgi.exe.lnk
^ 分隔为多行以便于阅读
我的愿望根本没有得到支持吗?
如果您想知道原因,那是因为我希望在需要进行 PHP 升级时将停机/重新配置时间降到最低。我希望“app1”安装自己的 PHP,让 app1 愉快地运行,即使“app2”可能已准备好进行 PHP 升级,或者“app3”可能需要旧版本的 PHP。
链接不是可以按原样运行的可执行文件,因此这不足为奇。错误消息是正确的:
因此
是的,但这也没有任何意义。无需在此处指定链接,只需指定实际可执行文件的路径即可。这就是为什么该路径是可配置的。
您可以为不同的位置使用不同的 FCGI 包装器。这比试图弯曲某些链接更明智。