Apache2.4 - PHP 5.6和PHP7.1同时运行

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Apache2.4 - PHP 5.6和PHP7.1同时运行相关的知识,希望对你有一定的参考价值。

我希望在我的开发服务器(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.谢谢!

答案

如果您已经在笔记本电脑中安装了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/

另一答案

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

以上是关于Apache2.4 - PHP 5.6和PHP7.1同时运行的主要内容,如果未能解决你的问题,请参考以下文章

windows本地自己搭建的PHP7+Apache2.4环境使用composer安装laravel5.5

01.WAMP搭建 [Win7+Apache2.4+MySQL5.7+PHP7

安装配置Apache2.4和php7.0

安装配置Apache2.4和php7.0

apache2.4+php7.3.2+mysql5.7

最详细win7下手动搭建PHP环境:apache2.4.23+php7.0.11