【问题标题】:Apache2.4 - PHP 5.6 and PHP7.1 running at the same timeApache2.4 - PHP 5.6 和 PHP7.1 同时运行
【发布时间】:2018-01-04 03:42:58
【问题描述】:

我希望在我的开发服务器 (Debian 9) 中使用 Apache 同时运行 PHP 5.6 和 7.1。我知道 Nginx 可以轻松处理这个问题,但我真的需要 Apache。

这里是confs

# My main configuration file, running with PHP7.1

<VirtualHost xx.xx.xx.xx:80>
    ServerName www.mydomain.com
    ServerAlias mydomain.com

    DocumentRoot /var/www/mydomain.com/html
</VirtualHost>

<VirtualHost xx.xx.xx.xx:80>
    ServerName xx.xx.xx.xx

    <Directory />
        Deny from all
    </Directory>
</VirtualHost>


# PHP 5.6

<VirtualHost xx.xx.xx.xx:80>
    ServerName foo.mydomain.com

    DocumentRoot /var/www/foo.mydomain.com/html

    <FilesMatch \.php$>
        SetHandler "proxy:unix:/var/run/php/php5.6-fpm.sock"
    </FilesMatch>
</VirtualHost>

7.1 正在运行,而 5.6 返回 404。谢谢!

【问题讨论】:

    标签: apache debian apache2 apache2.4


    【解决方案1】:

    如果您已经在笔记本电脑中安装了 PHP 5.6 和 PHP 7.1,并且将 Apache 作为 Web 服务器。然后使用下面的命令交替运行两个 PHP 版本。

    运行 PHP 5.6 和停止 PHP 7.1 的步骤:

    • sudo a2dismod php7.1
    • sudo a2enmod php5.6
    • sudo service apache2 restart

    运行 PHP 7.1 和停止 PHP 5.6 的步骤:

    • sudo a2dismod php5.6
    • sudo a2enmod php7.1
    • sudo service apache2 restart

    最后运行phpinfo(); 来检查当前运行的是哪个版本的php。

    注意:要在 Debian Jessie 中安装 PHP7.1,请使用以下链接。 https://techglimpse.com/install-php-debian-jessie-linux/

    【讨论】:

    【解决方案2】:

    类似的问题已经被问过了。转到此链接。请阅读给定链接上的所有内容。这可能会有所帮助。 Run multiple php version on Apache serve using fast-cgi

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-12-14
      • 2016-03-11
      • 2011-07-23
      • 1970-01-01
      • 1970-01-01
      • 2017-03-12
      • 2014-06-03
      相关资源
      最近更新 更多