Hallo alle zusammen,
auch auf die Gefahr hin das die Frage schon öfters kam, versuche ich trotzdem mal mein Glück:
Meine Konfiiguration:
Win XP
Apache 2.0.43
PHP 4.2.3 als cgi (Modul läuft nicht)
Gallery 1.3.2 cvs Version
Fehlermeldung vom Debug Modus:
Executing:
"C:SurfstationApache 2.0.42bemblscheFilesnetpbmbinjpegtopnm"
"C:SurfstationApache 2.0.42bemblschealbumsDie_GestaltenBild_001.jpg"
"C:SurfstationApache 2.0.42bemblscheFilesnetpbmbinpnmscale" -xysize 150 150
"C:SurfstationApache 2.0.42bemblscheFilesnetpbmbinppmtojpeg" --quality=95>
"C:SurfstationApache 2.0.42bemblschealbumsDie_GestaltenBild_001.thumb.jpg"
Results:
none
Error messages:
Status: 255 (expected 1)
Error: Unable to make thumbnail (0)!
Fehlermeldung Apache error.log:
[*] [error] [*] Der Befehl "cmd.exe" ist entweder falsch geschrieben oder, referer: http://***/gallery/add_photos.php?albumName=Die_Gestalten
[*] [error] [*] konnte nicht gefunden werden., referer: http://meine_seite/gallery/add_photos.php?albumName=Die_Gestalten
[*] [error] [*] Der Befehl "cmd.exe" ist entweder falsch geschrieben oder, referer: http://***/gallery/add_photos.php?albumName=Die_Gestalten
[*] [error] [*] konnte nicht gefunden werden., referer: http://***/gallery/add_photos.php?albumName=Die_Gestalten
[*] [error] [*] Der Befehl "cmd.exe" ist entweder falsch geschrieben oder, referer: http://***/gallery/add_photos.php?albumName=Die_Gestalten
[*] [error] [*] konnte nicht gefunden werden., referer: http://***/gallery/add_photos.php?albumName=Die_Gestalten
Pfade sind gesetzt. Netbpm wird gefunden.
Warum soll CMD gestartet werden? Ist das nicht etwas gefährlich die "Shell" von Windows im Hintergrund starten zu lassen?
Mod_Rewrite ist als Modul aktiviert, in http.conf ist folgender Eintrag:
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory "MEIN_PFAD/gallery">
AllowOverride Options FileInfo
</Directory>
Ohne Anführungszeichen, wie hier auf der Seite beschrieben startet Apache nicht mehr. Trotzdem sagt mir Gallery das Mod_Rewrite nicht funktioniert bzw. .htaccess nicht genutzt werden kann.
Sehr viel auf einmal,sorry
Zaks
Posts: 756
Du bist nicht entschuldigt :smile: FAQ lesen und einmal einen "Search" machen ist immer Pflicht wenn man (egal wo) eine Anfrage stellt.
Leider eine schlechte Nachricht: Weder wird Apache/Windows von Gallery unterstützt, noch ist die Kombination Apache2/PHP von PHP selber offiziel freigegeben. D.h. du bist sogar doppelt zu schnell. Hier im deutschen Forum habe ich bislang noch keinen getroffen, der bzgl. Apache/Windows Ahnung hätte. Ich habe (und will sie) nicht.
Ja sicher ist "CMD.EXE" (bzw. /bin/sh, wenn unter UNIX) unsicher. Aber irgendwie müssen doch die NetPBM-Binaries ja gestartet werden. D.h. der User unter dem Apache läuft, braucht die Rechte dazu.
> Status: 255 (expected 1)
Das ist normal, wenn CMD.EXE nicht gestartet werden konnte.
Der Rest, die Einträge in httpd.conf, ist OK. Das Rewrite nicht funktioniert kann ein Nebeneffekt des Apache2 sein, wo die Konfiguration sich ändert gegenüber Apache1.
Posts: 3
Hi,
danke für die Antwort. Vielleicht sollte in den FAQs mal explizit darauf hingewiesen werden, welche Platformen nicht unterstützt werden. Bisher hatte ich noch keine Probleme mit PHP und Apache. Nur das allbekannte CGI - Modul Problem. Damit kann ich aber gut leben.
Was mich stutzig macht ist die Tatsache das CMD nicht gestartet werden kann!? Liegt das an meinem System oder Apache? UNd Rewrite soll ja nur ein Optionales Ding, weswegen ich mir deswegen keinen Kopf zerbreche.
Danke aber trotzdem erstmal :smile:
Zaks
PS: FAQ und Search? Wie schreibt man das? :cool:
Posts: 756
Lies mal <!-- BBCode Start --><A HREF="http://gallery.menalto.com/modules.php?op=modload&name=phpWiki&file=index&pagename=Gallery%20Requirements" TARGET="_blank">Requirements</A><!-- BBCode End --> - da stehts mit Windows...
Das CMD.EXE wird von dem User gestartet, unter dessen Account der Apache läuft. In der Regel hat der extrem wenig Rechte. Also musst diesen User für CMD.EXE die Ausführungsrechte geben. Wenn dir das zu unsicher ist, kannst du leider nicht mit Gallery (und anderen Tools) arbeiten.
Posts: 3
>Lies mal Requirements - da stehts mit Windows...
Da hast Du mich kalt erwischt :wink:. Wer lesen kann ist klar im Vorteil, bewahrheitet sich immer wieder.
>...CMD.EXE die Ausführungsrechte geben
Daran sollte es eigentlich nicht liegen, ich kann mit CMD immer ohne weiteres Arbeiten. Ich habe unter WinXP nur einen Account. Ja ist unsinnig von wegen Sicherheit und so, da mach ich mir aber keinen Kopf, weil nix kaputt gemacht werden kann.
Naja, dann werd ich wohl mal irgendwie probieren müssen mein Linux wieder zum Laufen zu bringen und Geld auszugeben um meinen Server fertigzustellen.
CU
Zak
Posts: 756
Ich habe mich vermutlich schlecht ausgedrückt.
CMD.EXE wird nicht von _dir_ sondern von dem User / Account / User-ID ausgeführt, mit dem der Apache eingetragen ist. Und das ist sicher nicht dein Account. In der Standard-Installation von Apache für Windows ist das in der Regel IUSR. Der hat in der Regel _gar keine_ Rechte, ausser vielleicht in C:Winnttemp zu schreiben.
Sprich: Du musst diesem User das Recht geben, CMD.EXE auszuführen. Das ist genau dein "Sicherheitsproblem", welches du ansprachst. Jemand der dir also bösartigen Code unterschiebt, kann damit eine Shell starten. Was aber immer noch nicht viel hilft, da die Shell immer noch nur mit den Rechten des Apache User läuft...