Apache 2 mit PHP als CGI starten (25.-Euro Belohnung)

Alles, was den Apache betrifft, kann hier besprochen werden.

Apache 2 mit PHP als CGI starten (25.-Euro Belohnung)

Postby Kai_Behncke » 04. August 2006 18:45

Hallo liebe Leute,
ich habe ein großes Problem.
Ich muß (!!) dieses Wochenende einen Server administrien.
Gezwungenermaßen muß (!!) dieser leider der Apache 2.0.53 mit Suse Linux 9.3 sein.
Auf diesem muss PHP 5.1.4 als CGI laufen, aber es will einfach nicht.

Ursprünglich lief dort das Modul libphp4.so, dieses habe ich umbenannt und somit ausgeschaltet
(die Datei /etc/apache2/sysconfig.d/loadmodule.conf (wo die Module geladen werden, wird nämlich scheinbar automatisch generiert).
Das PHP-Modul wird dort nun nicht mehr geladen.

Die Skripte auf dem Server laufen über virtuelle hosts.

Ich habe php 5 mit Erfolg konfiguriert und in /usr/local/php installiert.

1. In der httpd.conf habe ich nun geschrieben:


ScriptAlias /php/ /usr/local/php/bin (im bin-Verzeichnis liegt ja das php Binary)
AddType application/x-httpd-php .php .php4 .phtml
Action application/x-httpd-php /php/php

Das php-Binary habe ich in /usr/local/php/
mittel chmod a+x php lesbar gemacht, Besitzer ist "root",
Superuser, groups und user haben mindestens Lese- und Ausführrechte.


Dennoch kommt immer wieder die Meldung:
"Forbidden, You do not have permission to access this document."

2. Ich versuche etwas anderes und gebe nun ein

AddType application/x-httpd-php .php .php4 .phtml
Action application/x-httpd-php /cgi-bin/php


(Das PHP-Binary liegt nun unter:
/srv/www/vhosts/servername/cgi-bin; auch dort sind Lese- und Ausführrechte gesetzt,
Besitzer ist "root".

Wenn ich dann ein PHP-Skript aufrufe erscheint:

"Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request."


In die Error-Log wird scheinbar nichts reingeschrieben.




Wer hat eine Idee, wie ich das Problem lösen kann.
Der Person, welche den entscheidenden Hinweis gibt, so dass ich das Problem löse,
würde ich 25.-Euro zahlen (Ehrenwort!!, kann das allerdings nur einer Person hier aus dem Forum zahlen).


Viele Grüße, Kai
Kai_Behncke
 
Posts: 3
Joined: 04. August 2006 16:34

Postby Kai_Behncke » 04. August 2006 19:37

Hallo, ich habs nun selbsts rausgefunden, der Eintrag in der httpd.conf muss so lauten:

<Directory "/cgi-bin/">
Order allow,deny
<Files "php">
Allow from all
</Files>
Allow from all
</Directory>

AddType application/x-httpd-php .php .php4 .phtml
Action application/x-httpd-php "/cgi-bin/php"
Kai_Behncke
 
Posts: 3
Joined: 04. August 2006 16:34


Return to Apache

Who is online

Users browsing this forum: No registered users and 16 guests