Манипуляции с php-handlers в Plesk

1 minute read

Просмотр списка php режимов из командной строки:

/usr/local/psa/admin/sbin/php_handlers_control -list

Из Mysql:

select * from psa.ServiceNodeEnvironment where section=’phphandlers’

Выбрать из базы режим php в соответсвии с доменом и каталогом сайта:

select h.php_handler_id,d.name, h.www_root from hosting h join domains d on h.dom_id = d.id

Другой вариант:

mysql -uadmin -p$(cat /etc/psa/.psa.shadow) psa -e "select dom_id,www_root,php_handler_id,php from hosting;" | while read HOSTING; do
  DOMAIN=$(echo ${HOSTING} | awk '{print $2}' | awk -F'/' '{print $5}');
  HANDLERID=$(echo ${HOSTING} | awk '{print $3}');
  PHPVERSION=$(/usr/local/psa/bin/php_handler --list | grep ${HANDLERID} | awk "{if (\$1 == \"${HANDLERID}\") {print \$3}}");
  echo "${DOMAIN} - ${HANDLERID} - ${PHPVERSION}";
done

Асайним handler домену:

/usr/local/psa/bin/domain -u **имя_домена** -php_handler_id plesk-php54-fpm

Добавить новый

/usr/local/psa/bin/php_handler --add -displayname <NN> -path <path to php cgi> -clipath <path to php-cli> -phpini <path to php.ini> -type <php handler> -id <NN-custom>
  • **displayname ** is the PHP version name that will be shown in the Plesk interface. We recommend you to include the version number in the displayname. For example, you could name the version `5.6.3-custom`.
  • path <path/to/php/cgi> is the location of the PHP CGI binary file. You can find this in the output of the make installcommand in the Installing PHP CGI binary line. For example, if you see the following in the Installing PHP CGI binary line: /usr/local/php563-cgi/bin/, the location you need to specify is /usr/local/php563-cgi/bin/php-cgi. Learn more at the Official PHP web Site.
  • clipath <path to php-cli> is the location of the php file, for example, /usr/local/php563-cgi/bin/php
  • phpini <path/to/php.ini> is the location of the php.ini file, for example, /usr/local/php563-cgi/etc/php.ini .
  • *type * is the type of PHP handler associated with this version. It can be either ‘cgi’ or ‘fastcgi’.
  • *id * is the identifier you will use when referring to this PHP version (for example, when adjusting or removing it).

Пример:

/usr/local/psa/bin/php_handler -add -displayname php-5.6.3 -path /usr/local/php563-cgi/bin/php-cgi -clipath /usr/local/php563-cgi/bin/php -phpini /usr/local/php563-cgi/etc/php.ini -type fastcgi -id 2

Перечитать handlerы:

/usr/local/psa/admin/sbin/php_handlers_control -reread

Источники:

Categories:

Updated: