1. Virtual Host
<VirtualHost design.paran.com>
        ServerAdmin happy@happy.co.kr
        ServerName  design.happy.com
        ServerPath  /public_html_design
        DocumentRoot /home/paran/public_html_design
        <Directory /home/paran/public_html_design>
                Options -Indexes FollowSymLinks MultiViews
                AllowOverride All
        <IfModule mod_access.c>
                Order allow,deny
                Allow from all
        </IfModule>
    </Directory>
</VirtualHost>

2. 가상 호스트 설정후 에러나는 경우
virtualhost된 디렉토리접근시 403(Forbidden)에러 나는 경우 유저디렉토리 권한을 확인하고 700인 경우에는 705 정도로 변경
#ls -al /home
#chmod -R 705 /home/happy
가상호스트로 public_html(user디렉토리로 설정)이 아닌 다른 디렉토리를 웹루트로 추가 설정한 경우 <Directory> 설정이 필요함



3. 기본 인코딩셋 설정
/etc/apache/conf/commonapache2.conf를 수정 ISO-8859-1로 되있는 것을 주석처리하고 EUC-KR을 추가
  #AddDefaultCharset ISO-8859-1
  AddDefaultCharSet EUC-KR

4.php, apache 파일 업로드 설정
ㄱ. php.conf에서 업로드할 파일 최대 크기를 바이트 단위로 설정한다.
   LimitRequestBody 524288(업로드 원하는 사이즈로 변경)
  
  # LimitRequestBody가 업로드하려는 파일 보다 작은 경우에는 Requested content-length of 977486 is larger than the configured limit of 524288 ... 이런 에러가 아파치 error-log에 남는다.

ㄴ. php.ini에서 업로드와 관련 있는 설정 항목
   post_max_size = 8M
   file_uploads = On
   upload_max_filesize = 2M

5. VirtualHost 설정시에 실제 경로는 존재하지만 DocumentRoot warning 나는 경우(레드햇 보안설정 된 경우에 발생한다.)
에러 예> Starting httpd: Warning: DocumentRoot [/home/herit/public_html] does not exist

# chcon -R -t httpd_user_content_t public_html/

6. PHP 모듈 로드 및 타입 추가
LoadModule php4_module modules/libphp4.so

AddType application/x-httpd-php .php .phtml .php3 .html .htm
AddType application/x-httpd-php-source .phps
Posted by Gu Youn
,