ubuntu + apm + eaccelerator + oracle client 설치
apt-get update
apt-get install apache2
apt-get install mysql-server mysql-client
apt-get install php5 php5-common php-pear libapache2-mod-php5 php5-dev php5-gd
apt-get install php5-mysql
apt-get install make
[아파치 수정]
1. /etc/apache2/mods-enabled/php5.conf 에 <FilesMatch "\.ph(p3?|tml)|html?$"> 로 수정
2. /etc/apache2/mods-enabled 의 autoindex.* 삭제
3. /etc/apache2/conf.d/security 의 ServerTokens Prod 로 수정, ServerSignature Off 로 수정
4. /etc/apache2/mods-enable 에서 ln -s ../mods-available/rewrite.load
5. /etc/apache2/mods-enable 에서 ln -s ../mods-available/ssl.* (SSL 연동시)
6. virtualhost ( http,https 둘다 설정해 주어야 함.. htaccess 가 가능하도록 디렉토리 설정도 포함)
7. /etc/apache2/mods-enabled/alias.conf 에서 Alias 주석
Timeout 150
ServerLimit 1024 ( MaxClients 보다 위에 있어야 함 )
MaxClients 256
KeepAliveTimeout 3
[아파치 prefork VS worker ]
http://www.rubyenterpriseedition.com/comparisons.html
http://www.itecsoftware.com/apache-prefork-vs-worker-threads
[mysql 튜닝]
http://navyblue.egloos.com/
wait_timeout
쿼리 캐시의 최적화 => 일반적으로 전체의 5~10% 를 잡아줌
MySQL Administrator 를 사용해 MySQL Administ rator 의 health 부분에 쿼리 캐시의 사용률을 100%
[eaccelerator]
http://blog.naver.com/PostView.nhn?blogId=ezmirk&logNo=130085471340&viewDate=¤tPage=1&listtype=0
- http://serversreview.net/eaccelerator-on-php-5-3-5 (설치방법)
http://code.google.com/p/acelnmp/downloads/detail?name=eaccelerator-0.9.6.1.tar.bz2 (다운)
php.ini 를 수정
[eaccelerator]
zend_extension="/usr/lib/php5/20090626+lfs/eaccelerator.so"
eaccelerator.shm_size="16"
eaccelerator.cache_dir="/tmp/eaccelerator"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
eaccelerator.filter=""
eaccelerator.shm_max="0"
eaccelerator.shm_ttl="0"
eaccelerator.shm_prune_period="0"
eaccelerator.shm_only="0"
eaccelerator.compress="1"
eaccelerator.compress_level="9"
mkdir /tmp/eaccelerator
expose_php = Off ( 보안 )
[오라클설치]
apt-get install alien
apt-get install php-pear
https://help.ubuntu.com/community/Oracle%20Instant%20Client (전체다) -> 환경정보 순서 중요~ , 언어셋(NLS_LANG=.KO16KSC5601) 도 넣어 주어야 함.
pecl install oci8
http://blog.ianty.com/php/php-oracle-oci8-install-results-in-oci-h-no-such-file-or-directory/ (오류시)
php.ini 를 수정 ( 우부투와 같이 cli 와 apache 가 다른 .ini 파을 참조 할 경우 cli의 php.ini 도 같이 수정해야 함 )
[oracle]
extension=oci8.so
[기타]
apt-get install php5-curl
apt-get install cronolog