HTTP 403 금지 된 오류는 일반적으로 서버가 요청을 이해하지만 요청을 실행하는 것을 거부합니다. 이 유형의 오류는 일반적으로 불충분 한 권한, 부적절한 파일 설정 또는 잘못된 액세스 제어 구성의 경우 발생합니다.
문제를 더 빨리 식별하고 해결하는 데 도움이되는 몇 가지 일반적인 이유는 다음과 같습니다.
디렉토리 또는 파일 권한이 부적절하게 설정되면 403 오류가 발생할 수 있습니다. 웹 서버는 일반적으로 웹 사이트 콘텐츠에 액세스하기 위해 특정 권한이 필요합니다.
Centos에서 Selinux (보안 강화 Linux)는 PHP가 특정 파일 또는 디렉토리에 액세스하도록 제한하여 403 오류가 발생할 수 있습니다.
잘못된 .htaccess 구성은 특정 리소스에 대한 액세스를 차단하여 403 오류가 발생할 수 있습니다.
IP 화이트리스트를 설정하고 액세스 사용자의 IP가 허용 범위 내에 있지 않으면 403 오류가 발생합니다.
다음은 403 오류를 신속하게 문제 해결하고 해결하는 데 도움이되는 몇 가지 일반적인 솔루션입니다.
웹 루트 디렉토리 및 하위 디렉토리의 권한이 올바르게 설정되어 있는지 확인하십시오. 다음 명령을 사용하여 권한을 확인하고 수정하십시오.
<span class="fun">chmod -r 755/var/www/html</span>
파일 소유자 및 그룹 설정이 올바른지 확인하려면 다음 명령을 사용하여 파일 소유자를 웹 서버 사용자 (예 : www-data 또는 apache)로 변경하십시오.
<span class="fun">chown -r apache : apache/var/www/html</span>
Selinux 상태를 보려면 다음 명령을 사용하십시오.
<span class="fun">Sestatus</span>
Selinux가 활성화 된 경우 문제가 해결되었는지 확인하기 위해 Loose 모드로 설정 해보십시오.
<span class="fun">setenforce 0</span>
문제가 해결되면 해당 Selinux 정책을 완전히 비활성화하는 대신 구성하는 것을 고려하십시오.
.htaccess 파일을 확인하여 오류 나 부적절한 지침이 없는지 확인하십시오. 403 오류의 원인인지 여부를 제외하기 위해 파일의 이름을 바꾸거나 삭제할 수 있습니다.
APACHE 구성 파일을 확인하여 금지 된 지침이 없는지 확인하십시오. 액세스를 허용하기 위해 다음 설정이 디렉토리 구성에 포함되어 있는지 확인하십시오.
<span class="fun"> 허용합니다. 모두 부여 된 모든 것이 필요합니다</span>
CentOS PHP 403 오류를 해결하려면 파일 권한, SELINUX 설정, .HTACCESS 구성 및 APACHE 설정을 포함한 여러 측면에서 시작해야합니다. 이 기사의 방법을 통해 403 오류를 신속하게 해결하고 정상 액세스를 재개 할 수 있어야합니다. 문제가 지속되면 관련 문서와 상담하거나 전문적인 지원을 구하는 것이 좋습니다.