IT. POST LIST
xcache 설치
xcache는 제로보드XE와 같은 class/object기반의 프로그램들을 보다 빠르고 가볍게 해주는 캐쉬 프로그램 APC나 eaccelerator 속도도 더 빠르다고 알려져 있음 …근데 빠른지 모르겠음…
# 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시에 php 실행파일들의 경로 문제가 생길 수 있습니다.
php옵션을 절대 경로 /usr/local/php/bin 에 실행파일이 생기게 했다면 아래와 같이 미리 PATH를 지정
export PATH=”$PATH:/usr/local/php/bin
# phpize (/usr/local/php/bin/phpize)
Configuring for:
PHP Api Version: 20041225
Zend Module Api No: 20060613
Zend Extension Api No: 220060519
Cannot find autoconf. Please check your autoconf installation and the
$PHP_AUTOCONF environment variable. Then, rerun this script. ———-> 요럴경우 autoconf 설치
# yum install -y autoconf —> 설치 하고 다시 phpize gogo!!!
# ./configure –enable-xcache –enable-xcache-coverager
# make
# make install
# cat xcache.ini >> /etc/local/Zend/etc/php.ini —> 젠드도 설치, apache 소스 설치 시 (젠드 x : /usr/local/apache/conf/php.ini)
# vim /usr/local/Zend/etc/php.ini
만약 zend optimizer등을 설치하였다면 xcache 설정중 zend_extension이 zend optimizer보다 위에 있어야 함
무조건 맨위에 올려주세요 대충 위에하면…
PHP Fatal error: [Zend Optimizer] Zend Optimizer 3.3.3 is incompatible with XCache 1.2.2 in Unknown on line 0
이놈과 한바탕 할꺼임 (아파치도 프로세스는 있으나 데몬이 안올라감)
[Zend]
zend_extension_ts=/usr/local/php/lib/php/extensions/no-debug-zts-20060613/xcache.so —> 일케!!!
zend_extension_ts=/usr/local/ioncube/ioncube_loader_lin_5.2_ts.so
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=/usr/local/Zend/lib/ZendExtensionManager.so
zend_extension_ts=/usr/local/Zend/lib/ZendExtensionManager_TS.so
[xcache.admin]
xcache.admin.enable_auth = On
xcache.admin.user = “관리자계정” —–> xcache.admin.user는 xcache 관리자 페이지를 사용할 경우 입력
;xcache.admin.pass = md5($your_password)
xcache.admin.pass = “7ac66c0f148de9519b8bd264312c4d64” —- xcache.admin.pass 관리자 패스워드 입력
** 패스워드 생성 **
# echo -n abcdefg | md5sum (echo -n 패스워드 | md5sum )
예를 들어 패스워드가 abcdefg 라고하면
7ac66c0f148de9519b8bd264312c4d64 —-> 요래 생성됨 조기 위에다가 이 값을 넣으면됨
#/etc/init.d/apachectl restart
# php -v
PHP 5.2.17 (cli) (built: Apr 2 2012 03:12:21)
Copyright (c) 1997-2010 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2010 Zend Technologies
with XCache v1.2.2, Copyright (c) 2005-2007, by mOo
with the ionCube PHP Loader v4.0.14, Copyright (c) 2002-2011, by ionCube Ltd., and
with Zend Extension Manager v1.2.2, Copyright (c) 2003-2007, by Zend Technologies
with Zend Optimizer v3.3.3, Copyright (c) 1998-2007, by Zend Technologies
참고로 관리자 페이지는 xcache 소스중 admin 이라는 디렉토리에 있고 이admin 디렉토리를
웹에서 접근할 수 있는 곳에 복사해주시면 됨
페이지는 아래 화면을 참고
ex)
xcache는 제로보드XE와 같은 class/object기반의 프로그램들을 보다 빠르고 가볍게 해주는 캐쉬 프로그램 APC나 eaccelerator 속도도 더 빠르다고 알려져 있음 …근데 빠른지 모르겠음…
# 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시에 php 실행파일들의 경로 문제가 생길 수 있습니다.
php옵션을 절대 경로 /usr/local/php/bin 에 실행파일이 생기게 했다면 아래와 같이 미리 PATH를 지정
export PATH=”$PATH:/usr/local/php/bin
# phpize (/usr/local/php/bin/phpize)
Configuring for:
PHP Api Version: 20041225
Zend Module Api No: 20060613
Zend Extension Api No: 220060519
Cannot find autoconf. Please check your autoconf installation and the
$PHP_AUTOCONF environment variable. Then, rerun this script. ———-> 요럴경우 autoconf 설치
# yum install -y autoconf —> 설치 하고 다시 phpize gogo!!!
# ./configure –enable-xcache –enable-xcache-coverager
# make
# make install
# cat xcache.ini >> /etc/local/Zend/etc/php.ini —> 젠드도 설치, apache 소스 설치 시 (젠드 x : /usr/local/apache/conf/php.ini)
# vim /usr/local/Zend/etc/php.ini
만약 zend optimizer등을 설치하였다면 xcache 설정중 zend_extension이 zend optimizer보다 위에 있어야 함
무조건 맨위에 올려주세요 대충 위에하면…
PHP Fatal error: [Zend Optimizer] Zend Optimizer 3.3.3 is incompatible with XCache 1.2.2 in Unknown on line 0
이놈과 한바탕 할꺼임 (아파치도 프로세스는 있으나 데몬이 안올라감)
[Zend]
zend_extension_ts=/usr/local/php/lib/php/extensions/no-debug-zts-20060613/xcache.so —> 일케!!!
zend_extension_ts=/usr/local/ioncube/ioncube_loader_lin_5.2_ts.so
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=/usr/local/Zend/lib/ZendExtensionManager.so
zend_extension_ts=/usr/local/Zend/lib/ZendExtensionManager_TS.so
[xcache.admin]
xcache.admin.enable_auth = On
xcache.admin.user = “관리자계정” —–> xcache.admin.user는 xcache 관리자 페이지를 사용할 경우 입력
;xcache.admin.pass = md5($your_password)
xcache.admin.pass = “7ac66c0f148de9519b8bd264312c4d64” —- xcache.admin.pass 관리자 패스워드 입력
** 패스워드 생성 **
# echo -n abcdefg | md5sum (echo -n 패스워드 | md5sum )
예를 들어 패스워드가 abcdefg 라고하면
7ac66c0f148de9519b8bd264312c4d64 —-> 요래 생성됨 조기 위에다가 이 값을 넣으면됨
#/etc/init.d/apachectl restart
# php -v
PHP 5.2.17 (cli) (built: Apr 2 2012 03:12:21)
Copyright (c) 1997-2010 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2010 Zend Technologies
with XCache v1.2.2, Copyright (c) 2005-2007, by mOo
with the ionCube PHP Loader v4.0.14, Copyright (c) 2002-2011, by ionCube Ltd., and
with Zend Extension Manager v1.2.2, Copyright (c) 2003-2007, by Zend Technologies
with Zend Optimizer v3.3.3, Copyright (c) 1998-2007, by Zend Technologies
참고로 관리자 페이지는 xcache 소스중 admin 이라는 디렉토리에 있고 이admin 디렉토리를
웹에서 접근할 수 있는 곳에 복사해주시면 됨
페이지는 아래 화면을 참고
ex)
php 마이그레이션을 하면서 버젼이 변경 되면 해당 경고 메시지 발생
Warning: Invalid argument supplied for foreach() in…. /home/…..xxxx.php on line 126
line 126 코드
<?
$aa = “bbb”; // 배열변수명아닌 그냥변수명
foreach($aa as $k => $v) {
}
?>
해결방법은
<?
$aa = array(); // $aa 배열변수명 선언
foreach($aa as $k => $v) {
}
?>
===================================================================================
Warning: Division by zero in /home/…../ni.php on line 86
원인은 보통 0 으로 나눌려고 할때 .. 발생함 …
에러라고 보기는 힘들고 … 결과값에는 영향을 안주지만 해당 버젼에서는 변경된 구문을 사용하고,
골뱅이 @ 하나 추가하면 됩니다.
line 86 코드
$percent[$i] = ($result[$i]/$sum)*100; 이런식으로 되어 있다면
그냥 골뱅이 추가요.
@$percent[$i] = ($result[$i]/$sum)*100;
===================================================================================
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/…/xxxx.php on line 296
line 296 코드 => while($row = mysql_fetch_array($result))
아래와 같이 바꾸어 주면 에러가 해결 될것임
line 296 코드 => while($row = @mysql_fetch_array($result))
===================================================================================
← Previous Post Next Post →
Warning: Invalid argument supplied for foreach() in…. /home/…..xxxx.php on line 126
line 126 코드
<?
$aa = “bbb”; // 배열변수명아닌 그냥변수명
foreach($aa as $k => $v) {
}
?>
해결방법은
<?
$aa = array(); // $aa 배열변수명 선언
foreach($aa as $k => $v) {
}
?>
===================================================================================
Warning: Division by zero in /home/…../ni.php on line 86
원인은 보통 0 으로 나눌려고 할때 .. 발생함 …
에러라고 보기는 힘들고 … 결과값에는 영향을 안주지만 해당 버젼에서는 변경된 구문을 사용하고,
골뱅이 @ 하나 추가하면 됩니다.
line 86 코드
$percent[$i] = ($result[$i]/$sum)*100; 이런식으로 되어 있다면
그냥 골뱅이 추가요.
@$percent[$i] = ($result[$i]/$sum)*100;
===================================================================================
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/…/xxxx.php on line 296
line 296 코드 => while($row = mysql_fetch_array($result))
아래와 같이 바꾸어 주면 에러가 해결 될것임
line 296 코드 => while($row = @mysql_fetch_array($result))
===================================================================================
← Previous Post Next Post →