질문&답변
클라우드/리눅스에 관한 질문과 답변을 주고 받는 곳입니다.
리눅스 분류

APM 에 관해서...

작성자 정보

  • 황은일 작성
  • 작성일

컨텐츠 정보

  • 3,045 조회
  • 26 댓글
  • 0 추천
  • 목록

본문

안녕하세요~~

오늘 바이블3.0 (하) 보면서 APM 연동 및 설치를 하였습니다..

그런데 책에 있는 내용대로 잘 따라해서 APM 설치를 완료 했습니다..

하지만 각 계정 홈디렉토리/www/test.php 를 만들어서

웹브라우저 주소로 접속했는데 페이지를 열수가 없다고 뜨네요ㅠ.ㅠ 머가 잘못된건가요?..

분명히 httpd_userdir 파일안에 디렉토리도 www로 변경하였고..

문제 없이 진행했는데 왜 이럴까요?ㅠㅠ

웹브라우저 주소를 http:// IP 주소 /~unil23/index.html 로 실행했습니다

물론 unil23폴더 안에 index.html 따로 만들어놨구욤..

혹시..리눅스가 vmware로 동작하구 기본운영체제는 xp인데 vm 웨어때문인가요?..

빠른 답변 부탁드립니다;;ㅠㅠ

관련자료

댓글 26

로군님의 댓글

  • 로군
  • 작성일
어떤 에러가 발생하는 지 기재해주시면 자세히 알수 있는데요.

우선 짐작가는 문제는 퍼미션인데요

ls -al 로 퍼미션을 확인 해보세요.^^'

황은일님의 댓글의 댓글

  • 황은일
  • 작성일
아!~ 퍼미션 확인해서 고쳤는데도 안대요...

현재 리눅스를 APM 으로 잘 완료 했구 다른컴퓨터로 접속하면 페이지가 404오류 번호로 떠요..ㅠ.ㅠ

답답하네요ㅠ.ㅠ..  httpd.conf 설정에서

DocumentRoot "/var/www/html"  <-- 를 /home/www 로 변경했떠니

이제는 hhtpd 데몬이 안돌아가요;;

오류 메세지는 DocumentRoot must be a directory 라고 씌여져 있네요 어떡해야 될까요

박신주님의 댓글의 댓글

  • 박신주
  • 작성일
현재 /home/www 라는 디렉토리가 존재하나요?

황은일님의 댓글의 댓글

  • 황은일
  • 작성일
아 식사하고 오느라 답변이 늦었네요 ㅈㅅ;;;

/home/www 라는 디렉토리 있습니다....ㅠ.ㅠ 흑흑 어쩌죠..그냥 넘어 가야 하나요

진도가 안나가구 있음 이틀째.

황은일님의 댓글의 댓글

  • 황은일
  • 작성일
웹페이지 오류가..403..-사용권한이 없음..

이렇게 뜨네요?..

그래서 퍼미션을 chmod 777 mysql 이렇게 해서 그 아래 파일까지 그냥 다 777 줬는데도

사용권한이 없대요

박신주님의 댓글의 댓글

  • 박신주
  • 작성일
/home/www/index.html 또는 index.php 파일도 존재하구요?? 그리고 제가 제일위에 적어놓은 글 봐주시길..

황은일님의 댓글의 댓글

  • 황은일
  • 작성일
네..ㅠ.ㅠ 주석 부분 없애니깐 이번엔 되는 느낌이었는데...

403 페이지 오류가 뜨네요..사용권한없음 -_-^

분명히../home/mysql/www/index.html 파일 있꾸..

님 말대로 chown mysql:mysql /home/mysql -R 명령어까지 수행했는데

왜 이럴까요?...자꾸 문제가 이거 해결하면 저게 안대고 그러네여 ㅠ.ㅠ

황은일님의 댓글

  • 황은일
  • 작성일
답변하는분이 없어서ㅠ.ㅠ..아직 해결이 안대고 있어요...

자 제가 다시..질문드릴게요...

mysql 설치를 마친후 아파치 , php를 잘 설치 하였습니다..그런데 이게 머람!!??

나의 계정 mysql 홈디렉토리에 www폴더를 생성후  그 안에 test.php 파일을 만들어서

물론 tset.php 파일 속은 간단하게 phpinfo{} 라는것만 넣었꾸요

다시 웹페이지로 돌아와 http://192.168.129.128/~mysql/test.php 접속하면 접속페이지 오류가 뜨네요..

해결 방법이 무엇이 있을까요?..

물론 mysql홈디렉토리는 퍼미션 755로 주었구요..

두번째, /usr/local/apache/conf/extra/httpd-userdir.conf 설정에서

UserDir www 로 변경하였습니다..

책에선 이렇게만 나왔습니다..물론 이대로 완벽하게 잘 따라했꾸요...

그런데 왜 실행이 안될까요?...웹브라우져로 아파치 서버에 있는 test.php 를 읽어 오질 못하네요

그럼 제가 묻고 싶은게..아파치 서버 홈디렉토리를 제대로 설정 한 것인가요?..

인터넷에 돌아다니다 보니깐 /usr/local/apache/conf/httpd.conf 이 파일안에

DocumentRoot "/var/www/html" 이것을 /home/www로 변경하라는데 이것은 무엇을 의미하는건가요?

책엔 없는 내용이라 당혹 스럽습니다ㅜ.ㅜ...

박신수씨나..책 지은이 성수씨 부탁드립니다..

아카샤님의 댓글의 댓글

  • 아카샤
  • 작성일
접속페이지 오류라는게 어떤 것인지 알려주셔야 알 것 같구요....
혹시.... phpinfo{} -> phpinfo() 겠지요?^^;;
에러 문구나 예를 들어서 없는 페이지라면 404에러가 난다던지 ....
알려주셔야 다른 분들도 아실 것 같네요^^;;

황은일님의 댓글의 댓글

  • 황은일
  • 작성일
예~ 404 에러구요ㅠ.ㅠ.. 인터넷에서 막 돌아다니니깐

SELinux 문제라는데 이건 또 먼가여?ㅠㅠ 울고 싶네요--^

박신주님의 댓글

  • 박신주
  • 작성일
혹시나 해서 여쭙는건데..설정하시고 아파치 재시작은 하셨죠?

테스트해본결과 저는 정상적으로 출력이 됩니다.

DocumentRoot "/var/www/html" 이것을 /home/www 로 바꾼다는 것은 쉽게 말하자면

http://192.168.129.128 를 했을때 어디로 가느냐 바꾸는 것입니다.

기본으로 설정되어 있는 곳이 /var/www/html/ 또는 /usr/local/apache/htdocs/ 입니다.

황은일님의 댓글의 댓글

  • 황은일
  • 작성일
네..service httpd restart 로 했어요

그런데 지금은 ps -ef | grep httd 하면 데몬도 없구요..

/usr/local/apache/bin/apachectl start 하면

Starting httpd: Syntax error on line 281 of /etc/httpd/conf/httpd.conf:
DocumentRoot must be a directory

이 오류가 뜹니다..아파치 재설치 해야되겠죠?..재설치 방법좀 알려주세요ㅠㅠ

박신주님의 댓글의 댓글

  • 박신주
  • 작성일
어떻게 생각하실지는 모르겠지만 재설치가 무조건적인 답이 될수는 없다고 봅니다

재설치방법은 쉽지만 문제해결해보시면서 앞으로 이런 문제가 발생했을때 어떻게 해야하는지 아시는게 더 득이 아닐가 봅니다.

확인하나만 부탁드릴게요.

vi /etc/httpd/conf/httpd.conf 하셔서 바로 :281 이라고 하면 281번 줄로 이동이 되실겁니다.

그줄 내용을 알려주시면 감사하겠습니다.

황은일님의 댓글의 댓글

  • 황은일
  • 작성일
네 박신주님 바쁘시간에 도움 주셔서 정말 감사 드립니다..

먼저 281줄에

DocumentRoot "/home/www" 이였습니다...

하지만 지금 DocumentRoot "/usr/local/apache/htdocs" 로 변경하였더니..

http://192.168.129.128/ 로만 접속하면 htdocs 안에 있던 index.html 파일을 잘 읽어 오고

있습니다.. 그렇지만 위에 /home/www 로 변경하게 되면

아파치가 실행이 안되고..-_- 메세지는 DocumentRoot must be a directory 이런 메세지가 마지막에

등장 합니다..그래서 인터넷에서 알아본 결과 SElinux 문제라고 이것을

chcon 명령어로 해결하면된다고 하였지만 이 명령어도 먹히지가 않았습니다..

결론적으로 281 번줄에 원래대로 즉.."/usr/local/apache/htdocs" 로 변경하면 되구요..

그래서 지금 해결 못한것이..

각 사용자 홈디렉토리에서 ... --> /home/사용자계정/www 폴더에서 작업을 하면

웹브라우져에 보여주었으면 하는데 이것또한 잘 안대네요.. 다시말해서 작업 홈디렉토리를

변경을 못하겠어요..또 아파치가 안될까바 무서워요..

윈도우계열에선 IIS나 아파치를 이용해서 쉽게 홈디렉토리를 변경할수 있어서 편하게 잘 쓴것 같은

데 이렇게 리눅스를 배우면서 이러저러한 일이 생기네요 휴..

박신주님의 댓글의 댓글

  • 박신주
  • 작성일
제가 테스트 해본 방식은 아래와 같습니다.
제일 처음 설치된 상태에서
vi /usr/local/apache/conf/httpd.conf
UserDir public_html 을 UserDir www 로 바꾼다.
/usr/local/apache/bin/apachectl restart
그리고 사용하신 mysql 계정은 홈디렉토리가 존재하지 않기 때문에
mkdir -p /home/mysql/www
echo "test" >> /home/mysql/www/test.php
chown mysql:mysql /home/mysql -R
그리고 웹에서 http://IP/~mysql/test.php
이렇게 하니까
화면에 test 라는 글자가 출력됩니다.

황은일님의 댓글의 댓글

  • 황은일
  • 작성일
혹시...UserDir public_html 이라는 설정을 UserDir www 로 변경할때

/usr/local/apache/conf/extra/httpd-userdir.conf 파일에서 하는게 맞나요?

httpd.conf 설정에선 UserDir 이라는 부분이 없는데ㅠㅠ

책 앞부분에 라이브러리 설치과정에서 귀찮아서 libpng,freetype,gd,libxml2 이런거

설치 안되서 그런가요?..

박신주님의 댓글

  • 박신주
  • 작성일
DocumentRoot 설정은 바이블3.0(하) 1381쪽에 있습니다.

박신주님의 댓글

  • 박신주
  • 작성일
현재 설치하신 apache 버전이 2.2 이신가보군요.

apache 2.2 버전에서는 설정이 /usr/local/apache/conr/extra/httpd-userdir.conf 에 있는게 맞습니다.

httpd.conf 에서

#Include conf/extra/httpd-userdir.conf

부분을 확인해주세요. 앞에 # 이 없어야 합니다.

황은일님의 댓글의 댓글

  • 황은일
  • 작성일
아~! 그 이상 버전은 httpd.conf 설정파일에 다 들어 있는거에요?..

님 말대로 httpd.conf 에서 Include conf/extra/httpd-userdir.conf 에서 앞에 # 을 뺐습니다..

그전엔 웹페이지 오류가 404 였는데 주석을 없애니깐 403..사용자 승인권한이 없어서 페이지를 열수가 없대요

분명히 /home/mysql/www 안에 index.html 이나 test.php 파일 있구요..

황은일님의 댓글의 댓글

  • 황은일
  • 작성일
박신주님은 아파치 버전 몇 사용하고 계세요?..2.2 랑 다른버전하고 틀린가바요?..

박신주님의 댓글의 댓글

  • 박신주
  • 작성일
흠..일단 저는 아파치 2.0 버전을 이용하고 있어요.
2.2 에서 테스트를 해봤는데 httpd-userdir.conf 에서 UserDir 을 바꾸고 나니까 잘 되는데요?!;;;
다른 설정은 앞에 한거랑 똑같구요.
mkdir -p /home/mysql/www
echo "test" >> /home/mysql/www/test.php
chown mysql:mysql /home/mysql -R
그리고 웹에서 http://IP/~mysql/test.php

황은일님의 댓글의 댓글

  • 황은일
  • 작성일
흐미..저는 왜 자꾸 사용 권한이 없다고 뜬데요..이건 무슨 문제래요ㅠㅠ

퍼미션도 다 다르게 줬는데 제가 이것저것 만져서 그런간가요 이건 해결책은 다 나온것 같은데

문제가 안고쳐지네요 ㅠ 님이 한번 봐줬으면 하는데 원격 조정 같은거 가능하신가요?ㅠ

박신주님의 댓글의 댓글

  • 박신주
  • 작성일
grep mysql /etc/passwd 결과가 무엇으로 나와요?

ls -al /home/mysql 결과는?

2.2 는 2.0 을 조각내어 파트별로 다른파일로 만들어서 Include 하는 방식을 취하고 있습니다.

제가 보기엔 깔끔한 것을 좋아하시는 분들에게는 좋게 보이실 수도 있으나 여러파일로 분산되어 찾고자 하는 내용을 못찾거나 시간이 소요되는 단점이 있습니다.

황은일님의 댓글의 댓글

  • 황은일
  • 작성일
grep mysql /etc/passwd 결과 : mysql:x:502:502::/home/mysql:/bin/bash

ls -al /home/mysql 결과 :
-rw-r--r-- 1 mysql mysql 33 4월 20 20:01 .bash_logout
-rw-r--r-- 1 mysql mysql 224 4월 20 20:01 .bashprofile
-rw-r--r-- 1 mysql mysql 176 4월 20일 20:01 .bash_profile.rpmnew
-rw-r--r-- 1 mysql mysql 208 4월 20일 20:01 .bashhrc
-rw-r--r-- 1 mysql mysql 124 4월 20일 20:01 .bashrc.rpmnew
drwxr-xr-x 2 mysql mysql 4096 4월 21일 05:20 www

전 아파치 2.2 2.0 버전 잘 몰랐는데요..ㅠ.ㅠ 님 덕에 알았어요..감사해요

바이블3.0 대로 따라 했는데..이 책엔 2.2 설명이었나바요^^;

박신주님의 댓글의 댓글

  • 박신주
  • 작성일
생각해보니 2.2에서 제가 예전에 설정을 하나 해둔게 있네요..ㄷㄷ;;기억력이 안좋아서..;;

httpd.conf 내용중에

<Directory />
    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    Deny from all
</Directory>

이런 내용이 있을거에요.

    Deny from all 이거만 앞에 # 을 붙여주세요.

<Directory />
    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
#    Deny from all
</Directory>

이렇게..아파치 리스타트..

황은일님의 댓글의 댓글

  • 황은일
  • 작성일
오~~! 되요!~~ http://192.168.129.128/~unil23/index.html 접속해보세요

오!~ 박신수님 정말 감사합니다... 식사는 하셨는지요?..

다시 말해서 제가 몰랐던 부분 정리 해볼게요

APM 잘 설치를 완료후 설정을 해줘야 될것이 있군요..

1./usr/local/apache/conf/extra/httpd-userdir.conf 설정에서 UserDir www 로 변경

2.httpd.conf 파일에서 맨아래부분에

#include conf/extra/httpd-userdir.conf  맨 앞에 주석을 제거!

3.httpd.conf 파일에서

<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all <-- 이부분 앞에 주석 처리하기

이 3가지가 책에 빠져서 ...고생했지만 박신수 님의 도움으로 성공하였네여 감사합니다!!

공지사항


뉴스광장


  • 현재 회원수 :  60,286 명
  • 현재 강좌수 :  36,934 개
  • 현재 접속자 :  371 명