sykobeats
@sykobeats
Developer

Nginx роутинг. php7.0-fpm и php7.3-fpm на одном хосте?

Есть фреймворк YII, для которого все запросы к веб-серверу обрабатываются одним index.php файлом.
Встала задача, добавить к проекту api без стороннего хоста. Т.е. при обращении к тому же домену /api/(параметры)*
запускать например другую версию php c другой папкой www.
Как это реализовать?

Фрагмент nginx конфига
location ~ \.php {
        client_max_body_size 8m;
        client_body_buffer_size 128k;
        fastcgi_split_path_info  ^(.+\.php)(.*)$;
        set $fsn /index.php;
        if (-f $document_root$fastcgi_script_name){
            set $fsn $fastcgi_script_name;
        }
        fastcgi_pass unix:/run/php/php7.0-fpm.sock;
        include fastcgi_params;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fsn;
        fastcgi_param  PATH_INFO        $fastcgi_path_info;
        fastcgi_param  PATH_TRANSLATED  $document_root$fsn;
        #fastcgi_param REQUEST_URI      $request_url;
    }
  • Вопрос задан
  • 82 просмотра
Пригласить эксперта
Ответы на вопрос 1
ky0
@ky0 Куратор тега Nginx
Миллиардер, филантроп, патологический лгун
Просто делаете два сокета - каждый для своей версии и указываете их в нужных локейшенах. В конфиге (если необходимо), разносите также fastcgi_params`ы.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы