출처: 여리닷컴
xcache 설치
xcache는 제로보드XE와 같은 class/object기반의 프로그램들을 보다 빠르고 가볍게 해주는 캐쉬 프로그램입니다.
APC나 eaccelerator 속도도 더 빠르다고 알려져 있구요.
php5.2.0에 돌아가는 xcache 1.2.2 을 기준으로 설치법을 알려드립니다.
xcache는 제로보드XE와 같은 class/object기반의 프로그램들을 보다 빠르고 가볍게 해주는 캐쉬 프로그램입니다.
APC나 eaccelerator 속도도 더 빠르다고 알려져 있구요.
php5.2.0에 돌아가는 xcache 1.2.2 을 기준으로 설치법을 알려드립니다.
wget http://xcache.lighttpd.net/pub/Releases/1.2.2/xcache-1.2.2.tar.gz
tar xvfz xcache-1.2.2.tar.gz
cd xcache-1.2.2
phpize
./configure --enable-xcache --enable-xcache-coverager
make
make install
cat xcache.ini >> /etc/php.ini
위에서 phpize나 configure시에 php 실행파일들의 경로 문제가 생길 수 있습니다.
1번처럼 php를 /usr/local/php/bin 에 실행파일이 생기게 했다면 아래와 같이 미리 PATH를 지정해주세요.
export PATH="$PATH:/usr/local/php/bin"
그 다음 /etc/php.ini 파일을 여세요.
만약 zend optimizer등을 설치하였다면 xcache 설정중 zend_extension이 zend optimizer보다 위에 있어야 합니다.
저는 아래와 같이 설정하였습니다.
tar xvfz xcache-1.2.2.tar.gz
cd xcache-1.2.2
phpize
./configure --enable-xcache --enable-xcache-coverager
make
make install
cat xcache.ini >> /etc/php.ini
위에서 phpize나 configure시에 php 실행파일들의 경로 문제가 생길 수 있습니다.
1번처럼 php를 /usr/local/php/bin 에 실행파일이 생기게 했다면 아래와 같이 미리 PATH를 지정해주세요.
export PATH="$PATH:/usr/local/php/bin"
그 다음 /etc/php.ini 파일을 여세요.
만약 zend optimizer등을 설치하였다면 xcache 설정중 zend_extension이 zend optimizer보다 위에 있어야 합니다.
저는 아래와 같이 설정하였습니다.
[Zend]
zend_extension_manager.optimizer=/usr/local/Zend/lib/Optimizer-3.3.3
zend_extension_manager.optimizer_ts=/usr/local/Zend/lib/Optimizer_TS-3.3.3
zend_optimizer.version=3.3.3
zend_extension_manager.optimizer=/usr/local/Zend/lib/Optimizer-3.3.3
zend_extension_manager.optimizer_ts=/usr/local/Zend/lib/Optimizer_TS-3.3.3
zend_optimizer.version=3.3.3
zend_extension_ts = /usr/local/php/lib/php/extensions/no-debug-zts-20060613/xcache.so
zend_extension=/usr/local/Zend/lib/ZendExtensionManager.so
zend_extension_ts=/usr/local/Zend/lib/ZendExtensionManager_TS.so
[xcache-common]
;; install as zend extension (recommended), normally "$extension_dir/xcache.so"
;zend_extension_ts = /usr/local/lib/php/extensions/non-debug-non-zts-xxx/xcache.so
; zend_extension_ts = /usr/local/lib/php/extensions/non-debug-zts-xxx/xcache.so
;; For windows users, replace xcache.so with php_xcache.dll
;zend_extension_ts = c:/php/extensions/php_xcache.dll
;; or install as extension, make sure your extension_dir setting is correct
; extension = xcache.so
;; or win32:
; extension = php_xcache.dll
zend_extension=/usr/local/Zend/lib/ZendExtensionManager.so
zend_extension_ts=/usr/local/Zend/lib/ZendExtensionManager_TS.so
[xcache-common]
;; install as zend extension (recommended), normally "$extension_dir/xcache.so"
;zend_extension_ts = /usr/local/lib/php/extensions/non-debug-non-zts-xxx/xcache.so
; zend_extension_ts = /usr/local/lib/php/extensions/non-debug-zts-xxx/xcache.so
;; For windows users, replace xcache.so with php_xcache.dll
;zend_extension_ts = c:/php/extensions/php_xcache.dll
;; or install as extension, make sure your extension_dir setting is correct
; extension = xcache.so
;; or win32:
; extension = php_xcache.dll
[xcache.admin]
xcache.admin.enable_auth = Off
xcache.admin.user = "admin"
; xcache.admin.pass = md5($your_password)
xcache.admin.pass = ""
xcache.admin.enable_auth = Off
xcache.admin.user = "admin"
; xcache.admin.pass = md5($your_password)
xcache.admin.pass = ""
[xcache]
; ini only settings, all the values here is default unless explained
; ini only settings, all the values here is default unless explained
; select low level shm/allocator scheme implemenation
xcache.shm_scheme = "mmap"
; to disable: xcache.size=0
; to enable : xcache.size=64M etc (any size > 0) and your system mmap allows
xcache.size = 64M
; set to cpu count (cat /proc/cpuinfo |grep -c processor)
xcache.count = 1
; just a hash hints, you can always store count(items) > slots
xcache.slots = 8K
; ttl of the cache item, 0=forever
xcache.ttl = 0
; interval of gc scanning expired items, 0=no scan, other values is in seconds
xcache.gc_interval = 0
xcache.shm_scheme = "mmap"
; to disable: xcache.size=0
; to enable : xcache.size=64M etc (any size > 0) and your system mmap allows
xcache.size = 64M
; set to cpu count (cat /proc/cpuinfo |grep -c processor)
xcache.count = 1
; just a hash hints, you can always store count(items) > slots
xcache.slots = 8K
; ttl of the cache item, 0=forever
xcache.ttl = 0
; interval of gc scanning expired items, 0=no scan, other values is in seconds
xcache.gc_interval = 0
; same as aboves but for variable cache
xcache.var_size = 64M
xcache.var_count = 1
xcache.var_slots = 8K
; default ttl
xcache.var_ttl = 0
xcache.var_maxttl = 0
xcache.var_gc_interval = 300
xcache.var_size = 64M
xcache.var_count = 1
xcache.var_slots = 8K
; default ttl
xcache.var_ttl = 0
xcache.var_maxttl = 0
xcache.var_gc_interval = 300
xcache.test = Off
; N/A for /dev/zero
xcache.readonly_protection = On
; for *nix, xcache.mmap_path is a file path, not directory.
; Use something like "/tmp/xcache" if you want to turn on ReadonlyProtection
; 2 group of php won't share the same /tmp/xcache
; for win32, xcache.mmap_path=anonymous map name, not file path
xcache.mmap_path = "/dev/zero"
; N/A for /dev/zero
xcache.readonly_protection = On
; for *nix, xcache.mmap_path is a file path, not directory.
; Use something like "/tmp/xcache" if you want to turn on ReadonlyProtection
; 2 group of php won't share the same /tmp/xcache
; for win32, xcache.mmap_path=anonymous map name, not file path
xcache.mmap_path = "/dev/zero"
; leave it blank(disabled) or "/tmp/phpcore/"
; make sure it's writable by php (without checking open_basedir)
xcache.coredump_directory = ""
; per request settings
xcache.cacher = On
xcache.stat = On
xcache.optimizer = On
xcache.cacher = On
xcache.stat = On
xcache.optimizer = On
[xcache.coverager]
; per request settings
; enable coverage data collecting for xcache.coveragedump_directory and xcache_coverager_start/stop/get/clean() functions (will hurt executing performance)
xcache.coverager = On
; per request settings
; enable coverage data collecting for xcache.coveragedump_directory and xcache_coverager_start/stop/get/clean() functions (will hurt executing performance)
xcache.coverager = On
; ini only settings
; make sure it's readable (care open_basedir) by coverage viewer script
; requires xcache.coverager=On
; make sure it's readable (care open_basedir) by coverage viewer script
; requires xcache.coverager=On
위의 설정중 xcache.admin.user와 xcache.admin.pass는 xcache 관리자 페이지를 사용할 경우 입력해주면 됩니다.
패스워드 생성 방법은 아래와 같이 하면됩니다echo -n password | md5sum
password 자리에 abcdefg 입력후 변환 하면 아래와 같다.
패스워드 생성 방법은 아래와 같이 하면됩니다echo -n password | md5sum
password 자리에 abcdefg 입력후 변환 하면 아래와 같다.
[root@adminplay php]# echo -n abcdefg | md5sum
7ac66c0f148de9519b8bd264312c4d64 -
7ac66c0f148de9519b8bd264312c4d64 -
참고로 관리자 페이지는 xcache 소스중 admin 이라는 디렉토리에 있고 이admin 디렉토리를
웹에서 접근할 수 있는 곳에 복사해주시면 됩니다.
페이지는 아래 화면을 참고 하세요

xcache.size나 xcache.var_size는 적절히 해주시면 됩니다.xcache.count와 xcache.var_count는 cpu process의 수를 적어주시면 됩니다.
cat /proc/cpuinfo |grep -c processor
웹에서 접근할 수 있는 곳에 복사해주시면 됩니다.
페이지는 아래 화면을 참고 하세요
xcache.size나 xcache.var_size는 적절히 해주시면 됩니다.xcache.count와 xcache.var_count는 cpu process의 수를 적어주시면 됩니다.
cat /proc/cpuinfo |grep -c processor
위와 같이 명령어를 입력하면 프로세스의 수가 나옵니다.
게시판 목록
프로그램
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|
| 5730 | 13년 전 | 778 | ||
| 5729 | 13년 전 | 3592 | ||
| 5728 | 13년 전 | 1162 | ||
| 5727 |
freejazzme
|
13년 전 | 1115 | |
| 5726 | 13년 전 | 1457 | ||
| 5725 |
itlang
|
13년 전 | 440 | |
| 5724 | 13년 전 | 519 | ||
| 5723 |
crocojea
|
13년 전 | 1505 | |
| 5722 | 13년 전 | 1988 | ||
| 5721 | 13년 전 | 714 | ||
| 5720 |
쿠우우우우
|
13년 전 | 473 | |
| 5719 | 13년 전 | 621 | ||
| 5718 |
|
13년 전 | 596 | |
| 5717 | 13년 전 | 1453 | ||
| 5716 |
|
13년 전 | 1045 | |
| 5715 | 13년 전 | 472 | ||
| 5714 | 13년 전 | 474 | ||
| 5713 | 13년 전 | 538 | ||
| 5712 |
|
13년 전 | 776 | |
| 5711 | 13년 전 | 700 | ||
| 5710 |
minini
|
13년 전 | 494 | |
| 5709 |
|
13년 전 | 1337 | |
| 5708 | 13년 전 | 689 | ||
| 5707 | 13년 전 | 5863 | ||
| 5706 |
오니기리죠
|
13년 전 | 1030 | |
| 5705 |
HSEngine
|
13년 전 | 659 | |
| 5704 |
Giggle
|
13년 전 | 1702 | |
| 5703 | 13년 전 | 512 | ||
| 5702 |
AMDbest
|
13년 전 | 1426 | |
| 5701 |
|
13년 전 | 2895 | |
| 5700 | 13년 전 | 506 | ||
| 5699 |
미션임파썩을
|
13년 전 | 550 | |
| 5698 | 13년 전 | 635 | ||
| 5697 | 13년 전 | 552 | ||
| 5696 | 13년 전 | 460 | ||
| 5695 |
|
13년 전 | 715 | |
| 5694 | 13년 전 | 456 | ||
| 5693 | 13년 전 | 985 | ||
| 5692 | 13년 전 | 954 | ||
| 5691 |
쉽다zzz
|
13년 전 | 720 | |
| 5690 | 13년 전 | 477 | ||
| 5689 | 13년 전 | 637 | ||
| 5688 | 13년 전 | 1417 | ||
| 5687 | 13년 전 | 468 | ||
| 5686 | 13년 전 | 2454 | ||
| 5685 |
AMDbest
|
13년 전 | 2160 | |
| 5684 | 13년 전 | 2044 | ||
| 5683 | 13년 전 | 1373 | ||
| 5682 |
AMDbest
|
13년 전 | 709 | |
| 5681 | 13년 전 | 3823 | ||
| 5680 |
|
13년 전 | 1687 | |
| 5679 | 13년 전 | 2096 | ||
| 5678 |
|
13년 전 | 533 | |
| 5677 |
mobiler
|
13년 전 | 467 | |
| 5676 | 13년 전 | 1613 | ||
| 5675 | 13년 전 | 592 | ||
| 5674 |
PHPㅡASP프로그래머
|
13년 전 | 1824 | |
| 5673 |
PHPㅡASP프로그래머
|
13년 전 | 1495 | |
| 5672 |
PHPㅡASP프로그래머
|
13년 전 | 1289 | |
| 5671 |
PHPㅡASP프로그래머
|
13년 전 | 1217 | |
| 5670 |
PHPㅡASP프로그래머
|
13년 전 | 4616 | |
| 5669 | 13년 전 | 3053 | ||
| 5668 | 13년 전 | 1417 | ||
| 5667 | 13년 전 | 501 | ||
| 5666 | 13년 전 | 1146 | ||
| 5665 |
Darby
|
13년 전 | 1612 | |
| 5664 | 13년 전 | 1342 | ||
| 5663 | 13년 전 | 1129 | ||
| 5662 | 13년 전 | 794 | ||
| 5661 | 13년 전 | 454 | ||
| 5660 | 13년 전 | 844 | ||
| 5659 | 13년 전 | 711 | ||
| 5658 | 13년 전 | 532 | ||
| 5657 | 13년 전 | 537 | ||
| 5656 | 13년 전 | 991 | ||
| 5655 | 13년 전 | 437 | ||
| 5654 | 13년 전 | 390 | ||
| 5653 |
졸린다젠장
|
13년 전 | 481 | |
| 5652 |
|
13년 전 | 398 | |
| 5651 | 13년 전 | 1030 | ||
| 5650 | 13년 전 | 727 | ||
| 5649 | 13년 전 | 2238 | ||
| 5648 | 13년 전 | 481 | ||
| 5647 | 13년 전 | 757 | ||
| 5646 | 13년 전 | 1493 | ||
| 5645 | 13년 전 | 680 | ||
| 5644 | 13년 전 | 616 | ||
| 5643 |
|
13년 전 | 573 | |
| 5642 |
쿠마하우스
|
13년 전 | 685 | |
| 5641 |
goaway
|
13년 전 | 1084 | |
| 5640 |
쿠마하우스
|
13년 전 | 648 | |
| 5639 | 13년 전 | 677 | ||
| 5638 |
쿠마하우스
|
13년 전 | 1001 | |
| 5637 | 13년 전 | 825 | ||
| 5636 | 13년 전 | 1419 | ||
| 5635 |
goaway
|
13년 전 | 912 | |
| 5634 |
lllolll
|
13년 전 | 422 | |
| 5633 | 13년 전 | 967 | ||
| 5632 | 13년 전 | 4273 | ||
| 5631 | 13년 전 | 579 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기