Apache PHP — разные версии php для каждого хоста

#php #apache2

#php #апач2

Вопрос:

В моей локальной машине разработчиков (Ubuntu) у меня есть apache2 и другая версия php для разработки разных проектов, управляемых через Vhosts.

Есть ли способ настроить каждый хост для использования определенной (уже установленной) версии PHP? Так, например:

  • пример 1.local должен использовать PHP 7.4
  • пример 2.local должен использовать PHP 8.0
  • пример3.local должен использовать PHP 8.0
  • пример4.local должен использовать PHP 5.6

В настоящее время я всегда бегу, например sudo a2enmod php{X} amp; sudo a2dismod php{Y} amp; sudo service apache2 restart , для переключения версий, что действительно раздражает.

Ответ №1:

Я вижу, вы используете Apache. Таким образом, вы можете использовать файл .htaccess и добавить туда

 AddHandler application/x-httpd-php74 .php  

Таким образом, ваш vhost использует php версии 7.4

или с обычной конфигурацией apache

 lt;VirtualHost *:80gt;  ServerAdmin webmaster@example.com  ServerName example.com  ServerAlias www.example.com  lt;IfModule mod_fastcgi.cgt;  AddHandler php74-fcgi .php  lt;/IfModulegt; lt;/VirtualHostgt;