Deși Plesk instalează implicit PEAR, o face doar pentru uz intern, nu permite accesul la PEAR din php.
Creăm directorul /usr/share/pear
și copiem fișierele PEAR din directorul unde e instalat de Plesk /usr/share/psa-pear/
sau descărcăm de pe site-ul PEAR. Recomandabil e să le luăm de pe site-ul PEAR, cele instalate de Plesk nefiind cele mai recente versiuni.
Ca să putem folosi PEAR în php mai trebuie editat fișierul vhost.conf al domeniului pentru care dorim să activăm PEAR. Nu putem modifica direct in httpd.conf deoarece acesta va fi suprascris de plesk și pierdem setările.
Fișierul care trebuie editat este:
/var/www/vhosts/<domeniu.web>/conf/vhost.conf
Dacă fișierul nu există, îl creăm cu:
touch /var/www/vhosts/<domeniu.web>/conf/vhost.conf |
touch /var/www/vhosts/<domeniu.web>/conf/vhost.conf
Modificăm fișierul vhosts.conf:
<Directory /var/www/vhosts/<domeniu.web>/httpdocs>
php_admin_value include_path "/var/www/vhosts/<domeniu.web>/httpdocs/:/usr/share/pear/"
php_admin_value open_basedir none
<Directory> |
<Directory /var/www/vhosts/<domeniu.web>/httpdocs>
php_admin_value include_path "/var/www/vhosts/<domeniu.web>/httpdocs/:/usr/share/pear/"
php_admin_value open_basedir none
<Directory>
Pentru subdomenii fișierul vhost.conf se află în:
/var/www/vhosts/<domeniu.web>/subdomains/<subdomeniu>/conf/vhost.conf
Pornim script-ul plesk care reface fișierele de configurare:
/usr/local/psa/admin/sbin/websrvmng --reconfigure-vhost --vhost-name=domeniu.web |
/usr/local/psa/admin/sbin/websrvmng --reconfigure-vhost --vhost-name=domeniu.web
Dacă dorim rularea pentru toate domeniile:
/usr/local/psa/admin/sbin/websrvmng -a -v |
/usr/local/psa/admin/sbin/websrvmng -a -v
După acești pași PEAR e accesibil din php.
Putem seta ca la domeniile create de acum încolo PEAR să fie activ, edităm
/var/www/vhosts/.skel/0/conf/vhost.conf
introducem
php_admin_value include_path "/var/www/vhosts/@domain_name@/httpdocs/:/usr/share/pear/"
php_admin_value open_basedir none |
php_admin_value include_path "/var/www/vhosts/@domain_name@/httpdocs/:/usr/share/pear/"
php_admin_value open_basedir none