apache2 php5 fastcgi & Probleme

MoD

Registered User
Hallo ich hoffe ich bin hier richtig mit meinem kleinen aber feinen Problem.

Da ich es jetzt seit ca. 1 Woche versucht habe selnst zu lösen mit googeln und so, es aber leider nicht entgültig schaffe, frage ich also euch und hoffe es kann mir jemand helfen.

Ich habe einen Dynamic Server welcher mit einem Suse Linux 9.2 läuft.
Es ist ein Apache2 mit php4 als module und confixx installiert.

zusätzlich soll php5 Installiert werden und zwar als Fastcgi.

nach dem ich mehrere möglichkeiten versucht habe, unter anderem tut aus diesem forum bin ich bei dem tut http://archiv.debianhowto.de/de/apache2-phpfcgi-sarge/index.html gelandet, mit diesem bin ich bislang am weitesten gekommen.

ich konnte die schritte soweit auch nach vollziehen und habe sie auf das confixx system ein wenig angepasst.

meine Verzeichnisse sehen jetzt so aus:

Web Verzeichnis für benutzer dateien:

Code:
/srv/www
-> cgi-bin
-> confixx              
-> empty
-> etc
-------> conf
-------------->web1
--------------------->php.ini
-> htdocs
----------> myadmin
----------> webalizer
-> perl-lib
-> fcgi-bin
-> php-fcgi-scripts
-------------------> web1
--------------------------->php5-fcgi-starter
-> web0
-> web1

ich habe das mod_fastcgi installiert un umkonfiguriert

fastcgi.conf:

Code:
FastCGIWrapper On
FastCgiServer /srv/www/php-fcgi-scripts/web1/php5-fcgi-starter -user web1 -group web1

AddHandler php5-fastcgi .php5

<Location /cgi-bin/php5-fcgi-starter>
	SetHandler fastcgi-script
	Options +ExecCGI
</Location>

Action php5-fastcgi /cgi-bin/php5-fcgi-starter
AddType application/x-httpd-php5 .php5

die confixx_vhost.conf habe ich folgender weise geändert

Code:
<VirtualHost *:80>
  ServerName test.de
  ServerAlias [url]www.test.de[/url] web1.server.de 

  DocumentRoot /srv/www/web1/html
  SuexecUserGroup web1 web1
  #ScriptAlias /cgi-bin/ /srv/www/web1/html/cgi-bin/
  ScriptAlias /cgi-bin/ /srv/www/php-fcgi-scripts/web1/
  <Directory "/srv/www/php-fcgi-scripts/web1">
	AllowOverride None
	Options +ExecCGI -MultiViews -Indexes
	Order allow,deny
	Allow from all
  </Directory>
  CustomLog /srv/www/web1/log/access_log confixx2
  php_admin_value open_basedir /srv/www/web1/html/:/srv/www/web1/phptmp/:/srv/www/web1/files/:/srv/www/web1/atd/:/srv/www/php-fcgi-scripts/web1/
  php_admin_value file_uploads 1
  php_admin_value upload_tmp_dir /srv/www/web1/phptmp/
</VirtualHost>

der ordner web1 und die datei php5-fcgi-starter gehören dem user und der groupe web1

in der datei php5-fcgi-starter steht

Code:
#!bin/sh

PHPRC="/srv/www/etc/conf/web1"
export PHPRC
PHP_FCGI_CHILDREN=4
export PHP_FCGI_CHILDREN
exec /install/php5/bin/php-fcgi



wenn ich jetzt eine datei mit der endung .php5 aufrufe sollte eigentlich php über fcgi angesprochen werden statt dessen erhalte ich nur die meldung

Server Fehler!
Error 500

in dem apache error.log steht:

Code:
[Fri May 05 20:28:05 2006] [warn] FastCGI: server "/srv/www/php-fcgi-scripts/web1/php5-fcgi-starter" (pid 30204) terminated by calling exit with status '1'
[Fri May 05 20:28:05 2006] [warn] FastCGI: server "/srv/www/php-fcgi-scripts/web1/php5-fcgi-starter" has failed to remain running for 30 seconds given 3 attempts, its restart interval has been backed off to 600 seconds
[Fri May 05 20:33:05 2006] [warn] FastCGI: server "/srv/www/php-fcgi-scripts/web1/php5-fcgi-starter" has failed to remain running for 30 seconds given 3 attempts, its restart interval has been backed off to 600 seconds
[Fri May 05 20:38:05 2006] [warn] FastCGI: server "/srv/www/php-fcgi-scripts/web1/php5-fcgi-starter" has failed to remain running for 30 seconds given 3 attempts, its restart interval has been backed off to 600 seconds
[Fri May 05 20:38:06 2006] [warn] FastCGI: server "/srv/www/php-fcgi-scripts/web1/php5-fcgi-starter" (uid 1147, gid 1147) restarted (pid 32473)
failed to open log file
fopen: Permission denied
[Fri May 05 20:38:06 2006] [warn] FastCGI: server "/srv/www/php-fcgi-scripts/web1/php5-fcgi-starter" (pid 32473) terminated by calling exit with status '1'
[Fri May 05 20:38:06 2006] [warn] FastCGI: server "/srv/www/php-fcgi-scripts/web1/php5-fcgi-starter" has failed to remain running for 30 seconds given 3 attempts, its restart interval has been backed off to 600 seconds

und im suexec.log:

Code:
[2006-05-05 20:08:05]: uid: (web1/web1) gid: (web1/web1) cmd: php5-fcgi-starter
[2006-05-05 20:18:05]: uid: (web1/web1) gid: (web1/web1) cmd: php5-fcgi-starter
[2006-05-05 20:28:05]: uid: (web1/web1) gid: (web1/web1) cmd: php5-fcgi-starter
[2006-05-05 20:38:06]: uid: (web1/web1) gid: (web1/web1) cmd: php5-fcgi-starter

ich sehe leider nicht mehr wo ich einen fehler habe
vielleciht bringt ihr ein wenig frisches blut hinein

und habt einen Lichtblick

mod

MOD: CODE-Tags gesetzt!
 
Last edited by a moderator:
Hallo, hat den keiner nen Tipp oder eine Anregung für mich.

Bin auch an anderen Lösungen interesiert, damit halt als zusatz php5 läuft.

Würde aber ungerne einen zweiten Webserver installieren.

thx

MoD
 
Hallo,

sollte der FastCGIWrapper nicht als Argument den Pfad zu suexec haben, also z.B. /usr/bin/suexec2 ?

Bye
Jörg
 
Hi,

soweit ich das sehe reicht es auch den Wrapper nur ein zuschalten.

Den Pfad bekommt er dann intern.

werde es aber auch nochmal mit pfad testen
 
Ich habe nochmal nach gesehen und mit dem

FastCGI Wrapper On benutzt er bei mir die /usr/sbin/suexec2
 
ich habe den wrapper pfad auch mal angegeben

doch ich bekomme die gleichen fehler

im suexec.log steht nichts besonderes

und im apache.log steht wieder

[Wed May 10 16:54:30 2006] [notice] SIGHUP received. Attempting to restart
[Wed May 10 16:54:32 2006] [notice] FastCGI: wrapper mechanism enabled (wrapper: /usr/sbin/suexec2)
[Wed May 10 16:54:32 2006] [notice] FastCGI: process manager initialized (pid 28338)
[Wed May 10 16:54:32 2006] [warn] FastCGI: server "/srv/www/php-fcgi-scripts/web1/php5-fcgi-starter" (uid 1147, gid 1147) started (pid 28339)
failed to open log file
fopen: Permission denied



kann es sein das er den start verweigert weil er kein log file schreiben kann?

Und wenn ja, bin ich gerade überfragt welches logfile ermeint
 
Back
Top