# Apache2 설치
Apache 다운로드
wget http://ftp.kaist.ac.kr/pub/Apache/httpd/httpd-2.2.4.tar.gz
설정
MaxClient 값 튜닝( 최대 256이지만 이상으로 올려준다== > 1280)
vi server/mpm/prefork/prefork.c 파일에서
#define DEFAULT_SERVER_LIMIT 256 부분을 찾아서
#define DEFAULT_SERVER_LIMIT 1280 으로 수정.
vi server/mpm/worker/worker.c 파일에서
#define DEFAULT_SERVER_LIMIT 16 부분을 찾아서 ( 16 * 16 = 256)
#define DEFAULT_SERVER_LIMIT 80 이렇게 수정. (80 * 16 = 1280)
./configure --prefix=/usr/local/httpd-2.2.4 --enable-rule=SHARED_CORE --enable-so --enable-shared=max
make && make install
ln -s /usr/local/httpd-2.2.4 /usr/local/apache (나중에 새로 설치시 에러 대비)
# PHP4 설치
php다운로드
wget http://kr2.php.net/distributions/php-4.4.7.tar.bz2
tar xvf php-4.4.7.tar.bz2
설치전 설치되어있어야할 패키지
zlib, libjpeg, libpng, freetype, gd, gd-devel, gd-progs
설정
./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-zlib --with-gd --with-ttf --with-jpeg-dir --with-png-dir --with-gmp --with-expat --with-xml --with-mysql=/usr/local/mysql --with-language=korean --with-charset=euc_kr --disable-debug --disable-posix --disable-rpath --enable-safe-mode --enable-magic-quotes --disable-dmalloc --enable-bcmath --enable-dio --enable-gd-native-ttf --enable-sysvsem --enable-sysvshm --enable-wddx --enable-versioning --enable-pic --enable-inline-optimization --enable-memory-limit --enable-mbstring --enable-mbregex --enable-mbstr-enc-trans --with-config-file --enable-ftp --enable-track-vars=yes --with-freetype-dir --enable-dl --enable-session --enable-sockets --enable-tokenizer --with-kerberos --with-iconv
make && make install
환경설정파일 복사
cp php.ini-recommended /usr/local/php/lib/php.ini
(SELinux와 충돌해결)
libphp4.so: cannot restore segment prot after reloc: Permission denied
restorecon -v libphp4.so
chcon -t texrel_shlib_t libphp4.so
또는
SELinux를 꺼버린다.
(Zend설치시 Zend안올라가는 현상있음)
Zend Optimizer 설치
http://www.zend.com 에서 다운로드
tar xvfz ZendOptimizer-3.2.8-linux-glibc21-i386.tar.gz
./install.sh
OK -> EXIT -> YES -> 설치경로지정(/usr/local/Zend) -> php.ini 위치지정 (/usr/local/php/lib) -> yes
Apache 다운로드
wget http://ftp.kaist.ac.kr/pub/Apache/httpd/httpd-2.2.4.tar.gz
설정
MaxClient 값 튜닝( 최대 256이지만 이상으로 올려준다== > 1280)
vi server/mpm/prefork/prefork.c 파일에서
#define DEFAULT_SERVER_LIMIT 256 부분을 찾아서
#define DEFAULT_SERVER_LIMIT 1280 으로 수정.
vi server/mpm/worker/worker.c 파일에서
#define DEFAULT_SERVER_LIMIT 16 부분을 찾아서 ( 16 * 16 = 256)
#define DEFAULT_SERVER_LIMIT 80 이렇게 수정. (80 * 16 = 1280)
./configure --prefix=/usr/local/httpd-2.2.4 --enable-rule=SHARED_CORE --enable-so --enable-shared=max
make && make install
ln -s /usr/local/httpd-2.2.4 /usr/local/apache (나중에 새로 설치시 에러 대비)
# PHP4 설치
php다운로드
wget http://kr2.php.net/distributions/php-4.4.7.tar.bz2
tar xvf php-4.4.7.tar.bz2
설치전 설치되어있어야할 패키지
zlib, libjpeg, libpng, freetype, gd, gd-devel, gd-progs
설정
./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-zlib --with-gd --with-ttf --with-jpeg-dir --with-png-dir --with-gmp --with-expat --with-xml --with-mysql=/usr/local/mysql --with-language=korean --with-charset=euc_kr --disable-debug --disable-posix --disable-rpath --enable-safe-mode --enable-magic-quotes --disable-dmalloc --enable-bcmath --enable-dio --enable-gd-native-ttf --enable-sysvsem --enable-sysvshm --enable-wddx --enable-versioning --enable-pic --enable-inline-optimization --enable-memory-limit --enable-mbstring --enable-mbregex --enable-mbstr-enc-trans --with-config-file --enable-ftp --enable-track-vars=yes --with-freetype-dir --enable-dl --enable-session --enable-sockets --enable-tokenizer --with-kerberos --with-iconv
make && make install
환경설정파일 복사
cp php.ini-recommended /usr/local/php/lib/php.ini
(SELinux와 충돌해결)
libphp4.so: cannot restore segment prot after reloc: Permission denied
restorecon -v libphp4.so
chcon -t texrel_shlib_t libphp4.so
또는
SELinux를 꺼버린다.
(Zend설치시 Zend안올라가는 현상있음)
Zend Optimizer 설치
http://www.zend.com 에서 다운로드
tar xvfz ZendOptimizer-3.2.8-linux-glibc21-i386.tar.gz
./install.sh
OK -> EXIT -> YES -> 설치경로지정(/usr/local/Zend) -> php.ini 위치지정 (/usr/local/php/lib) -> yes
설치완료..!
apache 자동실행
apachectl 링크만들기
ln -s /usr/local/apache/bin/apachectl /etc/rc.d/init.d/
/etc/rc.d/init.d/apachectl 수정
vi /etc/rc.d/init.d/apachectl
상단에 추가
# chkconfig: - 92 92
# description: Apache Web Server Version 2.2.4
chkconfig --add apachectl
chkconfig --level 2345 apachectl on
ntsysv로 확인
'server > apache' 카테고리의 다른 글
웹서버 용량산정 참조 자료 (0) | 2013.07.24 |
---|---|
apache + php segmentation fault (0) | 2010.02.10 |
Apache 403에러 대처법 (3) | 2008.02.14 |