본문 바로가기

리눅스

Apache에서 mod_slotmem_shm 모듈을 로드하지 못하는 오류

반응형

Apache에서 mod_slotmem_shm 모듈을 로드하지 못하는 오류

mod_slotmem_shm 모듈 에러

[Thu Feb 05 22:15:10.867013 2015] [:emerg] [pid 93061:tid 140235937994496] AH00020: Configuration Failed, exiting
[Thu Feb 05 22:15:31.544553 2015] [proxy_balancer:emerg] [pid 93067:tid 140239783388928] AH01177: Failed to lookup provider 'shm' for 'slotmem': is mod_slotmem_shm loaded??

이 오류는 Apache 웹 서버가 mod_slotmem_shm 모듈을 로드하지 못해서 발생합니다. 이 모듈은 Apache 웹 서버가 공유 메모리를 사용하여 워커 프로세스 간에 데이터를 공유하는 데 사용됩니다.

mod_slotmem_shm.so 모듈 주석 제거

sudo vim /usr/local/apache2/conf/httpd.conf
LoadModule slotmem_shm_module modules/mod_slotmem_shm.so

Apache 재시작

sudo /usr/local/apache2/bin/apachectl restart

Apache 프로세스 확인

ps -ef | grep httpd
$ ps -ef | grep httpd
root      93151      1  0 22:46 ?        00:00:00 /usr/local/apache2/bin/httpd -k start
apache    93152  93151  0 22:46 ?        00:00:00 /usr/local/apache2/bin/httpd -k start
apache    93153  93151  0 22:46 ?        00:00:00 /usr/local/apache2/bin/httpd -k start
apache    93156  93151  0 22:46 ?        00:00:00 /usr/local/apache2/bin/httpd -k start
root      93237  93123  0 22:46 pts/3    00:00:00 grep --color=auto httpd
728x90

오류 해결 방법

mod_slotmem_shm 로드

Apache 설정 파일에 mod_slotmem_shm 모듈을 로드하도록 지시합니다.

LoadModule slotmem_shm_module modules/mod_slotmem_shm.so

이 설정은 보통 httpd.conf 파일이나 mods-available 디렉터리 내의 개별 설정 파일에 추가됩니다.

Apache 재시작

설정 변경 후 Apache 웹 서버를 다시 시작하여 변경 사항을 적용합니다.

sudo systemctl restart httpd

모듈 확인

모듈을 제대로 로드했는지 확인하려면 Apache의 모듈 리스트를 확인할 수 있습니다.

sudo httpd -M

출력에 slotmem_shm_module이 표시되어야 합니다.

로그 확인

만약 위의 단계가 해결책이 되지 않는다면, Apache의 오류 로그를 확인하여 추가적인 문제를 파악할 수 있습니다. 오류 로그 파일은 일반적으로 /var/log/httpd/error_log에 위치합니다.

모듈 파일 확인

mod_slotmem_shm.so 파일이 시스템에 존재하는지 확인해야 합니다. 파일이 없다면 해당 파일을 찾거나 새로운 Apache 설치로부터 파일을 가져와야 할 수 있습니다.

 

위의 단계를 따라 해결책을 시도하고 난 후에도 문제가 지속된다면 추가적인 디버깅이 필요할 수 있습니다. 이 경우에는 오류 메시지에 대한 더 많은 컨텍스트를 제공하십시오.

 

728x90
반응형