django - mod\_wsgi ikke fundet for apache/windows

Indlæg af Hanne Mølgaard Plasc

Problem



Min apache kan ikke finde mod\_wsgi på windows. Jeg bruger apache 2.2 og serveren starter korrekt med standard httpd.conf.


Jeg har placeret mod\_wsgi.so i apache 's modulkatalog (C: \ Program Files \ Apache Software Foundation \ Apache2.2 \ moduler) med læs/udfør tilladelse til alle brugere. Jeg tilføjede følgende linje til standard httpd.conf



  LoadModule wsgi\_module
  moduler/mod\_wsgi.so



Og jeg får denne fejl, når jeg forsøger at starte apache. Nogen har nogen ideer/forslag?



  httpd.exe: syntaksfejl på linje 129 af
  C:/Programfiler/Apache-software
  Foundation/Apache2.2/conf/httpd.conf:
  Kan ikke indlæse C:/Program Files/Apache
  Software
  Foundation/Apache2.2/moduler/mod\_wsgi.so
  til server: Det specificerede modul
  kunne ikke findes.

  
  [[Tue Nov 23 17:41:55 2010]] [[advare]] (OS
  995) I/O-operationen er blevet afbrudt
  på grund af enten en trådudgang eller en
  ansøgningsanmodning. : winnt\_accept:
  Asynkron AcceptEx mislykkedes.

  
  [[Tue Nov 23 17:41:56 2010]] [[Notice]]
  Barn 7384: Udgivet startmutex


Bedste reference


Hvad er det nøjagtige navn på mod\_wsgi-modulfilen, som du sidder fast i modulkataloget. Har du omdøbt det fra det, der blev downloadet? Har du sikret, at du ikke holdt en ekstra .so i navnet for at få mod\_wsgi.so.so? Windows kan skjule en af ​​udvidelserne, hvis du gjorde det.

Andre referencer 1


En anden mulighed er, at Apache 2.2 er installeret som 32-bit, mens Python blev installeret som 64-bit på en 64-bit maskine. Jeg havde en situation hvor noget python mod\_wsgi og arv mod\_python apps fejlede. Hvis du kører 32-bit Apache, kan du kun finde 32-bit Python uanset versionen.

Andre referencer 2


Se denne side for en enkel løsning. Din apache er højst sandsynligt en 32bit installeret på en 64-bit windows, eller på anden måde. Eller du har et filnavn fejl. For at bekræfte filnavnet er korrekt og eksisterer med den nævnte udvidelse: Klik på menuen 'Værktøjer' i ethvert explorervindue, klik på 'Folder Options' og derefter på fanen 'View', fjern markeringen 'Hide extensions for known file types' og klik på [[Apply]] eller [[OK]]. Derefter kan du fortsætte efter din bekræftelse af mod\_wsgi.so