0 Pluspunkte 0 Minuspunkte
Wie installiere ich mehrere PHP Versionen auf einem Apache Server so das ein VirtualHost eine Version und ein anderer VirtualHost eine andere Version benutzen kann?
von  

1 Antwort

0 Pluspunkte 0 Minuspunkte

Zuerst installierst du beide Versionen und aktivierst sie in Apache

sudo apt-get install php7.4 libapache2-mod-php7.4
sudo apt-get install php8.0 libapache2-mod-php8.0

sudo a2enmod php7.4
sudo a2enmod php8.0

Du kannst die PHP Version für jeden Virtual Host in der entsprechenden Konfigurationsdatei festlegen, indem du die SetHandler Direktive verwendest

<VirtualHost *:80>
    ServerName example1.com
    DocumentRoot /var/www/example1
    <Directory /var/www/example1>
        AllowOverride All
        Require all granted
    </Directory>
    <FilesMatch \.php$>
        SetHandler "proxy:unix:/run/php/php7.4-fpm.sock|fcgi://localhost"
    </FilesMatch>
</VirtualHost>

<VirtualHost *:80>
    ServerName example2.com
    DocumentRoot /var/www/example2
    <Directory /var/www/example2>
        AllowOverride All
        Require all granted
    </Directory>
    <FilesMatch \.php$>
        SetHandler "proxy:unix:/run/php/php8.0-fpm.sock|fcgi://localhost"
    </FilesMatch>
</VirtualHost>
von