Поддержка нескольких версий php в nginx

php nginx

Когда начался с переходом на php 7.0, то требовалось одновременно держать несколько версий, спасибо огормное ondrej за подготовленные репозитории.

Но в nginx обычно подключение к php-fpm прописывают таким образом:

fastcgi_pass unix:/var/run/php5-fpm.sock;

Что не очень удобно когда надо протестировать работоспособность проекта на последни релизах 5.6 и 7.0, который работает в проде на 5.5.

Для себя завёл за привычку держать дополнительный конфиг в /etc/nginx/conf.d/php.conf

upstream php55 {
        server unix:/var/run/php5.5-fpm.sock;
}

upstream php56 {
        server unix:/var/run/php5.6-fpm.sock;
}

upstream php {
        server unix:/var/run/php/php7.0-fpm.sock;
}


# Use upstream
fastcgi_pass php;

Аналогично держал конфиги для ssl, когда ещё не было letsencrypt.