웹마스터 팁
Zend Optimizer + eAccelerator + Suhosin
2010.05.12 23:43
이 게시물은 리눅스 서버 구축의 포스팅을 따라하면서 막힌 부분을 수정한 것입니다.
지금 보고 계시는 사이트의 서버도 동일한 방법으로 구축하였습니다. (32bit CentOS)
저는 이 분야에 관한 지식이 깊지 않으며, 정확하지 않은 내용이 있을 수도 있습니다.
들어가기에 앞서..
XE를 운영하기 위해서는 php 가속 프로그램이 필수적이며 제 경험상 가속 프로그램을 두 가지 이상 설치하는 것이 좋습니다..
검색해보면 아시겠지만 주로 Zend Optimizer + (eAccelerator | xCache) 설치를 권하고 있습니다.
가속기를 설치하는데는 다양한 방법이 있겠지만, 이 게시물에서는 Zend Optimizer + eAccelerator 에 관한 내용만 다룹니다.
가속 프로그램 외에도 Suhosin 이라는 보안 모듈이 있습니다.
한국을 좋아하는 독일인이 만든 프로그램으로, php의 허술한 보안을 강화시켜 준다고 합니다.
이와 관련된 내용은 KLDP에서 참고.
Zend Optimizer
Zend Optimizer를 다운로드 받습니다.
Zend Optimizer는 재 배포를 금지하기 때문에 직접 회원가입하셔서 다운로드 받아야 합니다.
저는
3.3.3 버전을
설치했으며 3.3.9 버전은 설치 방법이 조금 다릅니다.
# tar xvfz ZendOptimizer-3.3.3-linux-glibc23-i386.tar.gz
# cd ZendOptimizer-3.3.3-linux-glibc23-i386
# ./install./install 하고나서 php.ini 위치를 입력하라고 나오는데, 디렉토리는 /usr/local/php/lib 으로 합니다.
나머지 부분은 그냥 진행하시면 됩니다.
설치가 완료되면 php.ini 파일은 /usr/Zend/etc/php.ini 경로에 이동됩니다.
eAccelerator
eAccelerator를 다운로드 받습니다.
제가 설치한 버전은 0.9.5.3 입니다.
# tar xvfj eaccelerator-0.9.5.3.tar.bz2 # cd eaccelerator-0.9.5.3
# ./configure --enable-eaccelerator=shared --with-php-config=/usr/local/php/bin/php-config
Suhosin
앞에서 언급한 Suhosin을 설치하는 과정입니다.
제가 설치한 버전은 0.9.31으로 2010년 5월 11일 현재 최신버전이네요.
# tar xvfz suhosin-0.9.31.tgz
# cd suhosin-0.9.31
# /usr/local/php/bin/phpize
# ./configure --with-php-config=/usr/local/php/bin/php-config
# make && make install
모듈 연동
앞에서 설치한 eAccelerator, Suhosin을 PHP모듈로 연동하는 과정입니다.
# mkdir /var/cache/eaccelerator
# chown nobody /var/cache/eaccelerator
# chmod 700 /var/cache/eaccelerator
# vi /usr/local/Zend/etc/php.ini[Suhosin]
extension_dir=/usr/local/php/lib/php/extensions/no-debug-zts-20060613
extension=suhosin.so
[eAccelerator]
zend_extension_ts="/usr/local/php/lib/php/extensions/no-debug-zts-20060613/eaccelerator.so"
eaccelerator.shm_size="16"
eaccelerator.cache_dir="/var/cache/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"
eaccelerator.log_file="/var/log/eaccelerator.log"
;Zend Optimizer 문장 위에 작성합니다.
만약 웹 서버를 Lighttpd으로 설치하셨다면 위의 php.ini 내용을 조금 바꾸어 줍니다.
# vi /usr/local/Zend/etc/php.ini
[Suhosin]
;extension_dir=/usr/local/php/lib/php/extensions/no-debug-zts-20060613
extension_dir=/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613
extension=suhosin.so
[eAccelerator]
;zend_extension_ts="/usr/local/php/lib/php/extensions/no-debug-zts-20060613/eaccelerator.so"
extension_dir=/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613
extension=eaccelerator.so
기타..
위 과정을 모두 진행하셨다면 phpinfo 파일을 만들어 설치한 모듈이 정상적으로 작동 되는지 확인해보세요.
MySQL > Apache | Lighttpd > PHP 순으로 설치를 권합니다.
http://elkha.kr/xe/3162
- [2017/09/07] 묻고답하기 XE 설치 질문드립니다. *2
- [2017/08/08] 묻고답하기 시놀로지 XE 설치시 DB 연결 실패 *4
- [2015/06/02] 묻고답하기 xe1.8.2 처음 설치하는데, 오류 *9
- [2015/04/08] 묻고답하기 사용권 동의 다음으로 넘어갈 수가 없습니다!
- [2015/03/13] 묻고답하기 설치 관련 line 56 에러 메시지 *6
제목 | 글쓴이 | 날짜 |
---|---|---|
XE 최근 업데이트후 CSS background이 안먹히는 현상 해결. | 소렌트. | 2010.06.02 |
xe를 업데잇 하며 얻은 중대한 경험담. [4] | Blue Apple | 2010.06.01 |
게시글 조회수 바꾸기 [4] | 지B | 2009.08.15 |
XpressEngine 공식 매뉴얼(한글 파일) #2 [6] | 자이제로 | 2008.11.21 |
1.4.2 버전 업데이트 이후 발생하는 문제들과 대응 [10] | Gekkou | 2010.05.18 |
IE의 특정 도메인 인터넷 임시 파일 Cache만 삭제하기 [3] | NetEagle | 2008.10.22 |
로그인 후 그룹별로 다른 페이지로 가기 - 업데이트판 v1.5 [19] | 무대포2 | 2009.06.24 |
나의 웹사이트가 어떻게 보이는지 보여 줍니다. [2] | 레미짱 | 2010.05.21 |
xe_official_v2 xe공식레이아웃v2 관리자메뉴 나타나게 하기. [11] | Habile | 2009.07.24 |
XE 저장할때 팁 [4] | 멀티하자 | 2010.04.05 |
게시글볼때 댓글 입력폼 색상넣어서 구분짓기 | 유리가면™ | 2010.05.18 |
레이아웃 삽입 후 최근 설문조사 가져오기 | ilovesyr | 2010.05.18 |
Zend Optimizer + eAccelerator + Suhosin [1] | 김 무건 | 2010.05.12 |
XE 로그인이 안될때 확인해 보세요. [7] | 똑디 | 2008.12.11 |
회원이 이름, 닉네임등 정보 변경 못하도록 하기 [8] | 지연아빠 | 2007.12.22 |
드림위버에서 제로보드 XE 레이아웃 편집하기 [4] | 샤릉해 | 2009.02.10 |
Apache 설치 | 김 무건 | 2010.05.12 |
PHP 설치 | 김 무건 | 2010.05.12 |
MySQL 설치 | 김 무건 | 2010.05.12 |
conditional comment 을 이용한MS Internet Explorer 6이하 접속시 안내 페이지 유도 [접속 차단] 예제 [3] | 게임나라 | 2010.02.26 |
eAccelerator 도 make && make install 하는거죠? ^^
유용한 정보 감사합니다.