SEARCH

Введите поисковый запрос в поле выше ^, или воспользуйтесь поиском по форуму.

#1 2023-08-29 14:08

cOR
Администратор
Зарегистрирован: 2023-08-29
Сообщений: 85
Сайт

Запуск нескольких версий PHP на одном сервере с использованием Apache

Мне нужно было установить скрипт который работает с версий php 7, а с php 8 уже нет.
У меня на сервере (OS: Debian 10) установлен php 8.1, а дополнительно буду ставить 7.2.
1. Установим php 7.2

sudo apt-get install php7.2 php7.2-fpm php7.2-mysql libapache2-mod-php7.2 -y

2. После установки проверим php 7.2 для этого запустим службу и посмотрим статус

sudo systemctl start php7.2-fpm.service
sudo systemctl status php7.2-fpm.service

3. Необходимо активировать несколько модулей, чтобы служба Apache2 могла работать с несколькими версиями php

sudo a2enmod actions fcgid alias proxy_fcgi

4. Перезапустите службу Apache, чтобы применить изменения

sudo systemctl restart apache2

5. Откорректируем конфиг сайта, добавив в файл следующее

<VirtualHost *:80>
    ******************
    <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/php7.2-fpm.sock|fcgi://localhost"
    </FilesMatch>

     ******************
</VirtualHost>

6. Проверьте файл конфигурации Apache на наличие синтаксических ошибок

sudo apachectl configtest

Вывод должен выглядеть так:

Output
Syntax OK

7. Активируем файл конфигурации виртуального хоста который редактировали

sudo a2ensite your_domain.conf

8. Перезапустите службу Apache, чтобы применить изменения

sudo systemctl restart apache2

На этом все!


Думай дважды, кодь однажды. (c) cOR

Offline

Copyright © 2023 TDM ltd.
Created by cOR.

TDM Logo