홈디렉토리 & 계정홈디렉토리?? 하나만 더 질문드릴께요~~
안녕하세요?
매번 도움주셔서 감사합니다..
하지만.. 지난번 답변에 쩔쩔매고 있네요...
역시.. 어렵네요...
이번에 여쭤볼건..
지난번에 답변해주신...
계정 홈디렉토리 (http://www.myhomepagesss.com/사용자계정 또는 http://www.myhomepagesss.com/~사용자계정) 설정법에 관한 내용인데요...
(저는 아파치 2.2.3버전입니다... 이름도 httpd로 되어서 좀 헷갈립니다..)
/usr/local/httpd/conf/httpd.conf를 보면
DocumentRoot "/usr/local/httpd/htdocs" 라고 되어있구요...
/usr/local/httpd/conf/extra/httpd-userdir.conf를 보면
UserDir www
Directory /home/*/www
로 되어있습니다.
일단...
/usr/local/httpd/conf/extra/httpd-userdir.conf
UserDir public_html
Directory /home/*/public_html
이렇게 변경을 하고..
사용자계정홈디렉토리에, public_html디렉토리를 만든후, index.php를 넣어주고서..
http://www.myhomepagesss.com/~사용자계정
해도.. 페이지를 찾을수가 없다고만 나오네요...
쉽게 정리하자면...
DocumentRoot 는 /usr/local/httpd/htdocs 이대로 두어서
http://www.myhomepagesss.com/ 로 접속해서 저만의 싸이트를 보여주고 싶구요..
"친구의계정"은 public_html 으로 해서...
http://www.myhomepagesss.com/~친구의계정 으로 친구의 홈페이지를 만들어 주고 싶은겁니다...
ps1.
아파치 재실행시 궁금한것들...
/etc/rc.d/init.d/httpd restart 하면
httpd를 정지함 : ok
httpd를 시작합니다 : ok
라고 잘 나오는데 말입니다.
/usr/local/httpd/bin/apachectl 은 뭔가요?
/usr/local/httpd/bin/apachectl restart하면 무언가 충돌이 나는것 같은데..
구아파치-신아파치 의 충돌인건가요?? 왜 이렇게 되었을까요???
/usr/local/httpd/bin/httpd 는 또 무엇일까요?
ps2.
자세한 명칭들은 모르겠지만...
저는... 각종 라이브러리들과, mysql,php,httpd(아파치)를... config-make-make install 하는 방식으로 설치 하였습니다.
그전에, 페도라5를 설치하면서 "서버수준 설치"를 해서.. 구버전의 아파치같은것들도 아마 깔려있는것 같습니다.
이럴경우 충돌문제는 없을까요???
구버전의 아파치 같은것들을 삭제하려면 어떻게 하는 방법이 있을까요??
또는 제가 config-make-make install 하는 방식으로 설치한, 각종 라이브러리들과 mysql,php,httpd 를 삭제하는 방법은 어떻게 되나요???
ps3. 아파치 문서를 읽어보라고 하시던데.. 추천해주실만한.. 한글로된 문서좀....
^^;;
죄송합니다... 질문만 해대서...
하지만.. 검색을 해도해도 못찾아서 이렇게 질문드리는것이니.....
"이자식 너무 편하게 얻으려고만 하는군" 이라고 너무 뭐라하진 말아주세요....
그럼...
1. 웹서버는 처음
1. 웹서버는 처음 찾는 페이지가 index.html입니다
index.php가 아니ㄱ고. 특별한 설정을 하거나 직접 치지않는한 index.php는 불러오지 않습니다
즐린
user_dir모듈이
user_dir모듈이 동작되어 있는지 확인해보세요.. 아마 동작시킨거 같지만
권한 문제일 가능성도 있습니다. public_html디렉토리 뿐아니라 홈 디렉토리까지도.
저같은 경우 깜빡잊고 홈디렉의 접근권한을 바꿔놔서 상당히 삽질했던 경우가 있었거든요..
ls /home -l 로 확인하세요. chmod 751 /home/myhome 정도로 수정하면 됨.
시작페이지를 index.html로 만들어서 index.php를 못 읽는지도 확인해보세요.
웬만한 아파치문제나 궁금증은 아래서 해결가능하더군요.
아파치 문서
http://httpd.apache.org/docs/2.2/
ps.1
apachectl는
http://httpd.apache.org/docs/2.0/ko/programs/apachectl.html
ps.2
예전에야 소스설치를 했는데 요즘은 귀찮아서... ㅡ.ㅡ
의존성문제가 걸리면 골치아프기도 하구요. yum으로 설치,업데이트 & 관리하는게 더 편합니다.
..
흐흠...
흐흠.. 너무 그냥 얻어가려고만 한다라.. 처음엔 뭐가 뭔지 모르기 때문에 혹은 검색 할 때의 요령등을 잘 모르셔서 질문을 많이 올리실 수 있다고 생각 합니다.
그리고 Userdir 등의 모듈.. 이거 httpd.conf에서 활성화 하셔야 될 거고요. 물론 컴파일 하신 거라면 .. 컴파일 하신거 같네요 아무튼. 그리고 2.2.x대에 오면서 여러가지로 달라졌습니다. 환경 파일이 대폭 분리 관리되도록 바뀌었고요. 그래서 httpd.conf에 찾아 보시면 include "/usr/local/apache/etc/extra/httpd-userdir.conf"
이렇게 생긴거 비슷한 부분이 주석 처리 된 것이 있을 겁니다. 그럼 이놈 주석을 해제 해 주셔야 하고요. index.php를 인덱스로 쓰시려면 autoindex 설정에서 index.html 다음이나 그 다음에 아무튼 index.php가 있어야만 합니다. 거기 적힌 순서 대로 서버는 인덱스 파일을 찾습니다. 그리고 리눅스에서 사용하는 권한 체제 문제로 상위 디렉터리에 접근이 거부되면 그 하위 디렉터리에 대한 접근도 거부가 되어 버립니다. 이 문제.. 위의 분들 중에 말씀 해 주신듯 하니 검사 해 보시기 바랍니다.
Userdir 모듈에서의 설정은 잘 되어 있으신 거 같네요.
그리고 /etc/init.d/httpd 와 /usr/local/apache2/bin/apachectl 등과 같은 것들은 다릅니다. /etc/init.d/apache나 httpd에 start 등의 명령을 준 뒤 다시 apachectl을 부르면 충돌이 납니다. 시스템에 깔린 httpd가 80번 포트를 점유 하는게 보통이기 때문이죠. 이렇게 되면 님이 설치 하신 httpd.. 즉 아파치는 거의 소용이 없어 집니다. 아니 이렇게 충돌 나서 못 뜨게 되면 아무 소용이 없습니다.
이걸 지우고 싶으시면
yum등으로 지우셔도 되고 페키지 관리자가 있을 겁니다. 전 레드헷 쪽은 RPM명령을 직접 사용 하거나 아니면 yum으로 했던 거 박에 기억이 안 나네요. 요즘도 레드헷 쪽 yum쓸 수 잇을 거 같은데 아무튼... 아니면 X기반에서도 관리가 가능하다면 페키지 관리자를 찾아서 apache나 httpd등을 지워 주세요. 의존성 걸리면 다른 것들도 지우셔야 겠죠. 그리고 아파치 컴파일 하셨으면 PHP도 올려 주세요. 컴파일로 후훗.
어흠. 어디 까지 섰죠 애이.. 이런 생각 안 나네요 죄송... 다시 보고 이어서 쓰던지 좀 있다 다시 와야 겠네요. 답 달다가 전화가 갑자기 와서 뭐 하고 있엇나 머리가 안 돌아 가네요 죄송.
아아.. 몇가지만 더 적겠습니다. 필히 컴파일 하신 것을 사용 하시려면 기존 아파치 안 드게 하시거나 지워 주시는게 좋습니다.
아무튼 그럼...
----
일어나라! 싸워라! 그리고 이겨라!
다만!!! 의미 있는 것에 그 힘을!!!
그 능력과 노력을!!!
사람천사
아 참..
http://www.apache-kr.org
여기 업데이트가 잘 안 되는거 같긴 합니다만, 그나마 한글로 된 문서가 다량 있습니다. 그리고 항상 KLDP 위크를 이용 해 주세요. 많은게 있습니다. 꼭 이러니까 광고 하는 느낌. 하지만 KLDP 위키가 많은 도움이 되긴 합니다. man-page, KLDP Wiki, 각 프로그램들을 설치 하면 달려 오는 문서 같은 것들이 모든 것의 기본이 됩니다. 저도.. 한참 여기다 이것 저것 질문 올리다가 man-page와 내부 문서 족으로 손이 가게 되어서 열심히 읽었습니다. 영문이었지만... 영문이었어도 여러가지로 도움이 많이 되더군요.
그리고 필요한 프로그램을 받아서 컴파일 하고 설치 할 때는, 사이트의 자세한 설명을 안 보더라다 소스를 받아서 소스에 포함된 INSTALL과 README등을 보면 대강의 설치법, 실행법등이 나옵니다. 특히 PvPGN 같은 것들은 그랬죠. 음... Apache도 예외는 아닙니다 ㅎㅎ
그럼.
----
일어나라! 싸워라! 그리고 이겨라!
다만!!! 의미 있는 것에 그 힘을!!!
그 능력과 노력을!!!
사람천사
참고하세요!
/etc/httpd/conf/httpd.conf 중
UserDir disable <---------주서처리하시고요
UserDir public_html <--------이곳은 주석을 없애주세요
그리고 public_html은 755 이상 홈디렉토리는 711!
음음.. 저건... 기본 설치된 HTTPD의 흐흠..
그것이군요... 환경 설정 파일. 훗... 저기에 저런게 써 잇엇나요? 몰랏는데 으음.
----
일어나라! 싸워라! 그리고 이겨라!
다만!!! 의미 있는 것에 그 힘을!!!
그 능력과 노력을!!!
사람천사
참고하세요
이상하게 편집이 안되네요
/etc/httpd/conf/httpd.conf 중에
UserDir disable은 주석처리하시고요
UserDir public_html은 주석을 제거하세요
그리고 public_html은 755 홈디렉토리는 711로해보세요
친절한 답변 감사합니다~~~
정말정말 감사합니다.
대충은 알아듣겠지만... 직접 하나하나 해보기전까진.. 완벽히 이해할순 없겠네요...
질문올려놓고 몇시간째 검색을 하다보니... 머리가 다 띵~하네요...
아무튼... 다시 처음부터 시작하기로 했습니다..
fedora 5 재설치 중이랍니다.. 뽀맷하구.. (하두 답답해서 말이죠.. ^^;;)
오늘은 잠 다잤네요...
다행히.. 내일부턴.. 휴가라서..... (이런.. 휴가를 컴퓨터랑 보내게 됐네요..)
에휴~~
아무튼~~ 답변 너무 감사하구요~~~
수시로.. 와야겠네요... 저의 리눅스 개념은 안드로메다에서 아직 돌아올 생각을 안하기때문이죠... ㅋ~
페도라 5...
저는 보통 이 링크 보고 설정하곤 했습니다..
http://stanton-finley.net/fedora_core_5_installation_notes.html
http://stanton-finley.net/fedora_core_5_installation_notes.html#Web
댓글 달기