Categorii
Cum sa

Eroare Plesk table ‘mysql.servers’ doesn’t exist

După o actualizare de mysql, din cauză ca la actualizări e posibil să apară coloane/tabele noi, la pornirea plesk vom avea:

Table 'mysql.servers' doesn't exist

Rezolvăm rulând:

mysql_fix_privilege_tables
Categorii
Cum sa

Directoare protejate cu parola pentru subdomenii in Plesk

Plesk nu permite setarea de directoare protejata cu parola pentru subdomenii, avem doua variante:

1. cream cu plesk un cont nou care sa fie numele subdomeniului – subdomeniu.domeniu.tld, putem acum proteja directoarele direct din plesk

2. in directorul pe care dorim sa-l protejam cream fisierul .htaccess (daca nu exista) si adaugam urmatorul continut:

AuthName "Director protejat"
AuthType Basic
AuthUserFile /var/www/vhosts/domeniul.meu/subdomains/subdomeniul.meu/httpdocs/.htpasswd
Require valid-user

Apoi pentru fiecare utilizator, in directorul in care dorim sa tinem fisierul .htpasswd executam via ssh comanda:
htpasswd -c .htpasswd utilizator

Categorii
Cum sa

Plesk backup via command line

Pentru a crea un backup:
/usr/local/psa/bin/pleskbackup domains-name nume_domeniu --output-file=nume_fisier_backup

Pentru a reface contul din backup plesk
/usr/local/psa/bin/pleskrestore --restore nume_fisier_backup -level domains -verbose

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
Categorii
Cum sa

can’t get fastcgi file info: dynamic, errno: 2

După o actulizare de plesk (ex. 9.2.0 -> 9.2.1) la pornirea apache apare urmatoarea eroare:
can't get fastcgi file info: dynamic, errno: 2
Eroarea e posibil sa apară la actulizarea plesk din interfața web, și apare din cauză că psa-php5-configurator nu a fost actualizat automat. O puteți face din linie de comandă, din script-ul de instalare plesk.

După actualizarea psa-php5-configurator trebuie reconfigurat și apache:

/usr/local/psa/admin/sbin/websrvmng -v -a 
service httpd restart
Categorii
Cum sa

Instalare plesk din interfata web

Scriam în urmă cu ceva vreme cum se instalează plesk din linie de comandă via ssh, dar pe langă ssh, instalarea se poate face si din interfața web:

  • descărcăm script-ul de instalare pentru sistemul de operare instalat pe server de aici: http://www.parallels.com/en/download/plesk9/
  • dăm drepturi de execuție:
    chmod +x parallels_products_installer_file_name
  • pornim script-ul de instalarea cu opțiunea web-interface:
    ./parallels_products_installer_file_name --web-interface
  • pornim din browser https://adresa-ip:8447 și ne autentificăm cu root

pleskweb

Categorii
Cum sa

open_basedir si safe_mode off in Plesk

Creăm un fișier vhost.conf în /var/www/vhosts/<domeniu.tld>/conf/ (dacă acesta nu există deja).

Adăugăm următorul conținut:

<Directory /var/www/vhosts/{numedomeniu.com}/httpdocs> 
        php_admin_value safe_mode off 
        php_admin_value open_basedir none 
</Directory>

Dupa fiecare modificare a fisierului vhost.conf trebuie rulat serviciul websrvmng din plesk pentru domeniul nostru:

/usr/local/psa/admin/sbin/websrvmng -u --vhost-name=

sau pentru toate domeniile:

/usr/local/psa/admin/sbin/websrvmng -a