2017-07-28 4 views
1

Ich möchte sowohl PHP 5.6 und 7.1 in meinem Entwicklungsserver (Debian 9), mit Apache laufen. Ich weiß, dass Nginx leicht damit umgehen kann, aber ich brauche Apache wirklich.Apache2.4 - PHP 5.6 und PHP7.1 laufen zur gleichen Zeit

hier so 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> 

Der 7.1 arbeitet, während 5.6 liefert einen 404. Dank!

Antwort

1

Wenn Sie bereits PHP 5.6 und PHP 7.1 auf Ihrem Laptop installiert haben und Apache als Webserver haben. Verwenden Sie dann den Befehl unter, um beide PHP-Versionen alternativ auszuführen.

Schritte PHP 5.6 und stoppen PHP 7.1 zu laufen:

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

Schritte laufen PHP 7.1 und stoppen PHP 5.6:

  • sudo a2enmod php7.1
  • sudo service apache2 restart

Schließlich phpinfo(); laufen zu prüfen, welche Version von PHP derzeit ausgeführt wird.

Hinweis: Um PHP7.1 in Debian Jessie zu installieren, verwenden Sie den folgenden Link. https://techglimpse.com/install-php-debian-jessie-linux/

+0

Kombiniert mit der Antwort von [Installiere php5.6 in debian 9] (https://stackoverflow.com/questions/46378017/install-php5-6-in-debian-9) funktioniert es auch in Debian Strecken. Vielen Dank. –