출처: 여리닷컴
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
위와 같이 명령어를 입력하면 프로세스의 수가 나옵니다.
게시판 목록
프로그램
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|
| 5530 | 13년 전 | 532 | ||
| 5529 | 13년 전 | 730 | ||
| 5528 | 13년 전 | 708 | ||
| 5527 | 13년 전 | 1019 | ||
| 5526 | 13년 전 | 1047 | ||
| 5525 | 13년 전 | 1813 | ||
| 5524 | 13년 전 | 686 | ||
| 5523 |
high8sky
|
13년 전 | 736 | |
| 5522 | 13년 전 | 3137 | ||
| 5521 | 13년 전 | 869 | ||
| 5520 |
즐거운상상을
|
13년 전 | 1127 | |
| 5519 | 13년 전 | 1502 | ||
| 5518 | 13년 전 | 954 | ||
| 5517 | 13년 전 | 1943 | ||
| 5516 | 13년 전 | 660 | ||
| 5515 |
순천홈페이지
|
13년 전 | 2811 | |
| 5514 | 13년 전 | 1165 | ||
| 5513 |
수야3019
|
13년 전 | 1497 | |
| 5512 | 13년 전 | 901 | ||
| 5511 | 13년 전 | 1057 | ||
| 5510 |
|
13년 전 | 1417 | |
| 5509 |
|
13년 전 | 1097 | |
| 5508 | 13년 전 | 1657 | ||
| 5507 | 13년 전 | 1540 | ||
| 5506 | 13년 전 | 704 | ||
| 5505 | 13년 전 | 2781 | ||
| 5504 |
물끄덩미끄덩
|
13년 전 | 946 | |
| 5503 |
후라보노보노
|
13년 전 | 1968 | |
| 5502 | 13년 전 | 863 | ||
| 5501 | 13년 전 | 1935 | ||
| 5500 | 13년 전 | 1809 | ||
| 5499 | 13년 전 | 1799 | ||
| 5498 | 13년 전 | 756 | ||
| 5497 |
레인보우1492
|
13년 전 | 1333 | |
| 5496 | 13년 전 | 1063 | ||
| 5495 |
jdjjun00
|
13년 전 | 2030 | |
| 5494 | 13년 전 | 892 | ||
| 5493 | 13년 전 | 983 | ||
| 5492 | 13년 전 | 1233 | ||
| 5491 | 13년 전 | 1082 | ||
| 5490 | 13년 전 | 874 | ||
| 5489 |
빨간망사챠챠
|
13년 전 | 2278 | |
| 5488 |
나태한개미
|
13년 전 | 1060 | |
| 5487 |
나태한개미
|
13년 전 | 1020 | |
| 5486 |
나태한개미
|
13년 전 | 2111 | |
| 5485 | 13년 전 | 1798 | ||
| 5484 | 13년 전 | 6530 | ||
| 5483 | 13년 전 | 1427 | ||
| 5482 |
Raincommunication
|
13년 전 | 763 | |
| 5481 |
|
13년 전 | 577 | |
| 5480 |
|
13년 전 | 990 | |
| 5479 | 13년 전 | 1034 | ||
| 5478 |
|
13년 전 | 880 | |
| 5477 | 13년 전 | 665 | ||
| 5476 | 13년 전 | 1111 | ||
| 5475 | 13년 전 | 1422 | ||
| 5474 | 13년 전 | 817 | ||
| 5473 | 13년 전 | 638 | ||
| 5472 | 13년 전 | 1121 | ||
| 5471 | 13년 전 | 1593 | ||
| 5470 | 13년 전 | 942 | ||
| 5469 |
BackToHeaven
|
13년 전 | 2218 | |
| 5468 |
멀티트리플
|
13년 전 | 1099 | |
| 5467 | 13년 전 | 725 | ||
| 5466 | 13년 전 | 1301 | ||
| 5465 | 13년 전 | 1404 | ||
| 5464 | 13년 전 | 1484 | ||
| 5463 | 13년 전 | 670 | ||
| 5462 | 13년 전 | 1399 | ||
| 5461 | 13년 전 | 1019 | ||
| 5460 | 13년 전 | 2540 | ||
| 5459 | 13년 전 | 1047 | ||
| 5458 |
프로프리랜서
|
13년 전 | 935 | |
| 5457 | 13년 전 | 797 | ||
| 5456 |
PHPㅡASP프로그래머
|
13년 전 | 1315 | |
| 5455 |
뭐먹고살지ㅠ
|
13년 전 | 843 | |
| 5454 | 13년 전 | 1594 | ||
| 5453 |
프리랜서클럽
|
13년 전 | 1184 | |
| 5452 | 13년 전 | 825 | ||
| 5451 | 13년 전 | 779 | ||
| 5450 | 13년 전 | 7289 | ||
| 5449 |
PHPㅡASP프로그래머
|
13년 전 | 827 | |
| 5448 |
DBDBDB
|
13년 전 | 665 | |
| 5447 | 13년 전 | 1932 | ||
| 5446 |
헬프데스크
|
13년 전 | 1794 | |
| 5445 | 13년 전 | 946 | ||
| 5444 |
Werbershinta
|
13년 전 | 663 | |
| 5443 | 13년 전 | 1329 | ||
| 5442 | 13년 전 | 1049 | ||
| 5441 | 13년 전 | 1163 | ||
| 5440 | 13년 전 | 3152 | ||
| 5439 | 13년 전 | 820 | ||
| 5438 |
ddokkani
|
13년 전 | 754 | |
| 5437 | 13년 전 | 2619 | ||
| 5436 | 13년 전 | 1015 | ||
| 5435 |
PHPㅡASP프로그래머
|
13년 전 | 833 | |
| 5434 |
돗단배123
|
13년 전 | 1609 | |
| 5433 | 13년 전 | 1763 | ||
| 5432 |
|
13년 전 | 917 | |
| 5431 | 13년 전 | 757 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기