해당 내용은 apach라는 이름의 유저가 없어서 발생하는 경우입니다.
(보통은 apache라는 이름으로 기록되는데 이부분이 이상하군요.)
사용하는 배포판의 이름이 없어서 Gentoo의 경우를 예를 들어서 설명하겠습니다.
확인해보실 부분은 다음과 같습니다.
/etc/passwd 파일과 /etc/group 파일에 apache라는 유저와 그룹이 지정되어있는지를
확인해보세요.
만일 없다면 /etc/passwd에는 apache:x:81:81:apache:/home/httpd:/bin/false
를 그리고 /etc/group에는 apache::81:
를 추가시켜주세요. 위의 81은 고유번호로 다른 group이나 user가 똑같은 번호를
사용한다면 다른 번호로 선택해주면 됩니다. Gentoo에서는 81번으로 되어있습니다.
다음은 아파치의 설정파일을 열고 다음부분을 찾으세요.(아래 Path는 Gentoo의 경우입니다.)
# cd /etc/apache2/conf
# vi commonapache2.conf
...
User apache
Group apache
...
일단 위와 같이 된다면 apache2ctl start(또는 apachectl start)를 통해서 잘 적용이
되었는지를 확인해볼 수가 있습니다.
만일 위와같은 설정이 이상없는데도 동일한 에러가 발생한다면 가상호스트설정을
확인해보세요.
# cd /etc/apache2/conf/vhosts
# vi vhosts.conf
...
NameVirtualHost 111.222.333.444
<VirtualHost 111.222.333.444>
DocumentRoot /home/httpd/html
ServerName myhome.com
ServerAlias *.myhome.com myhome.com
RewriteEngine On
RewriteOptions inherit
<Location>
Allow from all
</Location>
</VirtualHost>
<VirtualHost 111.222.333.444>
DocumentRoot /home/test.co.kr/html
ServerName test.co.kr
ServerAlias *.test.co.kr test.co.kr
RewriteEngine On
RewriteOptions inherit
<Location>
Allow from all
</Location>
</VirtualHost>
...
제가 사용하는 파일에서 IP와 도메인을 바꾼 일부를 복사했습니다.
위 파일에 보면 SuExecUserGroup jmdault jmdault라는 예제가 있는데
사실 이부분은 jmdault라는 유저만 사용하도록 하기위해서 첨가된부분인데
제가 볼 때 oneman89님의 경우 저부분에 apach라고 넣지 않았나 생각이듭니다.
(이부분은 설명이 틀릴 수도 있습니다.)
결론적으로 아파치의 설정파일이나 가상호스트 설정파일에서 'apach'라고 되어있는
부분을 'apache'라고 바꾸어주시면 될 것 같다는 내용이었습니다.
(간단한 답을 너무 장황하게 써놓은 것 같네요. :oops: )
해당 내용은 apach라는 이름의 유저가 없어서 발생하는 경우입니다.
해당 내용은 apach라는 이름의 유저가 없어서 발생하는 경우입니다.
(보통은 apache라는 이름으로 기록되는데 이부분이 이상하군요.)
사용하는 배포판의 이름이 없어서 Gentoo의 경우를 예를 들어서 설명하겠습니다.
확인해보실 부분은 다음과 같습니다.
/etc/passwd 파일과 /etc/group 파일에 apache라는 유저와 그룹이 지정되어있는지를
확인해보세요.
만일 없다면 /etc/passwd에는
apache:x:81:81:apache:/home/httpd:/bin/false
를 그리고 /etc/group에는
apache::81:
를 추가시켜주세요. 위의 81은 고유번호로 다른 group이나 user가 똑같은 번호를
사용한다면 다른 번호로 선택해주면 됩니다. Gentoo에서는 81번으로 되어있습니다.
다음은 아파치의 설정파일을 열고 다음부분을 찾으세요.(아래 Path는 Gentoo의 경우입니다.)
만일 User와 Group이 다른이름(예, nobody)로 되어있다면 apache로 바꾸어주시던가
/etc/passwd나 /etc/group에 다른이름으로 등록되어있는지 확인을 해보세요.
일단 위와 같이 된다면 apache2ctl start(또는 apachectl start)를 통해서 잘 적용이
되었는지를 확인해볼 수가 있습니다.
만일 위와같은 설정이 이상없는데도 동일한 에러가 발생한다면 가상호스트설정을
확인해보세요.
제가 사용하는 파일에서 IP와 도메인을 바꾼 일부를 복사했습니다.
위 파일에 보면 SuExecUserGroup jmdault jmdault라는 예제가 있는데
사실 이부분은 jmdault라는 유저만 사용하도록 하기위해서 첨가된부분인데
제가 볼 때 oneman89님의 경우 저부분에 apach라고 넣지 않았나 생각이듭니다.
(이부분은 설명이 틀릴 수도 있습니다.)
결론적으로 아파치의 설정파일이나 가상호스트 설정파일에서 'apach'라고 되어있는
부분을 'apache'라고 바꾸어주시면 될 것 같다는 내용이었습니다.
(간단한 답을 너무 장황하게 써놓은 것 같네요. :oops: )
------------------------------
좋은 하루 되세요.
댓글 달기