Plesk, включите несколько экземпляров PHP одной версии

У меня есть установка Plesk, в которой уже есть несколько доменов, и у них могут быть свои собственные версии PHP.

У меня возникла ситуация, когда я хочу настроить тестовый домен. Для этого необходимо использовать ту же версию PHP, что и фактический домен, но я не хочу, чтобы он использовал одни и те же процессы PHP. В частности, он не должен использовать один и тот же набор расширений PHP, настроенный в Plesk на уровне версии, а не на уровне домена.

Однако я не вижу способа сделать это с помощью Plesk или даже не знаю, возможно это или нет.

Я хочу убедиться, что тестирование не окажет негативного влияния на другие домены, поэтому требуется дополнительное разделение.

Примечание: обычно для тестирования устанавливается отдельный сервер; однако в данной конкретной ситуации это нецелесообразно, поэтому, если это неправильный подход, я хотел бы услышать предложения о том, как можно поддерживать тестирование на общем сервере, не нарушая работу.


person this    schedule 26.02.2017    source источник


Ответы (1)


Вы можете создать полуизолированный обработчик PHP с помощью

# cp -r /opt/plesk/php/7.1 /opt/plesk/php/7.1_test

# /usr/local/psa/bin/php_handler --add -id 7.1.2-test -displayname 7.1.2-test -path /opt/plesk/php/7.1_test/bin/php-cgi  -clipath /opt/plesk/php/7.1_test/bin/php -phpini /opt/plesk/php/7.1_test/etc/php.ini -type fastcgi

# now add xdebug extension to /opt/plesk/php/7.1_test/etc/php.ini
# echo "extension=/opt/plesk/php/7.1_test/lib64/php/modules/xdebug.so"  >> /opt/plesk/php/7.1_test/etc/php.ini

Есть только проблема в том, что этот обработчик PHP по-прежнему будет использовать загруженное расширение из исходного /opt/plesk/php/7.1/etc/php.d/, потому что этот путь скомпилирован, и, как я вижу, нельзя переопределить в php.ini

ИСТОЧНИК ОТВЕТА

Для Windows вы можете установить отдельный пул приложений IIS: Пул приложений Plesk IIS

Для Linux вы можете просто использовать этот домен с обработчиком PHP-FPM:

29271 ?        Ss     0:00      0  3408 129231 5800  0.5 php-fpm: master process (/opt/plesk/php/7.0/etc/php-fpm.conf)
29584 ?        S      0:00      0  3408 149283 16624  1.6  \_ php-fpm: pool d1.cl1.a10-52-31-113.qa.plesk.ru
29593 ?        S      0:00      0  3408 149283 16624  1.6  \_ php-fpm: pool cl1.a10-52-31-113.qa.plesk.ru
person Oleg Neumyvakin    schedule 27.02.2017
comment
Просто для подтверждения понимания. Я использую Linux (CentOS), а основной домен уже использует PHP-FPM. Если я добавлю 2-й домен, в Plesk будет показано, что на PHP 5.4.6 FPM есть 2 домена. Это дало мне представление о том, что они каким-то образом разделены. Вы говорите, что, несмотря на впечатление на странице администрирования Plesk, это все еще их собственные PHP-процессы, верно? - person this; 27.02.2017
comment
Еще одна проблема - невозможно включить расширение PHP только для одного домена, но не для другого домена, даже если они используют одну и ту же версию PHP. - person this; 27.02.2017
comment
Отлично, это может быть то, что мне нужно - проверю и подтвержу, когда смогу. - person this; 28.02.2017