아파치를 절대경로로 실행시키면 에러가 납니다.. 정보
아파치를 절대경로로 실행시키면 에러가 납니다..
본문
아무 위치에서나 "/usr/local/apache2/bin/apachectl start" 를 하면 다음과 같은 에러가 납니다.. httpd: Syntax error on line 413 of /usr/local/apache2/conf/httpd.conf: Cannot load /usr/local/apache2/modules/libphp5.so into server: /usr/local/lib/libfreetype.so.6: cannot restore segment prot after reloc: Permission denied 그런데 직접 apachectl 파일이 들어있는 폴더(/usr/local/apache2/bin/) 에서 apachectl start 를 하면 아파치가 실행이 되는군요??? 왜 이런 현상이 생기는건가요? 그리고 httpd.conf 파일에서 libphp5.so 모듈을 로드할수 없다고 하는데 /modules 폴더에 libphp5.so 파일이 있는데 왜 모듈을 로드할수 없다고 하는지요? |
댓글 전체
실행시 옵션을 주시면 됩니다. -f "conf파일의 경로" -d "아파치 설치된 경로"
위의 에러문을 보시면 문법에러입니다. 그리고 퍼미션 에러입니다.
/usr/local/apache2/conf/httpd.conf 파일의 413번째줄 위아래를 보시면 php관련 모듈 설정이 문법에 맞지 않아서 발생하구요, 만약 문법이 맞다면 /usr/local/lib/libfreetype.so.6 파일의 권한 설정을 확인 해보세요!
위의 점검이 정확하다면 /usr/local/apache2/bin/apachectl configtest라는 명령어 문법 및 환경 설정이 맞는 확인 해보시고 아파치 데몬을 실행하십시오.
성공하시길 바랍니다.
/usr/local/apache2/conf/httpd.conf 파일의 413번째줄 위아래를 보시면 php관련 모듈 설정이 문법에 맞지 않아서 발생하구요, 만약 문법이 맞다면 /usr/local/lib/libfreetype.so.6 파일의 권한 설정을 확인 해보세요!
위의 점검이 정확하다면 /usr/local/apache2/bin/apachectl configtest라는 명령어 문법 및 환경 설정이 맞는 확인 해보시고 아파치 데몬을 실행하십시오.
성공하시길 바랍니다.