2009년 5월 14일 목요일

고객요청사항 apache 컴파일사항

작업요청사항입니다.
1.접속자가 많을 때 이미지가 깨지는 현상이
접속자가 1024가 넘는 것 때문인지 확실히 알아봐 주세요!
아파치 컴파일시 맥스클라이언트 가능케 하는 부분을 기왕이면 4096으로 하고 conf 파일에서는 2048로 해도 상관없겠죠?


2.현재는 기본으로 prefork 를 사용하고 있는 것 같은데
이것보다 worker가 더 적당하지 않은지 알아봐 주세요!\

a. 'worker 는 prefork 보다 적은 양의 메모리 사용
b. worker 는 통신량에 많은 서버에 적합
c. worker 과 profork 속도는 비슷


3.현재 1기가 램인데 한 개 더 추가할 수 있는 공간이 있는지 알아봐주세요.
  -- 512*2[DDR pc3000]    --> 1024*2  교체

작업 계획을 잘 세워주시고 새벽6시부터 작업이 되어 반드시 8시 전까지는 정상화가 되어야 합니다.
잘 부탁드리면 일정 잡아서 연락주세요!


1. apache 컨파일

[openssl-0.9.8e]
http://www.openssl.org  -다운로드
# wget http://www.openssl.org/source/openssl-0.9.8e.tar.gz
# tar -zxvf openssl-0.9.8e.tar.gz
# cd openssl-0.9.8e
# ./config && make && make install

[mod_ssl-2.8.28] - apache 1.* 버전
# wget http://ftp.superuser.co.kr/pub/etc/mod_ssl-2.8.22-1.3.33.tar.gz
# tar zxvf mod_ssl-2.8.28.tar.gz
# ./configure --with-apache=../apache_1.3.37 --with-ssl=/usr/local/ssl

[최대접속자수 늘리기 ]
# vi /usr/local/src/apache/server/mpm/prefork/prefork.c
----------------------------------------------------
#define DEFAILT_SERVER_LIMIT 1280    ->수정 4096 으로 일경우
#define DEFAULT_THREAD_LIMIT 1      ->수정 1 로 수정  계산법 : 1024 * 1 =1024 , 4096 * 1 =4096
---------------------------------------------------
# vi /usr/local/src/apache/server/mpm/worker/worker.c
----------------------------------------------------
#define DEFAILT_SERVER_LIMIT 16    ->수정 64 으로 수정  256   16
#define DEFAULT_THREAD_LIMIT 64    ->수정 64 로 수정   계산법 ; 16 *64 = 1024 , 64 *64 =4096
---------------------------------------------------

[Apache/2.0.58]
./configure --prefix=/usr/local/apachessl --with-mpm=worker --enable-mods-shared=all --enable-ssl --with-ssl=/usr --enable-module=so"


<IfModule worker.c> 256 : 16          64 : 64
StartServers        40          40
MaxClients         4096   4096
MinSpareThreads     40   40
MaxSpareThreads     75   75
ThreadsPerChild     16   64
MaxRequestsPerChild  0   0
</IfModule>


2. php 컨파일

./configure --prefix=/usr/local/newphp --with-apxs2=/usr/local/apachessl/bin/apxs --with-language=korean --with-kerberos --with-imap-dir=/usr/lib64 --with-imap-ssl --with-mysql=/usr/local/mysql --enable-sockets --enable-track-vars --enable-ftp --enable-modules=so --enable-inline-optimization --disable-debug --with-config-file-path=/usr/local/apachessl/conf --with-zlib --with-iconv --with-gd --with-jpeg-dir=/usr/lib64 --with-png-dir=/usr/lib64 --with-freetype-dir=/usr/lib64 --with-xml --with-zend-multibyte --enable-mbstring --enable-mbregex --enable-sigchild --enable-dba --enable-dbx --enable-mod_charset --enable-debugger --enable-sysvsem --enable-sysvshm

# cp php.ini-dist /usr/local/apachessl/conf/php.ini
# vi /usr/local/apachessl/htdocs/index.php
----------------------------------------
<? phpinfo(); ?>
-------------------------------------------
# vi /usr/local/apachessl/conf/httpd.conf
----------------------------------------------------
LoadModule php5_module        libexec/libphp5.so
AddModule mod_php5.c
<IfModule mod_dir.c>
    DirectoryIndex index.html index.htm index.php index.phtml
</IfModule>
    AddType application/x-httpd-php .php .php5 .inc .phtml .html .htm
    AddType application/x-httpd-php-source .phps
-----------------------------------------------------

3. zend

[zendoptimizer-3.2.2-1 설치]
# cd /Zendoptimizer-3.2.2-1
# install.sh    -> php.ini 와 zend 설치폴더 절대경로 지정

# cp /usr/local/apache/bin/apachectl /etc/rc.d/init.d/httpd
# /etc/rc.d/init.d/httpd startssl

[php.ini 수정] -- 컴파일 전과 맞춰준다

register_globals = On

; Whether to allow HTTP file uploads.
file_uploads = On

; Temporary directory for HTTP uploaded files (will use system default if not
; specified).
;upload_tmp_dir = /tmp

; Maximum allowed size for uploaded files.
upload_max_filesize = 10M



drwxr-xr-x  2 root root 4096  8월  1 00:01 7up7
drwxr-xr-x  2 root root 4096  8월 29 07:59 doctorbebe
-rw-r--r--  1 root root 1430 12월  1  2006 index.html


 

댓글 없음:

댓글 쓰기