php - 在 apache 2.2 中的虚拟主机上运行不同的 PHP 版本

标签 php apache virtual hosts

<分区>

如何将 Apache 2.2 服务器配置为在所有虚拟主机中安装 PHP 5.3,但要运行 PHP 4.4 的虚拟主机除外?我有所有的 php 和 .dll 文件。

最佳答案

解释解决方案的原始文章不再可用。被 Wayback Machine 条目取代(2020 年 12 月) ( https://web.archive.org/web/20190922142848/http://gggeek.altervista.org/2007/07/21/running-multiple-php-versions-on-a-single-apache-install/ )

示例 VHost 配置:

# Port-based virtual hosting: every php install uses a vhost on a different port
Listen 8447
Listen 8423

### BASE virtualhost
### set up the main php version we're using
<VirtualHost *:80>
    LoadModule php5_module "E:/php5/php5apache2_2.dll"
    PHPIniDir "E:/php5"
    php_value extension_dir "E:/php5/ext/"
    AddType application/x-httpd-php .php
    AddType application/x-httpd-php-source .phps
</VirtualHost>

<VirtualHost *:8447>
    # it would be handy to use php_value directives, but CGI versions of php     will not grok them,
    # so we rely on different php.ini
    SetEnv PHPRC "E:/php4/"
    ScriptAlias /php447/ "E:/php4/"
    Action application/x-httpd-php447 "/php447/php.exe"
    AddType application/x-httpd-php447 .php .inc
    # apache 2.2 denies access to the php cgi executable, unless it is explicitly granted
    <Directory "E:/php4/">
      <Files "php.exe">
        Allow from all
      </Files>
    </Directory>
</VirtualHost>

<VirtualHost *:8423>
    SetEnv PHPRC "E:/php423/"
    ScriptAlias /php423/ "E:/php423/"
    Action application/x-httpd-php423 "/php423/php.exe"
    AddType application/x-httpd-php423 .php .inc
    <Directory "E:/php423/">
      <Files "php.exe">
        Allow from all
      </Files>
    </Directory>
</VirtualHost>

关于php - 在 apache 2.2 中的虚拟主机上运行不同的 PHP 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11922425/

相关文章:

javascript - AngularJS 中出现 CORS 错误

php - 播放音频文件时 Apache 2.4 崩溃

javascript - 如何使用模态将值插入数据库

php - Laravel 5 每个页面都会返回 404 错误

delphi - 使用虚拟构造函数重置为初始状态

c++ - 派生类调用时的虚函数性能?

php - Google Recaptcha 错误,登录时未完成拼图但显示勾号

django - 如何让 django 项目在 https 中运行? 'https' 实际上是什么?

svn - 如何阻止 1.6 版本以下的客户端访问 Subversion 服务器

php - 如何在 cakephp 2.6 中创建具有可容纳行为的虚拟字段