Hallo Matthias!
Wenn Du ein Verzeichnis mit ScriptAlias kennzeichnest, versucht
apache ein exec(3) auf die Datei, die aufgerufen wird zu machen.
PHP Skripte sind aber im Sinne von exec(3) keine ausfuehrbaren
Dateien. Also gibt es ein "Exec format error". Das bedeutet nicht
nur, dass Du die Dateien nicht ins cgi-bin Verzeichnis packen
brauchst, sondern dass Du sie nicht hineinpacken darfst.
Der Interpretation von PHP Skripten wird ueber
AddType application/x-httpd-php .phtml .php3 .php
in httpd.conf geregelt. Intern registriert sich das PHP module fuer
diesen MIME type. Das module ist auch statisch in den apache mit
gelinkt, sodass keine extra Datei bei der Installation dafuer notwendig
ist.
Bei Deiner Installation kann es sein, dass vor der Installation
des apache13-php4 ports noch alte apache Konfigurationsdateien in
/usr/local/etc/apache/ herumlagen, die dann bei der Installation
des ports nicht ueberschrieben wurden.
Gruesse Dirk
On Mon, Oct 04, 1999 at 09:01:35AM +0200, Matthias Teege wrote:
> ich habe den Port apache13-php4 unter FreeBSD 3.2 STABLE
> installiert. Wenn ich ein PHP Script in das cgi Verzeichnis kopiere
> und aufrufe bekomme ich "Exec format error: exec of
> /usr/local/share/apache/cgi-bin/hello.php3 failed" als Fehlermeldung.
>
> Ich habe dazu eine Frage in der php4 beta Mailingliste gestellt und
> den Hinweis erhalten das die Magic Zeile auf die falsche Datei
> verweist. Soweit ich das richtig verstanden habe, wird aber bei dem
> obigen Port der PHP Interpreter als ladbares Modul kompiliert und muß
> nicht explizit aufgerufen werden. Bei der Installation des Ports wird
> auch keine PHP spezifische Datei in ein bin Verzeichnis kopiert.
>
> Laut php4 beta Mailingliste ist es auch nicht notwendig PHP Scripte in
> das cgi Verzeichnis zu kopieren. Wenn ich einen PHP Script in einem
> normalen Verzeichnis erstelle und der Name auf php oder php4 endet,
> wird die Datei als normaler Text angezeigt. Endet der Name auf php3
> möchte mein Browser das Teil downloaden.
>
> Vielleicht kann mir hier jemand sagen, wo der Fehler in meiner
> Installation ist bzw. wie ich die Geschichte debuggen kann.
-- Dirk Froemberg FreeBSD: The Power to Serve! http://www.FreeBSD.org/ To Unsubscribe: send mail to majordomo(at)de.FreeBSD.org with "unsubscribe de-bsd-questions" in the body of the messageReceived on Mon 04 Oct 1999 - 12:37:07 CEST