我试图让多个 PHP 版本在使用 mod_fcgid 和 PHP 5.3 编译的 cPanel 服务器上运行。
下面是 cPanel 生成的 PHP 配置。
AddHandler fcgid-script .php5 .php4 .php .php3 .php2 .phtml
FCGIWrapper /usr/local/cpanel/cgi-sys/php5 .php5
FCGIWrapper /usr/local/cpanel/cgi-sys/php5 .php4
FCGIWrapper /usr/local/cpanel/cgi-sys/php5 .php
FCGIWrapper /usr/local/cpanel/cgi-sys/php5 .php3
FCGIWrapper /usr/local/cpanel/cgi-sys/php5 .php2
FCGIWrapper /usr/local/cpanel/cgi-sys/php5 .phtml
我确实从源代码编译了 PHP 5.2 并将其文件放在 /usr/local/php52 下,然后创建了一个包装器,如下所示;
#!/bin/sh
exec /usr/local/php52/bin/php-cgi
然后将以下内容添加到 Apache 的 PHP 配置文件中。
AddHandler fcgid-script-php52 .php52
FCGIWrapper /usr/local/cpanel/cgi-sys/php52 .php52
我不确定这是否是正确的方法。现在我想知道如何拥有一个特定帐户来使用此包装器而不是默认帐户?
答案1
您的包装器看起来不错,因为您已经在 /usr/local/php52/ 编译了 php52。确保其可执行。
chmod a+x 文件
还有它的所有权。使用 chown 命令来做到这一点。您最好通过以下链接获取使用该功能的完整步骤mod_fcgid