Nach einer Migration von einem anderen Server oder nach der Umstellung von mod_php auf fast-cgi kann es vorkommen, dass die Berechtigungen der Dateien und Verzeichnisse innerhalb des vHost-Verzeichnisses nicht mehr stimmen.
Bei einem frisch eingerichteten Abonnement sollte die Rechte wie folgt aussehen.
[/var/www/vhosts/der-linux-admin.de]>ls -la insgesamt 20 drwx--x---. 5 linuxadmin psaserv 4096 7. Feb 17:24 . drwxr-xr-x. 9 root root 4096 7. Feb 17:24 .. drwxr-xr-x. 2 linuxadmin psacln 4096 7. Feb 17:24 error_docs drwxr-x---. 6 linuxadmin psaserv 4096 7. Feb 17:24 httpdocs drwx------. 2 linuxadmin root 4096 7. Feb 17:24 logs
Unterhalb von httpdocs verhält sich alles nach dem Schema 755 für die Verzeichnisse und 644 für die Dateien.
[/var/www/vhosts/der-linux-admin.de/httpdocs]> ls -la insgesamt 40 drwxr-x---. 6 linuxadmin psaserv 4096 7. Feb 17:24 . drwx--x---. 5 linuxadmin psaserv 4096 7. Feb 17:24 .. drwxr-x---. 3 linuxadmin psaserv 4096 7. Feb 17:24 cgi-bin drwxr-xr-x. 2 linuxadmin psacln 4096 7. Feb 17:24 css -rw-r--r--. 1 linuxadmin psacln 1150 7. Feb 17:24 favicon.ico drwxr-xr-x. 4 linuxadmin psacln 4096 7. Feb 17:24 img -rw-r--r--. 1 linuxadmin psacln 8705 7. Feb 17:24 index.html drwxr-xr-x. 11 linuxadmin psacln 4096 7. Feb 17:24 test
Diesen Ausgangszustand können wir ab Plesk 11.5 mit folgendem Befehl wiederherstellen:
/usr/local/psa/bin/repair --restore-vhosts-permissions
Evtl. müssen nun noch ein paar Besitzer bzw. Gruppen angepasst werden und die Rechte unterhalb von httpdocs berichtigt werden. Wie die Berechtigungen schnell passend setzt wird in diesem Artikel beschrieben.
Generell ist empfohlen für die Webseiten ein fast-cgi Setup zu wählen! Da die PHP-Prozesse dort mit dem passenden Benutzer ausgeführt werden kommt es zu keinen Berechtigungsproblemen.
Weitere Infos zu Plesk findet man auf der Webseite von Paralles Plesk.