개발개발 103

apache 에서 mod_rewrite 활성화 안될때.

mod_rewrite 가 작동을 하지 않을때 체크해 볼꺼. 상황. 모듈은 설치 되어있다. 웹이 접근하는 최상단에 .ht_access 파일이 있는지 확인한다. 해당 파일이 있으면 => 아파치 세팅을 확인함 보통 /etc/httpd/httpd.conf (centos 기본 설치시) 에서 AllowOverride 를 찾아 AllowOverride None => AllowOverride All 로 변경한다. 그래도 안된다면 Order deny,allow => Order allow,deny 로 변경한다. 그래도 안된다면 구글신께 물어봄...

개발개발/LINUX 2010.06.10

Mysql 백업하기

콘솔상에서 백업을 할 일이 왕왕 있음. 필요한 백업 명령어 전체 백업 받기 $ mysqldump -u아이디 -p패스워드 데이터베이스명 > 저장파일명 특정 테이블만 백업 받기 $ mysqldump -u아이디 -p패스워드 데이터베이스명 테이블명1 테이블명2 > 저장파일명 구조만 백업 받기 $ mysqldump -u아이디 -p패스워드 --no-data 데이터베이스명 > 저장파일명 데이터만 백업 받기 $ mysqldump -u아이디 -p패스워드 --no-create-info 데이터베이스명 > 저장파일명 복구 $ mysql -u아이디 -p패스워드 데이터페이스명 < 저장된파일명 이정도면 쓰는데 문제 없음...

ftp 전송시 "550 Failed to change directory" 에러

목적지 : 마운트 되어있는 하드를 ln -s 로 심볼릭링크를 건 상태 ftp 접속을 하여 해당 심볼릭링크를 접근하려고 하니 에러가 발생함 구글군 쪼아보니. vsftp의 경우 심볼릭링크는 접근을 못함 그러므로 mount 를 사용하여 링크를 걸어줘야함 # mkdir 링크걸 폴더 # mount --bind 원폴더 링크걸폴더 ex> mkdir /home/htdocs/hdd_data; mount --bind /mnt/hdd1 /home/htdocs/hdd_data 이럼끝~ 삭제할때에는 umount 해서 폴더 지우면 될꺼 같은데 안해봄....

개발개발/LINUX 2010.05.24

apache 에서 AddDefaultCharset 옵션

새롭게 서버를 설치해서 테스트를 하는데 최근 UTF-8 로 대부분의 페이지들을 작업하느냐 뒤늦게 알았다. 반드시 euc-kr 로 페이지를 구성해야 되는 일이 생겨 작업을 하는데 아무리 위와 같이 줘도 적용이 안되는 것이다. 페이지 코딩도 euc-kr 이고 메타도 넣어줬고 문서 타입도 지정해줬는데 무조건 utf8로 잡히는 것이다. 다른 euc-kr 사이트들은 이상없이 동작하는데 반하여.... 그러다 번뜩~+_+ 설마 아파치에서 강제로 잡아주나? 라고 구글군한테 쪼아보니... 아니다 다를까. httpd.conf 파일에 AddDefaultCharset utf-8 기본 캐릭터셋을 utf8 로 고정해준다. 서버에서 다른짓하고 특정 캐릭터셋만 사용시에는 나쁘지 않을꺼 같지만. 나처럼 개발개발 서버에서는 필요없음 A..

개발개발/LINUX 2010.04.30

wget 의 잡다한 활용.

다른건 죄다 안되고 ftp만 달랑 접근 가능한데 받아야 되는 파일 수는 많고 게다가 파일은 영문이 아닌 다양한 언어. 거기다 띄어쓰기까지 되어있다! 이 상황에서 받기 위해 하는 방법 1 ftp> get "파일명" => 이걸로 일일히 적는다. => 싫음 ftp> mget * => 공백때문에 안받아짐 ssh 가 되면 scp 를 사용할텐데 안되고 lftp 는 뭔 이유인지 접속이 안되고 결국은 찾다 찾다. wget !!!!! 우리의 친구 wget +_+ # wget -r ftp://아이디:패스워드@사이트주소/받을파일 또는 폴더명 예> wget -r ftp://id:password@www.domain.com/public_html/data/* 콜~ (참고로 -r 옵션은 하위 디렉토리까지 받아줌) 받을 파일 폴더는 ..

개발개발/LINUX 2010.04.29

마냥 SSD 가 좋은건 아닌거 같다...

본론으로 들가기 전에 테스트 사양 SSD : SAMSUNG MMCRE64G5MXP-0VB, VBM1901Q O/S : centos5 64비트 한동안 SSD 노래를 부르고 지냈다. 집에서 랩터구형을 쓰고 있는 상황에서 하드 속도 향상으로 인한 무지막지한 쾌적한 컴퓨팅을 꿈꾸며 모 일회용 렌즈 CF 처럼 "하고 싶은 일들이 많아졌어요~" 라던지 "자신감이 생겼어요~" 라던지 "하드를 SSD로 바꿨더니 개발에 전념할 수 있을꺼 같아요~" 라던지 비싸디 비싼 가격에 침만 질질질 흘리고 있었다. 그러던 중 새롭게 들어가는 프로젝트 서버에 SSD 가 세팅이 되어졌다. 최고의~ 속도를 느껴 볼 수 있을꺼라는 생각에 이것저것 테스트를 하는데. 역시나!!! 수십만개 파일 카운팅 검색 등에서 탁월한 성능을 발휘하는것 아닌..

개발개발/LINUX 2010.04.12

ERROR 126 (HY000): Incorrect key file for table ... mysql

Mysql::Error: Incorrect key file for table ‘/tmp/#sql_****.MYI try to repair it 라는 경고 메시지 처리하기 상당히 많은 데이터를 left join 하고 order by 와 group by 까지 걸어버리니 해당 메시지가 나오며 쿼리가 날아가지 않았다. 동일한 구문에서 order by 와 group by 를 제거하고 작업을 하니 정상 작동을 하였는데 이것으로 해당 구문을 실행시 메모리가 부족할꺼라는 예상을 하였다. 그 후 관련 Mysql 세팅에서 메모리 늘리는 작업을 해봤는데 소용이 없었다. 여전히 안됨 마지막으로 tmp 폴더 용량을 체크해봤더니 전체 사용할 수 있는 용량이 400메가가 채 안되었다. 이것을 여유 많은 곳으로 옮겼더니. 이상없이 ..

Client does not support authentication protocol requested - Mysql

기존에 mysql 4.x 버전으로 운영중인 서버에 mysql 5.x 버전을 깔고 php 에서 localhost 로 포트번호만 달리해 접근을 하려했다. 외부에서 포트 번호만 달리해서 접근하는데에는 아무런 문제가 없었고 콘솔에서도 접근시 문제가 없었다. 하지만 PHP 에서 연결을 하려고 하니 "Client does not support authentication protocol requested" 에러메시지가 나오며 배짱을 부렸다. 이노무 자식!!! 이곳저곳 뒤져보니 mysql 4.x 기준으로 php 를 세팅을 하는 바람에 접근 자체가 php 에서 mysql 로 접근할때에 패스워드 암호화가 잘못되어서 접근이 안되는 문제였다. mysql 5.x 의 콘솔로 접근을 해서 mysql > UPDATE user SET..

반응형