Skip to content

Apache Error: (OS 193)%1 ist keine zulässige Win32-Anwendung. #64

@GIS-Norderstedt

Description

@GIS-Norderstedt

Hallo,

danke für die ausführlichen Antworten. Leider funktioniert es immer noch nicht. :/

Also nochmal step by step:

    • Testen, ob das CLI-Tool läuft:

$ echo "192.168.0.123" | anonip.py
192.168.0.0

Der Befehl echo funktioniert ja so bei Windows nicht. Was aber funktioniert ist:

C:\Apache24\Anonip-main>python anonip.py --input test.log
10.xxx.xxx.0 [11/Jan/2022:09:06:26 +0100] "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.110 Safari/537.36 Edg/96.0.1054.62"
10.xxx.xxx.0 [11/Jan/2022:09:06:26 +0100] "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.110 Safari/537.36 Edg/96.0.1054.62"

Die IP Adresse wird hier anonymisiert. Das Skript läuft also durch. Die anonymisierten IP-Adressen werden aber nicht in die test.log geschrieben, sondern lediglich in der Konsole ausgegeben.

    • In der Apache-config den vollen Pfad zu Anonip angeben.

Hab ich gemacht. Bringt nix.

    • In der Apache-config das Python-executable explizit angeben. "(OS
      193)%1 ist keine zulässige Win32-Anwendung." deutet darauf hin, dass das was bringen könnte:

CustomLog "|/usr/bin/python3.10 Anonip-main/anonip.py --ipv4mask 8 --output logs/test.log" combined

Da verstehe ich nicht, was das bringen soll, bzw. ich verstehe nicht, warum hinte python 3.10 kein "/" kommt. Letztenendes würde die Anonip ja dann nur in einem anderen Ordner liegen. Pyhton ist global für alle User installiert, da ich Admin-Rechte habe.

Ich habe es also so probiert:

CustomLog "C:/Program Files (x86)/Python37-32 Anonip-main/anonip.py --ipv4mask 8 --output logs/test.log" combined

=> bringt auch nichts, da gibt es nichtmal eine Fehlermeldung im error.log

    • Ein VirtualEnv einrichten und dann das Python-executable dieses VirtualEnvs angeben:

CustomLog "|/path/to/virtualenv/bin/python3.10 Anonip-main/anonip.py --ipv4mask 8 --output logs/test.log" combined

Weiß nicht, wie das gehen soll, bzw. Python ist ja sowieso global installiert, Umgebungsvariable gesetzt und es müsste also so laufen.

    • A shot in the dark: Ev. ist's ein Architektur-mismatch. 64-bit Python oder so.

Wie gesagt, habe Python in 32 und 64 bit probiert. Der Server ist ein 64 bit Server, Apache als 64 bit Version installiert.

    • Anonip Version(en): 1.0.0 und 1.1.0
  • Python Version(en): Python37-32, Python37 als 64 bit, python 3.8.8

  • OS Version: Windows Server 2016 Standard, Version 1607

  • Apache Version:

C:\Apache24\bin>httpd -v
Server version: Apache/2.4.41 (Win64)
Apache Lounge VS16 Server built: Aug 9 2019 16:46:32

  1. Kannst Du unter apache einen Aufruf machen auf "C:\irgendow\phyton.EXE c:\hier\anonip.py" ?

Das verstehe ich nicht.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions