Ah, sry, ich hätte dein vHost etwas genauer studieren sollen.
Du hast noch einen grundlegenden Denkfehler.
Dein Haupt-Verzechnis ist /var/www
Dort hast du 2 Unterverzeichnisse, eines, in dem deine php-fcgi-xxxx liegen (inkl pro User ein Unterverzeichnis) , und eines, in dem deine ganzen Docroots liegen.
Es könnte also im Endeffekt so aussehen:
Code: Alles auswählen
/var/www
/var/www/php-fcgi-files/user(zB wwwroot)/php-fcgi-wwwroot
(wobei php-fcgi-wwwroot deine php-fcgi-starter Datei ist)
/var/www/docroot/user(zB wwwroot)/*
(* steht für php/html/css/irgendwas Dateien, also die ganz normalen Web-Dateien)
Bei deiner momentanen Config hast du dein Docroot-Dir und dein php-fcgi-starter-Dir gemischt. Das kann natürlich von den Rechten nicht klappen, da deine php-starter USER:USER sein müssen, inkl dem Unterverzeichnis, deine "Web-Dateien und Verzeichnisse" aber (zumindest, wenn es keine php Scripte sind) mindestens READ für www-data haben müssen.
Deine Vorgehensweise könnte also in etwa so sein:
Code: Alles auswählen
# mkdir /var/www/php-fcgi-starter
# chown root:root /var/www/php-fcgi-starter
# mkdir /var/www/php-fcgi-starter/wwwroot
# chown wwwroot:wwwroot /var/www/php-fcgi-starter/wwwroot
# mv /var/www/wwwroot/php-fcgi-wwwroot /var/www/php-fcgi-starter/wwwroot
# chown wwwroot:wwwroot /var/www/php-fcgi-starter/wwwroot/php-fcgi-wwwroot
# chattr -V +i /var/www/php-fcgi-starter/wwwroot/php-fcgi-wwwroot
# mkdir /var/www/docroot
# mkdir /var/www/docroot/wwwroot
# mv HTMLUNDPHPFILES /var/www/docroot/wwwroot
# chown -R wwwroot:www-data /var/www/docroot/wwwroot
# chmod -R 740 /var/www/docroot/wwwroot
Außerdem folgende Zeile ändern:
Code: Alles auswählen
im vHost:
-DocumentRoot /var/www/wwwroot/docroot/
+DocumentRoot /var/www/docroot/wwwroot/
-<Directory /var/www/wwwroot>
+<Directory /var/www/docroot/wwwroot>
-FCGIWrapper /var/www/wwwroot/php-fcgi-wwwroot .php
+FCGIWrapper /var/www/php-fcgi-starter/wwwroot/php-fcgi-wwwroot .php
- steht immer für die Zeile, die raus soll, + für die neue Zeile.
Der Grundgedanke ist aber, dass du deine php-fcgi-starter-Script und deine Docroots komplett trennst, lediglich in /var/www müssen beide liegen, ansonsten dürfen die nichts mit einander zu tun haben.