2017-02-17 64 views

답변

4

그물에서 임의의 2 진수를 사용하는 대신 코드에서 직접 mod_wsgi를 빌드하는 것이 좋습니다. 단계는 다음과 같습니다.

  • 헤더 파일을 포함하는 적절한 아파치 설치를했는지 확인하십시오. 가급적이면 C:/Apache24의 위치에 설치하십시오.

  • pip 모듈을 설치할 수 있도록 Python 설치가 설정되어 있는지 확인하십시오. 여기에는 Python 버전에 필요한 올바른 Microsoft C 컴파일러가 있어야합니다.

  • pip install mod_wsgi. Apache 설치가 C:/Apache24이 아닌 경우 먼저 환경 변수 MOD_WSGI_APACHE_ROOTDIR을 해당 위치로 설정하십시오. 경로를 C:/Apache24 형식으로 지정하고 백 슬래시로 지정하지 말고 C:\Apache24이 아닌지 확인하십시오. 이것은 나중에 설치하는 것이 아니라 설치를 수행 할 때만 필요합니다.

  • mod_wsgi-express module-config.

  • 실행 결과를 mod_wsgi-express module-config에서 Apache 구성 파일로 복사하십시오.

  • Apache 구성에 WSGI 응용 프로그램의 구성을 추가하십시오.

  • 아파치를 다시 시작하고 작동하는지 확인하십시오.

처음 테스트 할 때 거대한 장고 응용 프로그램이 아닌 WSGI 안녕하세요 세계에서 시작하는 것이 더 좋습니다.

+0

고마워. 대신 장고 배우기 시작 했어. 당장은 서버 사용 –

+0

'pip install mod_wsgi'를 실행하면'c : \ apache24 \ include \ apr_network_io.h (29)와 함께 실패합니다. 치명적인 오류 C1083 : 열 수 없습니다. 포함 file : 'apr_perms_set.h': 파일이나 디렉토리가 없습니다. '이것은 httpd 2.4.27과 같습니다. 어떤 생각을 고치는 방법? –

+0

위의 시도는'http : // mirrors.gigenet.com/apache/httpd/httpd-2.4.27.tar.gz'에서 다운로드 한 소스에서 시도되었습니다. 방금 github에서 복제 된 소스로 건물을 만들려고했지만'c : \ apache24 \ include \ ap_hooks.h (39)로 실패했습니다 : 치명적인 오류 C1083 : 포함 파일을 열 수 없습니다 : 'apr.h': 해당 파일이나 디렉토리가 없습니다 ' –

1
This topic is useful for Windows 10, xampp webserver as well. 
I was struggling to find precompiled mod_wsgi.so for 
Apache/2.4.27 (Win32) 
Python/2.7.13 
This [link][1] is useful to find the appropriate version of mod_wsgi. 
IF you are lucky, you can find the precompiled version [here][2] 
There is a step by step guidance available [here][3] 


    [1]: https://github.com/GrahamDumpleton/mod_wsgi/blob/develop/win32/README.rst 
    [2]: http://www.lfd.uci.edu/~gohlke/pythonlibs/#mod_wsgi 
    [3]: https://everything2.com/title/Installing+Python+on+XAMPP 
+0

다른 해결책에 설명 된대로''pip install mod_wsgi''를 사용하여 직접 빌드하는 것이 좋습니다. 임의의 바이너리를 가져 오는 것이 보장되는 것은 아닙니다. 특정 Apache 설치용으로 빌드해야합니다. –

0

@LarryMartell 나는 Windows에서 같은 문제를 만났습니다. apr_perms_set.h 파일을 apr 저장소 (https://github.com/traviscross/apr)에서 Apache2.4의 포함 폴더로 복사 할 수 있습니다.

+0

이것은 원래 질문에 대답하지 않습니다. 개별 repo에서 APR 헤더 파일을 복사해도 문제가 누락 된 경우에도 작동하지 않을 수 있습니다. 헤더 파일을 대신 제공하는 Apache 배포판을 사용하십시오. Apache가 컴파일 된 것과 동일한 헤더 파일을 사용하지 않는다면 문제가 발생할 수 있습니다. –

0

c:\apache24\include\apr_network_io.h(29) : fatal error C1083: Cannot open include file: 'apr_perms_set.h': No such file or directory'.을 여전히 발견하는 경우 Apache Lounge의 릴리스를 사용하십시오. 이것은 Windows에 가장 적합합니다.