apache/디렉토리에 액세스하려고 할 때 403 금지됨

apache/디렉토리에 액세스하려고 할 때 403 금지됨

내 데스크톱 Linux에서 첫 번째 PHP 코드를 실행하려고 합니다.

내 컴퓨터에 httpd를 설치하고 다음 사항을 변경했습니다.

문서 루트를 다음으로 변경합니다./home/MyUserName/httpd/www

기본 포트를 8080으로 변경

httpd를 루트로 실행하고 브라우저를 사용하여 호스트(127.0.0.1:8080/)에 액세스하지만 오류 403이 발생하고 호스트의 어떤 디렉터리에도 액세스할 수 없습니다.

내 운영 체제는 데스크톱 버전인 Fedora 28입니다.

답변1

나는 사용자 정의 문서 루트의 소유권을 사용자에게 속하도록 변경해야 한다고 생각합니다 apache.

달리면...

ls -la /home/MyUserName/httpd/www

소유자/권한으로부터 무엇을 얻나요?

이 시도...

chown apache:apache -R /home/MyUserName/httpd/www

그러면 네트워크 루트와 그 아래에 포함된 모든 항목의 소유권이 반복적으로 사용자에게 설정됩니다 apache.

답변2

SELinux 문제일 수 있습니다.

Enforcing이 반환 되면 getenforce를 사용하여 일시적으로(재부팅할 때까지) 비활성화해 볼 수 있습니다 sudo setenforce 0.

단지 배우고 싶고 이 보안 기능이 필요하지 않다면 /etc/selinux/config에서 SELINUX=disabled를 설정하여 영구적으로 비활성화할 수 있습니다.

SELinux를 비활성화하면 Apache 서버뿐만 아니라 전체 시스템의 보호가 중지됩니다. 보안 환경을 추구하는 경우에는 권장되지 않습니다. 이것이 문제인 것으로 밝혀지고 이를 올바르게 설정하려는 경우 audit2allowIMO에서는 새로 설치된 OS에서 설정하는 가장 빠른 방법을 찾을 수 있습니다.

관련 정보