Разные версии PHP на одном хостинге с Apache2

Модератор: padonki

Ответить
Аватара пользователя
Padonak
padonki
Сообщения: 3785
Зарегистрирован: 14 авг 2006, 20:43
Контактная информация:

Разные версии PHP на одном хостинге с Apache2

Сообщение Padonak »

Ставим пакеты php, которые Вам нужны

Код: Выделить всё

php-fpm5.6───2*[php-fpm5.6]
        ├─php-fpm7.1───2*[php-fpm7.1]
        ├─php-fpm7.2───2*[php-fpm7.2]
        ├─php-fpm7.3───2*[php-fpm7.3]
        ├─php-fpm7.4───2*[php-fpm7.4]
        ├─php-fpm8.0───2*[php-fpm8.0]
        ├─php-fpm8.3───2*[php-fpm8.3]
Потом, в настройках Apache2 включаете версию PHP по умолчанию:

Код: Выделить всё

a2enmod php5.6
Потом, в настройках виртуальных сайтов уже добавляем настройки PHP какие нам надо:

Код: Выделить всё

vim /etc/apache2/conf-available/phpmyadmin.conf
добавляем в настройки директории Directory:

Код: Выделить всё

<Directory /usr/share/phpmyadmin>

<FilesMatch \.php$>
      # For Apache version 2.4.10 and above, use SetHandler to run PHP as a fastCGI process server
      SetHandler "proxy:unix:/run/php/php8.3-fpm.sock|fcgi://localhost"
    </FilesMatch>


</Directory>

И так в каждый виртуальный сайт, который не работает с PHP5.6

Можно наоборот - по умолчанию поставить PHP8.3 и менять версию для старых сайтов, которые работать не будут.
Так же можно менять версию PHP для конкретной папочки на сайте. Для этого надо создать в папке файлик .htaccess c содержимым:

Код: Выделить всё

<FilesMatch \.php$>
      # For Apache version 2.4.10 and above, use SetHandler to run PHP as a fastCGI process server
      SetHandler "proxy:unix:/run/php/php8.3-fpm.sock|fcgi://localhost"
    </FilesMatch>
Моя характеристика с детского сада: Хорошо кушает, спит, гуляет! Прошло много лет, ничего не изменилось.
Изображение
Ответить