Nginx назначить на папку другую версию PHP

N
На сайте с 08.10.2011
Offline
184
265

Всем привет. Сайт работает на версии PHP 5.6, внутри его есть папка с другой платформой, которая требует PHP 7.4.

Вопрос, как настроить конфигурацию Nginx?

J
На сайте с 20.02.2014
Offline
97
jkm
#1
location ~ ^/folder/.+\.php$ {
    # PHP 7.4
}

location ~ \.php$ {
    # PHP 5.6
}

Или

location /folder/ {
    try_files $uri $uri/ /folder/index.php$is_args$args;
    
    location ~ \.php$ {
        # PHP 7.4
    }
}

location ~ \.php$ {
    # PHP 5.6
}
N
На сайте с 08.10.2011
Offline
184
#2
jkm #:

Или

Благодарю👍
LEOnidUKG
На сайте с 25.11.2006
Offline
1590
#3
Я прикидываю удивление того, кто придёт это доделывать или отлаживать скрипты 🤣
✅ Трастовых площадок под размещение статей и ссылок. Опыт 12 лет! ( https://searchengines.guru/ru/forum/675690 ) ⭐ Купить вечные трастовые ссылки для сайта ( https://getmanylinks.ru/?srh ) ⭐ Ускорение ваших сайтов (WP, Opencart и др.) + Настройка сервера ( https://searchengines.guru/ru/forum/997205 )
redeyer
На сайте с 27.01.2010
Offline
103
#4
Как вариант - вынести эту папку в субдомен, настроить для него другую версию.  Потом просто создать для неё location в конфиге основного сайта и проксировать этот location  на субдомен.
Услуги сисадмина. Настройка и оптимизация VPS https://searchengines.guru/ru/forum/928318 . Поднятие своих прокси, восстановление сайтов из вебархива. Мой канал о хостингах https://t.me/hostingexpert
Skom
На сайте с 02.12.2006
Offline
156
#5

Настраиваете в конфигах php-fpm разные пулы на разных портах.

К примеру, пхп 5.6 слушает 9000 порт, а 7.4 - 9001 

А дальше в своих локейшенах просто выбираете 

fastcgi_pass                    127.0.0.1:9000;

или

fastcgi_pass                    127.0.0.1:9001;

Cras amet qui numquam amavit quique amavit cras amet

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий