Apache를 실행하기 위해 CentOS VPS를 설정했지만 계정을 생성할 때 권한 문제가 있습니다.
도메인을 /home/user/public_html로 가리키는 가상 호스트를 설정했습니다.
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /home/user/public_html
ServerName www.user.com
ServerAlias user.com
</VirtualHost>
그런 다음 사용자를 추가하고 공개 디렉터리를 만들었습니다.
adduser user
passwd user
mkdir /home/user/public_html
이제 이 도메인을 검색하면 권한이 거부되었습니다. SSH를 통해 로그인하고 공용 디렉터리를 탐색할 수 있지만 권한 오류로 인해 파일을 생성할 수 없습니다.
사용자 디렉토리의 권한은 700이고 이를 755로 변경하면 이상하다고 생각되는 "Apache 설치" 페이지가 나타납니다.
이 문제를 검색해 보니 흔한 문제인 것 같고 SELinux도 많이 나오지만 테스트 후에 내 서버에서는 비활성화되었습니다.
SELinux status: disabled
답변1
늘 그렇듯이 이 포스팅을 작성하고 30초 만에 문제를 해결했습니다. 동일한 SSH 세션에서, 즉 루트 사용자 아래에 폴더를 만들었습니다. 따라서 /home/user 폴더가 "user"에 속하더라도 public_html 폴더도 루트 사용자에게 속합니다.
"사용자"가 public_html 폴더를 생성하게 하면 그 안에서 작업할 수 있게 되었고, 물론 이제 도메인이 올바른 페이지를 제공하고 있습니다.