세이박스

You don't have permission to access, client denied by server configuration 오류

서버,보안
평소와 동일하게 리눅스 OS와 APM 설치후 웹서비스 설정후 브라우저 접속을 했는데 다음과 같은 오류가 나타 나더군요.

Forbidden

You don't have permission to access /index.php on this server.


permission 오류의 경우 /home/개정 경로에 소유권 지정을 가끔 빠트린 경우 발생하곤 해서 소유권 확인해보니 chmod 755 * 설정 되어 있더군요.
즉, 디렉토리 소유권 지정 문제는 아니더군요.
그래서 아파치 로그를 확인 해봤습니다.

설치경로/apache/losg/
-rw-r--r-- 1 root root 1726  1월 10 11:05 error_log

로그 기록중 다음과 같은 메시지가 있더군요!
[Mon Jan 10 11:03:38 2011] [error] [client 192.168.100.100] client denied by server configuration: /home/test/public_html/index.php

오류 : client denied by server configuration

관련 오류는 httpd.conf 에 <Directory /> 설정 문제 였습니다.


원본 :

<Directory />
    Options FollowSymLinks
    AllowOverride None
    Opions None
    Order deny,allow
    Deny from all
</Directory>

문제는 Deny from all 이었습니다. 모든 접속을 차단 하겠다라는 설정입니다.
평소에는 Allow from all 으로 기본 설정 되던것이 왜 Deny from all로 기록되었는지는 모르겠음.
암튼 다음과 같이 수정후 정상 접속이 되었습니다.

수정 :

<Directory />
    Options FollowSymLinks
    AllowOverride None
    Opions None
    Order deny,allow
    #Deny from all
    Allow from all
</Directory>

서버를 많이 설치 해봤지만 아직도 모르는게 많은것 같네요.


 ▶ 최신영화, 최신 미국드라마 무료 다운로드...

리눅스 서버 apache php 오류 Cannot load /usr/local/apache/libexec/libphp4.so into server: /usr/local/apache/libexec/libphp4.so: cannot restore segment prot after reloc: Permission denied

서버,보안

아파치 서버에 PHP를 이용시 아래와 같은 오류가 발생시 :

[root@ ~]# /usr/local/apache/bin/apachectl restart
/usr/local/apache/bin/apachectl restart: httpd not running, trying to start
Syntax error on line 56 of /usr/local/apache/conf/httpd.conf:
Cannot load /usr/local/apache/libexec/libphp4.so into server: /usr/local/apache/libexec/libphp4.so: cannot restore segment prot after reloc: Permission denied
/usr/local/apache/bin/apachectl restart: httpd could not be started

해결 방법 :

[root@ ~]# chcon -t texrel_shlib_t /usr/local/apache/libexec/libphp4.so

위 명령어 한번 실행 해 주고나서 apache 다시 시작 해 보세요!
간단히 해결 되죠!