Hi Leute, hab' ein kleines Problem. Warum laufen manche PHP-skripts nicht auf meinem Server, die auf einem anderen aber problemlos laufen? Habe hier 2 Rechner beide mit Suse7.2 und meiner Meinung nach gleich konfiguriert. Auf dem einen habe ich ein paar Skripts erstellt und auf den anderen kopiert. Auf dem "Erstellungsrechner" läuft alles. Auf dem anderen nur manche. In der Logfile erscheinen folgende Zeilen. [Sun Aug 26 08:43:24 2001] [error] (8)Exec format error: exec of /netshared/www/php/login.php failed [Sun Aug 26 08:43:24 2001] [error] [client 192.168.0.10] Premature end of script headers: /netshared/www/php/login.php Die Rechte auf die Dateien habe ich schon auf 777 gestellt; leider ohne Erfolg. Hat jemand eine Idee? Gruß Steffen
Hallo Steffen, übertrag diese Skripte mal im ASCII Format via FTP und probiere diese vorher im Unix Format zu speichern. Dies können viele Texteditoren, wie der GWD Text Editor (www.gwdsoft.com) und dann sollte das klappen. Gruß Sebastian
Am Sonntag, 26. August 2001 08.59 schrieb Steffen Volk:
hab' ein kleines Problem. Warum laufen manche PHP-skripts nicht auf meinem Server, die auf einem anderen aber problemlos laufen? Habe hier 2 Rechner beide mit Suse7.2 und meiner Meinung nach gleich konfiguriert. Auf dem einen habe ich ein paar Skripts erstellt und auf den anderen kopiert. Auf dem "Erstellungsrechner" läuft alles. Auf dem anderen nur manche. In der Logfile erscheinen folgende Zeilen.
[Sun Aug 26 08:43:24 2001] [error] (8)Exec format error: exec of /netshared/www/php/login.php failed [Sun Aug 26 08:43:24 2001] [error] [client 192.168.0.10] Premature end of script headers: /netshared/www/php/login.php
Die Rechte auf die Dateien habe ich schon auf 777 gestellt; leider ohne Erfolg.
Läuft PHP als CGI oder als Apache-Modul? (im zweiten Fall müssen/dürfen(?) die PHP-Dateien nicht als ausführbar markiert sein... geht denn ein <?php phpinfo(); ?> Da würde ich mal die Konfigurationen vergleichen... /Christian
From: "Steffen Volk"
Hi Leute,
hab' ein kleines Problem. Warum laufen manche PHP-skripts nicht auf meinem Server, die auf einem anderen aber problemlos laufen?
Die Rechte auf die Dateien habe ich schon auf 777 gestellt; leider ohne Erfolg.
Hi, ähh..verwechsel ich/du da was? Perl & Co müssen ausführbar sein, php doch nicht? Jedenfalls habe ich php nie auf "executable", und wie soll das auch gehen, wo man php-Code doch auch in HTML einbetten kann. Ich würde mal tippen: Auf deinem Rechner "wo's geht" ist der Apache so konfiguriert, daß er das php an dieser Stelle trotz 777 nicht "executed", und genau deswegen geht es. Der andere führt tatsächlich aus (bzw. versucht es), und genau das geht dann nicht. Gib deinem Problem-php doch mal 666. Und, um das zu verifizieren, gib ihm doch mal auf dem Rechner, wo es funzt, auch 666, dann wird es nämlich trotzdem noch funktionieren. Tip am Rande: Ich muß viel Krempel auf Webserver legen, die alle völlig unterschiedlich konfiguriert sind. Ich habe ein Set von "hallo.php", "hallo.cgi", "hallo.pl",...-Programmen, die ich immer zuerst hochpacke, um zu gucken, was wo ausgeführt wird, dann brauch man nicht in der kniffligen Anfangsphase sein eigenes Programm "verdächtigen". Wenn es das alles nicht ist, würde ich includes tippen, die fehlen, oder den wiehiesserdochgleich..."safe mode" oder so in php, der einige der schönsten Befehle verbietet ;-) Gruß, Ratti P.S.: Nach erfolgreichem Test solltest du natürlich in Erwägung ziehen, deine Programme von 666 auf etwas passenderes herunterzustufen.
participants (4)
-
Christian Hernmarck
-
ratti
-
Sebastian Wolfgarten
-
Steffen Volk