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

Kai_Behncke

Grünschnabel
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 umbenanntund 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 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
 
Hallo, vielen Dank erstmal für Deine schnelle Antwort.
Ich habe jetzt mal versucht, das PHP-Binary aus dem Quellcodeordner (sapi/...) zu nehmen, leider ohne Erfolg. Immer noch die selben Meldungen.

Dann habe ich mal

Action application/x-httpd-php "/php/php" geschrieben (also in doppekten Anführungszeichen), leider auch ohne Erfolg. Wenn ich doch wüßte, wodran es liegt.....
 
Hallo Dennis,
vielen lieben Dank für Deine Bemühungen.
Das war der entscheidende Hinweis:

Es muss in der httpd.conf 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"



Jetzt läuft es
Schreib mir mal an Kai-Behncke@gmx.de
wohin ich Dir das Geld überweisen soll.
Danke nochmals.
 
Ach Quatsch. Vergiss die Kohle. Ich sitz hier nicht bis kurz vor 3 vorm Rechner um vielleicht mal ein paar Euro abzusahnen sondern um Leuten bei ihren Problemen zu helfen.
 
Hallo, danke das ist supernett.
Ich kenne das.
Betreibe selber ein Forum: http://www.umn-mapserver-community.de

Also falls Du mal eine Mapserveranwendung ins Leben rufen möchtest, dann hast Du meine Unterstützung. :-)

Falls Du mal knapp bei Kohle sein solltest oder es Dir noch anders überlegst, dann schreib einfach.

Nochmals: VIELEN DANK!
 
Ich bin fast immer knapp bei Kohle. ;) Aber fuer das was ich hier getan hab Geld zu verlangen waere doch schon fast Betrug.

Wir sind ja alle freiwillig hier, weil es uns Spass macht anderen zu helfen. Wenn ich jetzt noch gross fuer Dich irgendwie haette rumprobieren muessen oder so, dann waeren die 25 Euro vielleicht angemessen gewesen, aber so hab ich quasi mal in's Blaue getippt welches der relativ typischen Probleme es denn sein koennte und Glueck gehabt. Und dafuer kann man nun wirklich kein Geld verlangen.

So, und so langsam sollte ich mal in's Bett gehen. Ist jetzt 3. Zum Glueck muss ich nachher nicht arbeiten.
 

Neue Beiträge

Zurück