gpt4 book ai didi

php - apache 虚拟主机的不同 "LoadModule php5_module"指令

转载 作者:搜寻专家 更新时间:2023-10-31 21:44:59 24 4
gpt4 key购买 nike

我在 httpd.conf 中安装了 apache2 和 php5.2 作为模块:

LoadModule php5_module "c:/php/php5apache2_2.dll"
PHPIniDir "C:/php/"

另外,我在 C:/php53 文件夹中有 php5.3。

是否可以为不同的虚拟主机使用不同的模块?

现在我必须更改 LoadModule 和 PHPIniDir 指令并重新启动 apache。

最佳答案

我很确定您不能同时将两个版本的 PHP 加载到 apache 中。但是,可以使用 mod_fcgid 运行两个不同版本的 PHP。

我现在没有 Windows 机器,所以我无法验证它是否有效。无论如何,我从这里找到了一些关于如何在 Windows 上设置 FastCGI 和 PHP 的说明 http://fuzzytolerance.info/blog/apache-mod_fcgid-and-php-on-windows/

如果你想运行不同的版本,有一个异常(exception)。您不应该在全局部分添加 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>

然后将FcgidInitialEnv PHPRC设置为php.ini所在的目录,将FcgidWrapper设置为该PHP版本的php-cgi.exe文件。

您必须为所有要运行 PHP 的 VirtualHost 重复此步骤。但现在您可以为每个主机自定义 PHPRC 路径和可执行文件,因此可以运行不同的版本并让它们使用不同的配置。

关于php - apache 虚拟主机的不同 "LoadModule php5_module"指令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5177852/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com