Hallo joximu, Sw1fty, hallo allerseits!
Vielen Dank für die ausführlichen Tipps. Ich habe daraufhin ein wenig weiter "geforscht"...
"php-cgi" ist bei mir als Executable vorhanden. Nur die Ansteuerung vom Apache scheint nicht zu klappen. Dafür brauche ich doch mod_fastcgi, oder? (Oder die Alternative mod_fcgid, die von isp-CP allerdings im Moment noch nicht unterstütz wird, wenn ich es richtig sehe.)
Folgendes habe ich gemacht:
- ispcp.conf - Dateiname des Executables (php-cgi) angepasst
- .../fcgi/test23.de/php5-fcgi-starter - Dateiname des Executables (php-cgi) angepasst
- Laden von "modules/libphp5.so" deaktiviert
- Laden von "modules/mod_fastcgi.so" aktiviert (und "AddHandler fastcgi-script fcg fcgi fpl")
Jetzt werden php-Dateien nicht mehr geparset, sondern der Sourcecode wird ausgeliefert.
Deine Einstellungsvorschläge, Sw1fty, sind in meiner Conf doch enthalten (fastcgi_ispcp.conf)?!
Code:
<IfModule mod_fastcgi.c>
FastCgiWrapper On
# FastCgiIpcDir /var/lib/apache2/fastcgi
FastCgiIpcDir /var/lib/httpd/fastcgi/
FastCgiConfig -minProcesses 1 -maxProcesses 10 -singleThreshold 100
#-killInterval 300 \
#-autoUpdate \
#-idle-timeout 240 \
#-pass-header HTTP_AUTHORIZATION
FastCgiServer /var/www/fcgi/master/php5-fcgi-starter -user vu2000 -group vu2000
#
# PHP5 SUPPORT
#
AddHandler php-fastcgi .php .php5
<Location /php5/php5-fcgi-starter>
SetHandler fastcgi-script
Options +ExecCGI
</Location>
Action php-fastcgi /php5/php5-fcgi-starter
AddType application/x-httpd-php .php .php5
</IfModule>
Der entsprechende Teil in der ispcp.conf der VirtualHosts lautet:
Code:
# httpd dmn entry PHP2 support BEGIN.
<IfModule mod_php4.c>
php_admin_value open_basedir "/var/www/virtual/test23.de:/var/www/virtual/test23.de/phptmp:/usr/share/pear"
php_admin_value upload_tmp_dir "/var/www/virtual/test23.de/phptmp"
php_admin_value session.save_path "/var/www/virtual/test23.de/phptmp"
php_admin_value sendmail_path '/usr/sbin/sendmail -f vu2001 -t -i'
</IfModule>
<IfModule mod_php5.c>
php_admin_value open_basedir "/var/www/virtual/test23.de:/var/www/virtual/test23.de/phptmp:/usr/share/pear"
php_admin_value upload_tmp_dir "/var/www/virtual/test23.de/phptmp"
php_admin_value session.save_path "/var/www/virtual/test23.de/phptmp"
php_admin_value sendmail_path '/usr/sbin/sendmail -f vu2001 -t -i'
</IfModule>
<IfModule mod_fastcgi.c>
ScriptAlias /php4/ /var/www/fcgi/test23.de/
ScriptAlias /php5/ /var/www/fcgi/test23.de/
<Directory "/var/www/fcgi/test23.de">
AllowOverride None
Options +ExecCGI -MultiViews -Indexes
Order allow,deny
Allow from all
</Directory>
DirectoryIndex index.php
</IfModule>
# httpd dmn entry PHP2 support END.
<Directory /var/www/virtual/test23.de/htdocs>
# httpd dmn entry PHP support BEGIN.
# httpd dmn entry PHP support END.
Options -Indexes Includes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
Allow from all
</Directory>
Durch den DirectoryIndex-Eintrag kann ich sehen, dass der Teil tatsächlich berücksichtigt wird. Leider wird das PHP aber nur als Source ausgeliefert.
Wo könnte ich hier weiter debuggen? Oder doch PHP manuell mit "--enable-fastcgi" kompilieren?
Viele Grüße,
Jens