Hallo Herr Rizzotti,
die Verwaltung von FCGI benötigt leider noch ein paar Änderungen in den Lua Scripten. Alternativ können Sie auch einfach SuPHP verwenden. Das geht wie folgt:
Als erstes müssen Sie mod_suphp demaskieren (ist leider nur im Testing Zweig von Portage verfügbar läuft aber unserer Erfahrung nach stabil) für ein 64bit System wäre das der folgende Befehl:
echo "www-apache/mod_suphp ~amd64" >> /etc/portage/package.keywords
Als nächstes müssen die USE-Flags für SuPHP so gesetzt werden das es im sogenannten "Owner"-Mode ausgeführt wird.
echo "www-apache/mod_suphp -mode-paranoid mode-owner" >> /etc/portage/package.use
Jetzt können Sie SuPHP installieren
Jetzt noch ein wenig konfigurieren und es kann losgehen.
In der Datei /etc/conf.d/apache2 muss in die Variable APACHE2_OPTS noch ein "-D SUPHP" (natürlich ohne die ") eingetragen werden um SuPHP zu aktivieren.
In der Apache mod_suphp Konfigurationsdatei /etc/apache2/modules.d/70_mod_suphp.conf muss die Zeile SuPHP_UserGroup apache apache auskommentiert werden, da sonst der Apache beim Restart mit einer Fehlermeldung abbricht.
In der SuPHP Konfiguration /etc/suphp.conf müssen auch noch ein paar kleine Änderungen vorgenommen werden.
Zuerst muss das docroot von /var/www auf ${HOME}/htdocs umgestellt werden.
Als Nächstes muss noch der ganze Bereich [handlers] auf die bei Ihnen installierte PHP Version angepasst werden.
Bei mir hier auf dem Testsystem schaut das ganze dann so aus:
[handlers]
;Handler for php-scripts
x-httpd-php="php:/usr/lib/php5.3/bin/php-cgi"
x-httpd-php5="php:/usr/lib/php5.3/bin/php-cgi"
;x-httpd-php4="php:/usr/lib/php4/bin/php-cgi"
x-httpd-phtml="php:/usr/lib/php5.3/bin/php-cgi"
Außerdem empfiehlt es sich den loglevel von info auf warn zu stellen damit das Logfile nicht bei jedem php-Script Aufruf mit 3 Zeilen
[Wed Apr 25 14:17:02 2012] [info] Executing "/var/www/web1/htdocs/info.php" as UID 1000, GID 1000
[Wed Apr 25 14:17:02 2012] [info] Executing "/var/www/web1/htdocs/info.php" as UID 1000, GID 1000
[Wed Apr 25 14:17:02 2012] [info] Executing "/var/www/web1/htdocs/info.php" as UID 1000, GID 1000
vollgespammt wird.
Zu guter Letzt müssen Sie noch prüfen ob /var/www/ root:root gehört. Ist dies nicht der fall führen Sie bitte ein
aus.
Ich hoffe diese Anleitung hilft Ihnen weiter.
Für Fragen rund um LiveConfig auf Gentoo und natürlich LiveConfig allgemein stehe ich auch gern per Email ( cr@liveconfig.com ) zur Verfügung.
Viele Grüße
Christoph Russow