Monthly Archives: September 2013


/usr/local/apache/conf/httpd.conf
> 모듈 로드 확인
LoadModule rewrite_module modules/mod_rewrite.so
> 모바일 디바이스 선언
UnsetEnv MOBILE_DEVICE
SetEnvIfNoCase User-Agent “iphone” MOBILE_DEVICE=TRUE
SetEnvIfNoCase User-Agent “android” MOBILE_DEVICE=TRUE
SetEnvIfNoCase User-Agent “ipod” MOBILE_DEVICE=TRUE
SetEnvIfNoCase User-Agent “ipad” MOBILE_DEVICE=TRUE
SetEnvIfNoCase User-Agent “midp” MOBILE_DEVICE=TRUE
>vhost 설정
/usr/local/apache/conf/extra/httpd-vhosts.conf
RewriteEngine on
RewriteCond %{ENV:MOBILE_DEVICE} ^TRUE$
RewriteRule ^(.*)$ http://m.msnote.co.kr$1 [L]
> 끝!




1. OS : Centos 5.8 64 bit
2. 구성
> mysql 설치는 마음것 설치하시길~
> my.cnf 설정
>reblication 의 핵심은 중복되지 않은 서버 ID 와 bin로그를 기록하게 해야 됨
master
slave
log-bin=mysql-bin
server-id = 10
server-id = 1
relay-log=slave1-relay-bin
skip_slave_start
read_only
slave-skip-errors = all
> 원격지 접속 권한부여 (master 에만해당)
INSERT INTO mysql.user (host,user,password) VALUES (‘192.168.1.%’,’root’,password(‘password’));
GRANT ALL PRIVILEGES ON *.* TO ‘root’@’192.168.1.%’;
flush privileges;
> 확인
| root | 192.168.1.% | *2470C0C06DEE42FD1618BB99005ADCA2EC9D1E19 |
> replication 설정 (슬레이브전체)
usr/local/mysql/bin/mysql -u root -p -h 192.168.1.101 // 마스터쪽으로 접속되는지먼저 확인
slave stop;
change master to master_host=’192.168.1.101′, master_user=’root’, master_password=’password’, MASTER_LOG_FILE=’mysql-bin.000001′, MASTER_LOG_POS=4;
// 최초 구성이기 때문에 첫번째 로그파일에서 첫번째 POS 지점으로 연결함
slave start;
mysql> show slave status \G;
*************************** 1. row ***************************
Slave_IO_State: Waiting for master to send event
Master_Host: 192.168.1.101
Master_User: root
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: mysql-bin.000003
Read_Master_Log_Pos: 590
Relay_Log_File: slave1-relay-bin.000004
Relay_Log_Pos: 736
Relay_Master_Log_File: mysql-bin.000003
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
Replicate_Do_DB:
Replicate_Ignore_DB:
Replicate_Do_Table:
Replicate_Ignore_Table:
Replicate_Wild_Do_Table:
Replicate_Wild_Ignore_Table:
Last_Errno: 0
Last_Error:
Skip_Counter: 0
Exec_Master_Log_Pos: 590
Relay_Log_Space: 1036222
Until_Condition: None
Until_Log_File:
Until_Log_Pos: 0
Master_SSL_Allowed: No
Master_SSL_CA_File:
Master_SSL_CA_Path:
Master_SSL_Cert:
Master_SSL_Cipher:
Master_SSL_Key:
Seconds_Behind_Master: 0
Master_SSL_Verify_Server_Cert: No
Last_IO_Errno: 0
Last_IO_Error:
Last_SQL_Errno: 0
Last_SQL_Error:
Replicate_Ignore_Server_Ids:
Master_Server_Id: 1
1 row in set (0.00 sec)
ERROR:
No query specified
> master 쪽에서 최종확인
[MMM_1, /usr/local/mysql/data >/usr/local/mysql/bin/mysqladmin -u root -p proc stat -i1
Enter password:
+—-+——+———————+—-+————-+——+———————————————————————–+——————+
| Id | User | Host | db | Command | […]


1. 문자열 비교
조건식
설명
문자열1==문자열2
문자열이 일치
문자열1!=문자열2
문자열이 일치하지 않음
-z 문자열
빈 문자열
-n 문자열
빈 문자열 아님
문자열==패턴
문자열이 패턴에 매치
문자열!=패턴
문자열이 패턴에 매치하지 않음
2. 수치 비교
조건식
설명
수치1 -eq 수치2
수치가 같음(equal)
수치1 -ne 수치2
수치가 같지 않음 (not equal)
수치1 -lt 수치2
수치1이 수치2보다 작음 (less equal)
수치1 -le 수치2
수치1이 수치2보다 작거나 같음 (less or equal)
수치1 -gt 수치2
수치1이 수치2보다 큼(greater than)
수치1 -ge 수치2
수치1이 수치2보다 크거나 같음 (greater or equal)
3.조건식에 따른 파일검사
조건식
설명
-e 파일명
파일이 존재함
-d 파일명
디렉터디
-h 파일명
심볼릭 링크
-f 파일명
일반 파일
4. 조건 논리연산
조건식
설명
조건1 && 조건2
양쪽 다 성립
조건! || 조건2
한쪽 혹은 양쪽다 성립
!조건
조건이 성립하지 않음
true
조건이 언제나 성립
false
조건이 언제나ㅣ 성립하지않음
전문가를위한 10년활용 리눅스 시스템을 보며정리~



맨붕당하지말자 -0-;
/usr/local/src/imagick-3.0.1/imagick.c:2607: error: too many arguments to function ‘zend_exception_get_default’
/usr/local/src/imagick-3.0.1/imagick.c:2614: error: too many arguments to function ‘zend_exception_get_default’
/usr/local/src/imagick-3.0.1/imagick.c:2621: error: too many arguments to function ‘zend_exception_get_default’
/usr/local/src/imagick-3.0.1/imagick.c:2628: error: too many arguments to function ‘zend_exception_get_default’
vi imagick.c
// php_imagickdraw_exception_class_entry = zend_register_internal_class_ex(&ce, zend_exception_get_default(TSRMLS_C), NULL TSRMLS_CC);
php_imagickdraw_exception_class_entry = zend_register_internal_class_ex(&ce, zend_exception_get_default(), NULL TSRMLS_CC);

