Categorii
Cum sa

Activare PEAR pe servere cu Plesk

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

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>

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

Dacă dorim rularea pentru toate domeniile:

/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