Unix/CentOS

아파치 설정

ForceCore 2006. 8. 21. 21:44

/etc/rc5.d/K15httpd 라고 되어 있는 K를 S로 고쳐 활성화 시킨다.

rc5, rc3 이런건 runlevel에 따라 활성화/비활성화 할 서비스 목록이다...a

/etc/init.d의 스크립트를 적절한 이름으로 소프트링크하고 있다.

 

설정파일의 위치

/etc/httpd/conf/httpd.conf

 

index.html으로 검색하여 그 목록에 index.htm과 index.php를 추가해준다.

 

libphp4.so가 conf파일에서 로드되어있진 않으나,

configuration을 수정하여 일부러 추가하면, 이미 로드 된

모듈이라고 한다. PHP가 기본장착된 모양이다.

 

1. ServerAdmin 수정

2. ServerName 수정

3. DocumentRoot "/var/www/html" 이란것을 알아냄... 그런데 아무 내용도 없다.

   아무 내용도 없으면 RedHat에서 제공한 테스트 페이지가 뜨는 모양이다.

   소프트링크로 /export/www를 /var/www/html로 인식하게 함.

4. public_html로 검색하여 Home Directory설정을 코멘트 해제해서 허용함. public_html 사용 가능.

    그 바로 위에는 UserDir설정이 있는데 위의 disable을 코멘트 처리하고 밑의 코멘트 처리된

    UserDir public_html을 코멘트 해제한다.

5. AddTypes를 함.

# PHP Types
AddType application/x-httpd-php .php .php3 .phtml
AddType application/x-httpd-php-source .phps

 

문제해결

1. DocumentRoot로 접속하면 DocumentRoot must be a directory에러가 뜬다.

해결: SELinux때문임. SELinux를 Disable했다 (-_-...;)

 

2. 유저의 ~id로 사이트를 열면 permission denied가 뜬다

해결: RHEL의 홈디렉토리는 700권한이다. 홈디렉토리 자체는 적어도 711로 바꾸고, public_html 디렉토리는 755로 변경하시오.