我将apache2和php5.2作为模块安装在httpd.conf中:
LoadModule php5_module "c:/php/php5apache2_2.dll"
PHPIniDir "C:/php/"我在C:/php53文件夹中也有php5.3。
是否可以对不同的虚拟主机使用不同的模块?
现在,我必须更改LoadModule和PHPIniDir指令并重新启动apache。
发布于 2013-03-22 23:26:55
我非常确定您不能同时将两个版本的PHP加载到apache中。但是,也可以使用mod_fcgid运行两个不同版本的PHP。
我现在没有Windows机器,所以我不能验证它是否工作。无论如何,我找到了一些如何在windows上从这里的http://fuzzytolerance.info/blog/apache-mod_fcgid-and-php-on-windows/设置FastCGI和PHP的说明
如果你想运行不同的版本,有一个例外。您不应该在全局部分中添加FCGI内容,而应该将其添加到每个VirtualHost部分中
它应该看起来像这样:
<VirtualHost *:80>
ServerName site1
ServerAdmin admin@site1
DocumentRoot "c:/www/site1"
<Directory "c:/www/site1/web">
Options +ExecCGI
AllowOverride All
## FastCGI stuff
AddHandler fcgid-script .php
FcgidInitialEnv PHPRC "c:/php52"
FcgidWrapper "c:/php52/php-cgi.exe" .php
AddType application/x-httpd-php .php
Order allow,deny
Allow from all
</Directory>
</VirtualHost>然后将PHPRC设置为php.ini所在的目录,并将FcgidWrapper设置为该FcgidInitialEnv版本的php-cgi.exe文件。
你必须对所有你想运行PHP的VirtualHost重复这一步。但是现在您可以为每个主机定制PHPRC路径和可执行文件,这样就可以运行不同的版本,并让它们使用不同的配置。
https://stackoverflow.com/questions/5177852
复制相似问题