Computer/System Management
Apache 기본 정리
Gu Youn
2005. 7. 10. 13:08
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 |