'공부좀 합시다'에 해당되는 글 51건
- 2012/03/13 LetMeLove Centos6 에서 외부로 라우팅이 안될경우
- 2011/11/23 LetMeLove 아파치+톰켓*2 사용시 도메인별로 사용 톰켓 지정하기(mod_jk) (9)
- 2011/10/08 LetMeLove SSH 접속시 지연현상 해결하기 (1)
- 2011/08/20 LetMeLove PHP ORM - ADODB Acvite Record
- 2011/07/28 LetMeLove PHP ORM Propel 윈도우 설치
- 2011/07/13 LetMeLove 상용 RHEL5에서 YUM 사용하기 (2)
- 2010/07/19 LetMeLove 오라클 셧다운중 멈췄을때
- 2010/05/07 LetMeLove 64비트 리눅스 php Make 중 /usr/bin/ld: cannot find -lltdl 오류가 날경우
- 2010/04/28 LetMeLove Mysql::Error: Incorrect key file for table
- 2010/04/28 LetMeLove 아파치 한글파일 처리모듈
아파치+톰켓*2 사용시 도메인별로 사용 톰켓 지정하기(mod_jk)
## workers.properties
worker.list=worker1, worker2
worker.worker1.type=ajp13
worker.worker1.host=localhost
worker.worker1.port=8009
worker.worker1.lbfactor=1
worker.worker2.type=ajp13
worker.worker2.host=localhost
worker.worker2.port=8010
worker.worker2.lbfactor=1
## mod_jk_worker1.conf
jkMount /*.jsp worker1
jkMount /servlet/* worker1
jkMount /*.do worker1
jkMount /*.action worker1
jkMount /*.mbs worker1
## mod_jk_worker2.conf
jkMount /*.jsp worker2
jkMount /servlet/* worker2
jkMount /*.do worker2
jkMount /*.action worker2
jkMount /*.mbs worker2
## httpd.conf
LoadModule jk_module modules/mod_jk.so
<IfModule mod_jk.c>
JkWorkersFile conf/workers.properties
JkLogFile logs/mod_jk.log
JkLogLevel info
JkLogStampFormat \"[%a %b %d %H:%M:%S %Y] \"
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories
JkRequestLogFormat \"%w %V %T\"
</IfModule>
<VirtualHost *>
ServerAdmin goosey@letmelove.net
DocumentRoot /home/k2webwizard3_2
ServerName devwizard32.letmelove.net
ErrorLog logs/devwizard32.letmelove.net-error_log
CustomLog logs/devwizard32.letmelove.net-access_log common
conf/mod_jk_worker1.conf
</VirtualHost>
<VirtualHost *>
ServerAdmin goosey@letmelove.net
DocumentRoot /home/mbs
ServerName mbs.letmelove.net
ErrorLog logs/mbs.letmelove.net-error_log
CustomLog logs/mbs.letmelove.net-access_log common
conf/mod_jk_worker2.conf
</VirtualHost>
대부분의 원인은 SSH접속시에 SSH데몬이 네임서버를 조회를 하는데, 서버의 DNS포트가
방화벽으로 막혀 있거나, /etc/resolve.conf에 네임서버의 설정이 되어있지 않을경우
네임서버를 조회하는 시간만큼의 접속지연이 발생을 하며, 이는 해결하는 방법은
첫째. 서버의 네임서버가 정상적으로 조회되도록 /etc/resolve.conf 파일에 네임서버를 설정
둘째. 첫째 방법을 하였는데도 안될경우 방화벽에서 포트가 막혀있는지 확인
셋째. /etc/ssh/sshd_config 파일에서 useDNS = yes 의 주석을 해제하고 no로 변경
1. 소개
ADODB_Active_Record 는 기본적으로 잰드 프래임워크의 구현을 따르며, PHP에서
객체관계매핑(ORM)을 구현하여 개발자로 하여금 DB데이터 조작을 적은 조작으로
가능하게 하여 개발에 더욱 집중할 수 있습니다.
2. 데이터베이스 연결설정
require_once('adodb/adodb-active-record.inc.php');
$dbconn = &ADONewConnection('oci8po');
$dbconn->Connect('localhost','dbuser','dbpass','dbsid');
ADOdb_Active_Record::SetDatabaseAdepter($dbconn);
3. 테이블 클래스 생성
class person extends ADOdb_Active_Record{
}
$person = new person();
var_dump($person->getAttributeNames()); // 테이블 컬럼 가져오기
4. 레코드 삽입 및 업데이트
$person = new person();
$person->name = '홍길동';
$person->hp_num = '010-1111-2222';
$person->save();
5. 레코드 가져오기
$person = new person();
// load a single record
$person->load('id=aaa');
// use preparstatment
$arr = array('aaa');
$person->load('id=?',$arr);
// array of active record
$arrData = array('김%');
$peopleArray = $person->Find("name like ? order by idx", $arrData);
APM_setup 7 기준
c:\APM_setup\server\php5
pear upgrade-all
pear channel-discover pear.phing.info
pear install phing/phing
Unknown remote channel: pear.phpunit.de
WARNING: "pear/PEAR_PackageFileManager" is deprecated in favor of "pear/PEAR_PackageFileManager2"
Unknown remote channel: pear.pdepend.org
Unknown remote channel: pear.phpmd.org
Unknown remote channel: pear.phpunit.de
Unknown remote channel: pear.docblox-project.org
Did not download optional dependencies: phing/phingdocs, pear/VersionControl_SVN, pear/VersionControl_Git, channel://pea
r.phpunit.de/PHPUnit, pear/PhpDocumentor, pecl/Xdebug, pear/PEAR_PackageFileManager, pear/Services_Amazon_S3, pear/HTTP_
Request2, channel://pear.pdepend.org/PHP_Depend, channel://pear.phpmd.org/PHP_PMD, channel://pear.phpunit.de/phpcpd, cha
nnel://pear.docblox-project.org/DocBlox, pear/PHP_CodeSniffer, use --alldeps to download automatically
phing/phing can optionally use package "phing/phingdocs" (version >= 2.4.6)
phing/phing can optionally use package "pear/VersionControl_SVN" (version >= 0.3.4)
phing/phing can optionally use package "pear/VersionControl_Git" (version >= 0.4.3)
phing/phing can optionally use package "channel://pear.phpunit.de/PHPUnit" (version >= 3.4.0)
phing/phing can optionally use package "pear/PhpDocumentor" (version >= 1.4.0)
phing/phing can optionally use package "pecl/Xdebug" (version >= 2.0.5)
phing/phing can optionally use package "pear/PEAR_PackageFileManager" (version >= 1.5.2)
phing/phing can optionally use package "pear/Services_Amazon_S3" (version >= 0.3.1)
phing/phing can optionally use package "pear/HTTP_Request2" (version >= 0.5.2)
phing/phing can optionally use package "channel://pear.pdepend.org/PHP_Depend" (version >= 0.10.0)
phing/phing can optionally use package "channel://pear.phpmd.org/PHP_PMD" (version >= 1.1.0)
phing/phing can optionally use package "channel://pear.phpunit.de/phpcpd" (version >= 1.3.2)
phing/phing can optionally use package "channel://pear.docblox-project.org/DocBlox" (version >= 0.11.0)
phing/phing can optionally use package "pear/PHP_CodeSniffer" (version >= 1.3.0)
downloading phing-2.4.6.tgz ...
Starting to download phing-2.4.6.tgz (406,970 bytes)
..................................................................................done: 406,970 bytes
install ok: channel://pear.phing.info/phing-2.4.6
pear channel-discover pear.propelorm.org
pear clear-cache
pear install -a propel/propel_generator
WARNING: "pear.propelorm.org/propel_generator" is deprecated in favor of "channel:///"
pear.propelorm.org/propel_generator requires PHP extension "pdo"
pear.propelorm.org/propel_generator requires PHP extension "xsl"
No valid packages found
install failed
----------------------------------------------------------------------------------------------
Error 슈팅 : php커멘트 실행시 php.ini파일의 내용을 가져오지 못해서 생긴문제로 C:\windows에 php.ini
파일을 복사해서 넣으면 해결됨
php --ini
Configuration File (php.ini) Path: C:\windows
Loaded Configuration File: (none)
Scan for additional .ini files in: (none)
Additional .ini files parsed: (none)
php --ini
Configuration File (php.ini) Path: C:\windows
Loaded Configuration File: C:\Windows\php.ini
Scan for additional .ini files in: (none)
Additional .ini files parsed: (none)
-----------------------------------------------------------------------------------------------
pear install -a propel/propel_generator
WARNING: "pear.propelorm.org/propel_generator" is deprecated in favor of "channel:///"
downloading propel_generator-1.6.1.tgz ...
Starting to download propel_generator-1.6.1.tgz (260,148 bytes)
.....................................................done: 260,148 bytes
install ok: channel://pear.propelorm.org/propel_generator-1.6.1
pear install -a propel/propel_runtime
WARNING: "pear.propelorm.org/propel_runtime" is deprecated in favor of "channel:///"
downloading propel_runtime-1.6.1.tgz ...
Starting to download propel_runtime-1.6.1.tgz (117,919 bytes)
..........................done: 117,919 bytes
install ok: channel://pear.propelorm.org/propel_runtime-1.6.1
정말 간만에 포스팅이네요 ^^;;; ㅋㅋㅋㅋ
오늘은 상용 RHEL5 에서 Yum 업데이트를 사용 가능하도록 저장소
URL을 변경하는 방법 입니다
=============================================================
#cd /etc/yum.repos.d
#mv rhel-debuginfo.repo rhel-debuginfo.repo.bak
#vi rhel-debuginfo.repo
[base]
name=CentOS-$releasever - Base
baseurl=http://mirror.centos.org/centos/5/os/$basearch/
gpgcheck=1
#released updates
[update]
name=CentOS-$releasever - Updates
baseurl=http://mirror.centos.org/centos/5/updates/$basearch/
gpgcheck=1
:wq
#rpm --import http://mirror.centos.org/centos/5/os/i3 ··· centos-5
#yum list
============================================================
위와 같이 yum을 실행하시면, 정상적으로 실행이 되어짐을 확인 하실수 있습니다.
SQL> shutdown abort;
ORACLE instance shut down.
SQL> startup mount;
ORACLE instance started.
Total System Global Area 72777888 bytes
Fixed Size 73888 bytes
Variable Size 55746560 bytes
Database Buffers 16777216 bytes
Redo Buffers 180224 bytes
Database mounted.
SQL> shutdown immediate;
ORA-01109: database not open
Database dismounted.
ORACLE instance shut down.
SQL> startup mount;
ORACLE instance started.
Total System Global Area 72777888 bytes
Fixed Size 73888 bytes
Variable Size 55746560 bytes
Database Buffers 16777216 bytes
Redo Buffers 180224 bytes
Database mounted.
SQL> alter database archivelog;
Database altered.
SQL> archive log list;
Database log mode Archive Mode
Automatic archival Enabled
Archive destination /oradata/arch
Oldest online log sequence 15
Next log sequence to archive 17
Current log sequence 17
SQL> shutdown;
ORA-01109: database not open
Database dismounted.
ORACLE instance shut down.
SQL> startup;
ORACLE instance started.
Total System Global Area 72777888 bytes
Fixed Size 73888 bytes
Variable Size 55746560 bytes
Database Buffers 16777216 bytes
Redo Buffers 180224 bytes
Database mounted.
Database opened.
SQL>
pi_krb5 -lkrb5 -lk5crypto -lcom_err -lidn -lssl -lcrypto -lz -lcrypt -lcrypt -o libphp4.la
/usr/bin/ld: cannot find -lltdl
collect2: ld returned 1 exit status
make: *** [libphp4.la] 오류 1
이 발생할 경우 php에서는 라이브러리를 /usr/lib에서 찾는데 64bit 리눅스에서는 /usr/lib64에 들어 있어서 생기는 문제이므로 아래와 같이 관련 파일을 링크를
걸어 주면 정상적인 해결이 가능
[root@www lib]# ln -s libltdl.so.3 libltdl.so
Mysql::Error: Incorrect key file for table ‘/tmp/#sql_61a9_0.MYI’;
try to repair it
먼저 해 볼 것 : ' analyze table [테이블 명] ' 으로 테이블 상태가 깨진 것인지 확인 해본다.
그다음 알아본 것은 mysql 의 my.conf 에서 key_buffer 크기를 늘려봄
status : error 로 깨져있었음 -> 'repair table [테이블 명] ' 으로 복구 시도 !
BUT 여전히 안됨..
결국 해본 것은..
key_buffer:16M 에서 256M으로 수정
BUT 여전히 안됨..
=> 해결 : 유닉스 서버 공간 부족..
저장하는 공간 확인해보기.
df -H : 서버의 공간을 확인해보니 /가 77% 였다. 결국 tmp를 설정 안하면 저장되는 곳이 / 인데 공간 부족이었던것..
/data1 이 1%사용이라 여기에 /data1/tmp를 만들고 my.conf 에서 tmpdir = /data1/tmp/ 로 설정해주었다.
잘 동작함...tmp를 확인해 보니 값을 가져 올때 tmp에 파일을 임시로 생성했다가 다 가져오면 지우는 것을 알 수 있었다.
mod_url README 문서
# $Id: README,v 1.2 2007/06/05 19:41:48 oops Exp $
mod_url 은 서버와 클라이언트간의 URL 인코딩이 맞지 않을 경우 이를 수정해 주는 아
파치 모듈입니다. 이 모듈은 Apache 1.x 에서 작동을 하며, Apache 2.x 에서의 사용은
다음의 URL 을 참고 하십시오:
http://modurl.kldp.net 또는
http://kldp.net/projects/modurl/
1. Compile
1.1 DSO(동적) 빌드
shell> apxs -i -c mod_url.c
또는 mod_url 소스 디렉토리에서 다음의 명령을 실행 하십시오:
shell> make
1.2 정적 빌드
shell> cp mod_url.c /path/apache-src/src/modules/extra/
shell> cd /path/apache-src
shell> ./configure .... --add-module=mod_url.c ...
2. 사용법
1. conf/httpd.conf 를 수정합니다. 다음의 LoadModule 라인을 추가하세요:
LoadModule redurl_module modules/mod_url.so
2. mod_url 을 활성시키고, 인코딩 변수를 알맞게 설정 합니다:
<IfModule mod_url.c>
CheckURL On
ServerEncoding EUC-KR
ClientEncoding UTF-8
</IfModule>
3. 디렉토리별 설정이 가능 합니다. 다음의 예제를 참고하세요:
<Directory /path/some>
<IfModule mod_url.c>
CheckURL Off
</IfModule>
</Directory>
## 아파치 2.0.X
Apache 2 를 위한 mod_url README 문서
# $Id: README,v 1.1 2007/06/05 19:50:35 oops Exp $
mod_url 은 서버와 클라이언트간의 URL 인코딩이 맞지 않을 경우 이를 수정해 주는 아
파치 모듈입니다. 이 모듈은 Apache 2.x 에서 작동을 하며, Apache 1.x 에서의 사용은
다음의 URL 을 참고 하십시오.
http://modurl.kldp.net/ 또는
http://kldp.net/projects/modurl/
현재 버전은 다음의 apache 버전에서 테스트가 되었습니다:
2.0.52
2.2.3
주의!!!:
이 모듈은 아마도 Thread Safe 하지 못합니다. 그러므로 apache의 thread mpm 에서
사용하는 것은 권장하지 않습니다.
1. Compile
1.1 DSO(동적) 빌드
shell> apxs -i -c mod_url.c
또는 mod_url 소스 디렉토리에서 다음의 명령을 실행 하십시오:
shell> make
1.2 정적 빌드
shell> cp -r mod_url/ /path/apache-src/src/modules/url
shell> rm /path/apache-src/src/modules/url/GNUmakefile
shell> cd /path/apache-src
shell> ./configure .... --enable-modules=all ..
or
shell> ./configure --enable-url=shared ...
2. 사용법
1. conf/httpd.conf 를 수정합니다. 다음의 LoadModule 라인을 추가하세요:
LoadModule redurl_module modules/mod_url.so
2. mod_url 을 활성시키고, 인코딩 변수를 알맞게 설정합니다:
<IfModule mod_url.c>
CheckURL On
ServerEncoding EUC-KR
ClientEncoding UTF-8
</IfModule>
3. 디렉토리별 설정이 가능 합니다. 다음의 예제를 참고 하세요:
<Directory /path/some>
<IfModule mod_url.c>
CheckURL Off
</IfModule>
</Directory>



댓글을 달아 주세요
댓글 RSS 주소 : http://letmelove.net/blog/rss/comment/109