/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로 변경하시오.