2017-02-26 3 views
2

Ich habe eine Plesk Installation, wo ich bereits eine Reihe von Domains haben, und sie können ihre eigenen PHP Versionen haben.Plesk, mehrere PHP-Instanzen gleichen Versionen ermöglichen

Ich habe eine Situation, in der ich eine Testdomäne einrichten möchte. Dies muss die gleiche PHP-Version als die tatsächliche Domäne verwenden, aber ich möchte nicht, dass es die gleichen PHP-Prozesse teilen. Insbesondere sollte es nicht denselben Satz von PHP-Erweiterungen teilen, der in Plesk auf einer Pro-Version-Ebene konfiguriert ist, nicht auf einer Domain-Ebene.

Allerdings sehe ich keinen Weg, dies mit Plesk oder ich weiß nicht einmal, ob das möglich ist oder nicht.

Ich möchte sicherstellen, dass Tests keine negativen Auswirkungen auf andere Domänen haben, so dass ein bisschen extra Trennung gewünscht wird.

Hinweis: Normalerweise würde man einen separaten Server zum Testen einrichten; Dies ist jedoch in dieser speziellen Situation nicht praktikabel. Wenn dies der falsche Ansatz ist, würde ich gerne Vorschläge dazu hören, wie man das Testen auf einem gemeinsam genutzten Server unterstützen kann, ohne störend zu wirken.

Antwort

0

können Sie erstellen semi-isoliert PHP-Handler von

# 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 

Es gibt nur Problem, dass dieser Handler PHP noch Erweiterung von Original /opt/plesk/php/7.1/etc/php.d/ geladen nimmt, da dieser Weg kompiliert und wie ich sehe it can't be redefined in php.ini

ORIGIN ANTWORT

Für Windows Sie separaten IIS-Anwendungspool festlegen können: Plesk IIS Application Pool

Für Linux können Sie nur Gebrauch machen, die Domain-PHP-FPM-Handler verwendet:

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 
+0

einfach das Verständnis zu bestätigen. Ich benutze Linux (CentOS), und die Hauptdomain verwendet bereits PHP-FPM. Wenn ich die zweite Domäne hinzufüge, wird in Plesk angezeigt, dass es auf PHP 5.4.6 FPM 2 Domänen gibt. Das gab mir die Vorstellung, dass sie irgendwie geteilt werden. Du sagst, dass es trotz der Impression auf der Plesk-Adminseite immer noch eigene PHP-Prozesse gibt, richtig? – this

+0

Noch ein Problem - es ist nicht möglich, die PHP-Erweiterung nur für eine Domäne zu aktivieren, aber nicht für die andere, obwohl sie die gleiche PHP-Version verwenden. – this

+0

@this Ok, ich verstehe dich. Ich habe die Antwort aktualisiert. –