首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >针对apache虚拟主机的不同"LoadModule php5_module“指令

针对apache虚拟主机的不同"LoadModule php5_module“指令
EN

Stack Overflow用户
提问于 2011-03-03 15:26:23
回答 1查看 6K关注 0票数 4

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

代码语言:javascript
复制
LoadModule php5_module "c:/php/php5apache2_2.dll"
PHPIniDir "C:/php/"

我在C:/php53文件夹中也有php5.3。

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

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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部分中

它应该看起来像这样:

代码语言:javascript
复制
<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路径和可执行文件,这样就可以运行不同的版本,并让它们使用不同的配置。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5177852

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档