본문 바로가기

Server/Linux

[centOs-Apache2.2.x] httpd.conf: Cannot load /modules/mod_wsgi.so 에러

728x90
반응형

잘되고 있는 아파치 서버에  SSL 갱신으로 디렉토리만 바꾸고 

문법 오류 체크를 하는데;; 수정도 하지 않은 부분에서 syntax 에러가;;;

 

여기서 문법체크 명령어는 apache가 설치된 디렉토리 에서 bin으로 이동후 아래 명령어 실행

./httpd -t

 

그런데 ...

httpd: Syntax error on line 54 of /httpd.conf: Cannot load /modules/mod_wsgi.so into server: libpython3.7m.so.1.0: cannot open shared object file: No such file or directory

당황했지만 위와 같은 오류가 나는 이유는 아마 파이썬을 이용해 웹 서비스를 하게 된다면 겪을수도... 있다는...

 

 

현재 설치된 서버엔 파이썬이 2개가 설치되어 있어 문제가 발생하고 있는 부분이었음.

루트 권한에서는 2.7버전을 읽고 있는데 apache에서는 위에 에러 메세지를 보면 알겠지만 libpython3.7m.so.1.0 위와 같이 3.7에 필요한 라이브러리를 찾는거 같아서 수정!!!

 

1 . libpython3.7m.so.1.0 라이브러리가 어디 있는지 검색

find / -name libpython3.7m.so.1.0

 

2. 위치가 나오면은 라이브러리를 .bash_profile에 등록해서 사용하거나 아파치 구동때만 사용한다면 아래와 같이 명령어를 입력한다.

 1) 매번 실행할때마다 명령프롬프트에서 실행

export LD_LIBRARY_PATH=/usr/local/lib/

2) .bash_profile에 등록

export LD_LIBRARY_PATH=/usr/local/lib/

   - bash는 적용하게 되면 source로 해서 확인해줘야 적용

 

이렇게 하고 나서 다시 문법 확인하니 문제없이 되었다.

 

728x90
반응형