출처: 여리닷컴
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
위와 같이 명령어를 입력하면 프로세스의 수가 나옵니다.
게시판 목록
프로그램
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|
| 330 |
prosper
|
20년 전 | 2263 | |
| 329 |
prosper
|
20년 전 | 1884 | |
| 328 |
prosper
|
20년 전 | 1690 | |
| 327 | 20년 전 | 3755 | ||
| 326 | 20년 전 | 4845 | ||
| 325 |
hwatta
|
20년 전 | 2470 | |
| 324 |
|
20년 전 | 3137 | |
| 323 | 20년 전 | 5850 | ||
| 322 |
hwatta
|
20년 전 | 2839 | |
| 321 |
hwatta
|
20년 전 | 2312 | |
| 320 |
yesmoa
|
20년 전 | 4566 | |
| 319 | 20년 전 | 2679 | ||
| 318 | 20년 전 | 2233 | ||
| 317 |
kyodon
|
20년 전 | 2757 | |
| 316 | 20년 전 | 2572 | ||
| 315 |
|
20년 전 | 2879 | |
| 314 |
|
20년 전 | 3335 | |
| 313 |
|
20년 전 | 2636 | |
| 312 |
yesmoa
|
20년 전 | 4708 | |
| 311 | 20년 전 | 3263 | ||
| 310 |
홀로남은자
|
20년 전 | 4557 | |
| 309 | 20년 전 | 3003 | ||
| 308 | 20년 전 | 4123 | ||
| 307 | 20년 전 | 4366 | ||
| 306 | 20년 전 | 7030 | ||
| 305 | 20년 전 | 3867 | ||
| 304 | 20년 전 | 2761 | ||
| 303 |
크리스탈처럼
|
20년 전 | 4393 | |
| 302 | 20년 전 | 2202 | ||
| 301 |
|
20년 전 | 4316 | |
| 300 | 20년 전 | 3800 | ||
| 299 | 20년 전 | 2606 | ||
| 298 | 20년 전 | 4820 | ||
| 297 |
|
20년 전 | 2523 | |
| 296 | 20년 전 | 4522 | ||
| 295 | 20년 전 | 3565 | ||
| 294 | 20년 전 | 3591 | ||
| 293 | 20년 전 | 3814 | ||
| 292 | 20년 전 | 3202 | ||
| 291 |
yesmoa
|
20년 전 | 5936 | |
| 290 | 20년 전 | 2934 | ||
| 289 | 20년 전 | 5845 | ||
| 288 |
|
20년 전 | 2373 | |
| 287 |
|
20년 전 | 1794 | |
| 286 |
|
20년 전 | 2145 | |
| 285 |
|
20년 전 | 3531 | |
| 284 |
|
20년 전 | 2030 | |
| 283 |
|
20년 전 | 4399 | |
| 282 | 20년 전 | 3381 | ||
| 281 |
|
20년 전 | 2208 | |
| 280 |
|
20년 전 | 7802 | |
| 279 | 20년 전 | 5550 | ||
| 278 | 20년 전 | 2990 | ||
| 277 |
|
20년 전 | 5568 | |
| 276 | 20년 전 | 2355 | ||
| 275 | 20년 전 | 2602 | ||
| 274 | 20년 전 | 2380 | ||
| 273 | 20년 전 | 2215 | ||
| 272 | 20년 전 | 2146 | ||
| 271 | 20년 전 | 2599 | ||
| 270 | 20년 전 | 2628 | ||
| 269 | 20년 전 | 2482 | ||
| 268 | 20년 전 | 2679 | ||
| 267 | 20년 전 | 2364 | ||
| 266 | 20년 전 | 2561 | ||
| 265 | 20년 전 | 3502 | ||
| 264 |
|
20년 전 | 5358 | |
| 263 |
|
20년 전 | 3724 | |
| 262 | 20년 전 | 3177 | ||
| 261 |
허저비
|
20년 전 | 5926 | |
| 260 |
|
20년 전 | 5712 | |
| 259 | 20년 전 | 4138 | ||
| 258 | 20년 전 | 2376 | ||
| 257 | 20년 전 | 3191 | ||
| 256 | 20년 전 | 1897 | ||
| 255 | 20년 전 | 1567 | ||
| 254 | 20년 전 | 3141 | ||
| 253 | 20년 전 | 3545 | ||
| 252 | 20년 전 | 5122 | ||
| 251 | 20년 전 | 5806 | ||
| 250 | 20년 전 | 3674 | ||
| 249 | 20년 전 | 5012 | ||
| 248 | 20년 전 | 3283 | ||
| 247 | 20년 전 | 3638 | ||
| 246 |
|
20년 전 | 7949 | |
| 245 |
|
20년 전 | 5906 | |
| 244 | 20년 전 | 4487 | ||
| 243 |
|
20년 전 | 4053 | |
| 242 | 20년 전 | 2783 | ||
| 241 | 20년 전 | 2727 | ||
| 240 | 20년 전 | 2364 | ||
| 239 | 20년 전 | 1661 | ||
| 238 |
아우겐나이스
|
20년 전 | 2263 | |
| 237 |
email
|
20년 전 | 3686 | |
| 236 | 20년 전 | 4154 | ||
| 235 | 20년 전 | 10461 | ||
| 234 | 20년 전 | 5069 | ||
| 233 | 20년 전 | 3370 | ||
| 232 | 20년 전 | 3208 | ||
| 231 | 20년 전 | 3840 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기