AWS AMI를 가지고 php 5.2.x make 수행시 에러 발생해서 오류 처리 하는 방법에 대해 포스팅 합니다.

Error 메세지
make: *** [ext/dom/node.lo] Error 1

PHP 패치

 

웹 페이지를 언어별로 분리해서 다양한 언어를 지원하는 경우들이 늘고 있습니다.

사용자가 보는 페이지를 선택할 수 있게끔 하는 것 또한 필요하지만, 처음 접속 했을 경우

사용자 환경에 맞는 언어로 세팅 해주는 것이 중요합니다.

 

이때, 무엇을 기준으로 변환 해줄 것인가? 라는 부분에 있어서

두가지 방법을 얘기하고자 합니다.

 

  1. IP를 이용해 접속자의 위치로 인한 언어 설정 방법
  2. 브라우저의 언어 설정을 이용해 언어 설정 결정

 

http://blog.acronym.co.kr/389 / 브라우저 언어 설정 방법

http://blog.acronym.co.kr/313 / IP 기반으로 언어 설정 방법

 

rubi.kr 도메인은 2011년에 단순히 작업용으로 IP를 사용하거나, 외우거나 치는 것이 불편해서 만들었던 것인데

4년이 넘은 지금도 사용하고 있다.

 

2012년 4월부터 워드프레스를 시작 했고 ‘심심풀이’로 나도 광고 한번 달아보자라며 에드센스를 가입 했던 것 같다

무언가 수익을 내봐야지 한 건 아니니, 오른쪽 귀퉁이에 배너 하나 달은게 전부. 누군가 클릭 해주지도 관심 가져주지도 않는… 솔직히 가끔 내가 눌렀다..(정책에 위배되는 행동) ^^;

 

최근에는 테마 변경하면서 배너 노출까지 없앤 상태.

도메인(cloudreader.xyz)을 추가로 구매하면서 에드센스를 확인 해보니 10불.. 드디어 지급 받을 수 있는 금액이 되어있더라. 3년만에.. 하핫 좋아해야 하나?

이미지 059

 

지금껏 총 100개정도의 글을 작성 했으며, 순수하게 내가 작성한 글은 반절밖에 되지 않는데,

분발 해서.. 작성 해봐야겠다.

남미 => AWS Region 응답속도 빠른 곳

Region Latency
US-East (Virginia) 125 ms
US-West (California) 205 ms
US-West (Oregon) 187 ms
Europe (Ireland)  194 ms
Europe (Frankfurt) 224 ms
Asia Pacific (Singapore) 358 ms
Asia Pacific (Sydney)  321 ms
Asia Pacific (Japan)  284 ms
South America (Brazil) 4 ms

 

Browser => AWS Region

http://cloudping.mobilfactory.co.kr/

Browser => AWS Region

각 지역에서 => Region 속도 측정

http://www.cloudping.info/

국내에서 => 중국 알리윤 VM 속도

Seq => 50 ~ 130 ms

웹사이트 이전을하면서 도메인을 변경하는 경우 기존에 쌓아왔던 많은 데이터들에 대한 일괄적인 변경이 필요하다. 이를 워드프레스의 글/옵션들 하나하나 찾아다니면서 검색하기는 매우 힘들기때문에 Database에서 sql 구문으로 한번에 변경하면 빠르게 일괄 처리가 가능하다. 일괄변경을 하기전에는 문제가 생기거나 실수를 할 수 있으니 꼭 DB를 백업해두고 작업을 진행하도록 하자.

1. wp_options 변경

다음 쿼리를 이용하여 기존 사이트 주소와 직접적으로 연관이된 옵션설정값들을 일괄로 확인하는것이 가능하다.

siteurl, home 변경

워드프레스의 경우 위의 두 값을 기반으로해서 모든 퍼머링크나, 메뉴링크, 자바스크립트/CSS 링크 등을 출력하므로 위 두개 사항은 필수적으로 확인하여 수정하여여한다.

기타 값

위의 두 값 외에는 해당 쿼리에 대한 결과들을 보고 수정해야할지 판단해서 수정한다. 잘 확신이서지 않는 값들은 바꿔가면서 사이트가 잘 동작하는지 미리 테스트 해보고 변경해야한다. 테마의 파비콘 파일이라던가, 테마용으로 업로드했던 이미지들이 기존주소로 고정되어 저장된 경우들이 많기때문에 이런 값들은 다음 쿼리를 이용하여 새 주소값으로 replace 해주면 된다.

2. wp_post 변경

포스트 내용에도 기존 사이트에 링크를 걸었거나 할경우 동일한 방법을 통해 새 주소로 다 바꿔치기 할 수 있다.

3. wp_postmeta 변경

포스트 메타에는 포스트내용 외에 추가적인 기타 정보들이 많이 들어간다.
특히 워드프레스 메뉴 생성시 메뉴클릭했을때 어느주소로 이동할지 사용자가 직접 지정했던 값들이 있다면, 해당 값들을 일괄 변경해줄 수 있다. 커스텀 포스트를 사용하면서 저장되었던 메타 값들도 일괄변경 가능하다.

위의 쿼리로 변경해야할 부분이 뭐가 있는지 확인한 후, 수동으로 바꿀것은 바꾸고 확실한것들은 다음 쿼리로 일괄 replace한다.

생각해볼것: 상대 주소 사용

새 주소로 변경하는 김에 http://가 박혀있는 절대주소 값 대신에 상대주소를 사용하는 것도 나중을 위해 도움이 될듯하다.
상대주소의 여러 종류에 대한 부분은 스택오버플로우에 누가 잘 설명해두었으니 여기를 참조

상대주소값을 사용할경우 추후 http -> https 변경이나 또다른 사이트 이전시에 최소한의 변경으로 사이트를 정상 동작하게 만들 수 있는 장점이 있다. 사이트 전반에 걸쳐 상대주소값을 사용하게되면 실사이트 말고 localhost나 테스트 서버에서 테스트를 진행할 경우에도 손쉽게 테스트를 할 수 있다.

 

출처 : http://www.letmecompile.com/%EC%9B%8C%EB%93%9C%ED%94%84%EB%A0%88%EC%8A%A4-%EC%82%AC%EC%9D%B4%ED%8A%B8-%EC%9D%B4%EC%A0%84-%ED%8C%81/

 

http://chonnom.com/bbs/board.php?bo_table=B19&wr_id=347

 

http://heart4u.co.kr/tblog/370

 

http://www.smallake.kr/?p=17592

 

– iptables logging

http://paraclete.tistory.com/entry/iptables-logging%EC%9D%84-syslog-%EC%84%9C%EB%B2%84%EB%A1%9C

 

http://system-monitoring.readthedocs.org/en/latest/log.html

Bash 쉘은 명령어 히스토리 기능을 제공 합니다. history 명령어를 입력하면 지금까지 사용했던 Bash 명령어들이 모두 보여 줍니다.

이러한 기능은 사용자 홈 디렉토리에 ‘.bash_history’ 파일에 기록되어 집니다. 그러나 여러 사람이 사용하는 서버에서 각 사용자 홈 디렉토리에 히스토리를 남기기 보다는 리눅스의 syslog 에 남기게 함으로써 사용자가 못된 일을 하는지 않하는지를 감시하도록 하면 좋을 것입니다.

이 문서는 Bash History 를 Syslog 에 남기기 에 대한 것입니다.

1. logger 를 이용한 방법

logger 는 쉘 명령어를 syslog 에 적도록하는 모듈 입니다. 이를 이용하면 수동으로 syslog 에 기록을 남기게 할 수 있습니다. 이를 이용해서 다음과 같이 /etc/profile.d/cmd.sh 파일을 작성 합니다.

 

function history_to_syslog
{
declare cmd
        who=$(whoami)
        cmd=$(history 1)
        TTY=tty
        HISNAME="basename $TTY"
ip=who |grep pts/${HISNAME} |cut f 2 d \(|cut f 1 d \)
logger -p local7.notice -- IP=$ip USER=$who, PID=$$, PWD=$PWD, CMD=$cmd
}
trap history_to_syslog DEBUG || EXIT
HISTSIZE=10000
HISTFILESIZE=1000000
HISTTIMEFORMAT="%F %T "
export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTFILESIZE HISTTIMEFORMAT INPUTRC
declare -r HISTFILE

이제 이를 Source 해 줍니다.

2. rsyslog 설정

다음과 같이 설정을 해줍니다.

이렇게하면 ‘/var/log/bash_history’ 파일에 Bash 쉘 히스토리가 남기며 ‘192.168.0.2’ 서버에 로그를 전송합니다.

 

출처 : http://linux.systemv.pe.kr/bash-history-%EB%A5%BC-syslog-%EC%97%90-%EB%82%A8%EA%B8%B0%EA%B8%B0/