bbong blog : 위치로그 : 태그 : 방명록 : 관리자 : 새글쓰기
bbong blog 블로그에 오신것을 환영해요^^
방명록에 글 남기기!!
26
132
149418
'2007/05'에 해당되는 글 9건

File 'NONEXISTENT/charsets/?.conf' not found (Errcode: 2)
Character set '#19' is not a compiled character set and is not specified in the 'NONEXISTENT/charsets/Index' file

로컬에서 PHP 구동시 혹은 apache의 error로그에서 한번쯤은 본적있을 법한 에러 구문이다.

해결하려고 이곳저곳 둘러바도 다 틀린답이었다...


도대체 -_-; 어떻게 해결을 봤다는 건지 모르겠다..


하지만 답은 간단했다...


소스 컴파일시 --with-mysql=/usr/local/mysql 이런식으로


mysql이 설치된 디렉토리를 지정한바가 있다면 다행이다.


그렇지않다면... 장담 못한다... mysql을 RPM으로 설치 했다면 --with-mysql 만으로도


path 가 잡혀져 있는 경우기 때문에 가능할법도하다...(mysql rpm으로 설치해본 역사가 없다 ㅡ.ㅡ;;;)


그래서 갖은 삽질(?) 끝에 얻어낸 결과


NONEXISTENT/charsets/ 요놈에 답이 있었다..


말그대로 에러 코드 처럼 놀아주면 되는 것이었다 -.-;;; 대략난감...


NONEXISTENT 는 분명 mysql share 디렉토리이다.. 왜냐면 그곳에 바로


charsets 이란 디렉토리가 존재하는 것이다.


그럼 해결 방법은 .... 두둥


1. mysql share 디렉토리의 chasets 디렉토리를 찾아라.

  ex) mysql 을 소스 컴파일시 설치한 경로가 /usr/local/mysql 이라면 share 디렉토리는

       /usr/local/mysql/share/mysql/ 이 되는것이다... 이곳에 분명 charsets 라는 디렉토리도 존재할것이다.


2. 해당 디렉토리로 이동후 간단하게 파일 복사하나를 해준다.

# cp latin1.xml ?.conf


3. -_-; 끝;; 컴파일이고 머고 필요도 없다 그냥 돌아간다...          


결론은 에러가 나면 에러대로 ㅡ.ㅡ;; 읽고 수행하자는 것이다.. 잘된다 아주~


위로
볼륨과 리테일
Windows/Etc, (2007/05/30 10:20)
windows XP Professional Volume Licence -------------------

windows XP는 사용자 인증을 해야 윈도우를 사용할 수 있습니다.

그러기 때문에 이 프로그램을 대기업 사람들이 모두 사용자 인증을 하기에는 무척 귀찮은 점이 많겠지요.

그래서 대기업을 대상으로 납품하는 것이 Volume License입니다. 즉 사용자 인증을 무력화 시킨 다음 배포하는 버전이라고 할 수 있습니다.




Windows XP Prfessional Retail ----------------------------

이건 일반 사용자들이 살 수 있는 제품입니다. 볼륨 라이센스와는 달리 꼭 사용자 인증을 거쳐야 합니다.

그러나 Retail이라고 해서 Volume Licence와 다른 점은 없습니다. 단지 사용자 인증만 있을 뿐이지 근본적인

기능과 성능은 같다고 보면 됩니다.



Windows XP Media Center Edition ---------------------------

제가 한번 사용해봤는데 약 3시간 쓰다가 지워버렸습니다. Windows XP Professional과는 같은 걸로 알고 있습니다.

단지 Media center 란 프로그램이 하나 더 추가시켰을 뿐..

그리고 그 프로그램은 TV 보기, 음악 듣기, 사진 보기 등등 초보자가 쉽게 사용할 수 잇도록 만든 프로그램으로...

보통 컴퓨터를 잘 다루는 분이라면 깔 필요가 없다고 전 생각합니다 (언제나 제 개인적인 소견일 뿐..)

Professional 과 다른 점은 없는 것 같아요


그리고 윈도우 WOW

와우라는것은 cd한장에 윈도의 2000의 모든 시리즈가 다 들어간겁니다
물론 윈98도 xp도 있죠
어떻게 한장에 다 들어가냐면 시리즈별로 중복되는 파일을
하나만 두고 필요할때 가져가는거죠
정품과는 차이가 없습니다

위로
db 생성
Linux/Mysql, (2007/05/22 14:14)
mysql의 계정에 대한 DB 생성
계정생성이 끝난 후에 DB계정을 생성하기 위해선 일단
mysql -u root -p
란 명령어를 수행하고 DB패스워드를 쳐서 mysql에 들어갑니다.

Mysql에 들어온 상태에서
grant all privileges on 계정명.* to DB에 생성할 계정@localhost identified by '패스워드' with grant option;
이란 명령어를 칩니다.

그 다음
CREATE database 계정명;
이라는 명령어와
flush privileges;
는 명령어를 치시면 DB계정 생성이 완료됩니다.

위로
php.ini
Linux/Mysql, (2007/05/17 16:22)

수정해야할부분

allow_url_fopen = On

register_globals = On

display_errors = Off

post_max_size = 20M

upload_max_filesize = 20M


위로
my.cnf
Linux/Mysql, (2007/05/17 16:18)

ex ) /usr/local/mysql/shared/mysql/*.cnf



[mysqld]
skip-locking
set-variable    = key_buffer=1024M
set-variable    = max_allowed_packet=4M
set-variable    = table_cache=1024M
set-variable    = sort_buffer=128M
set-variable    = record_buffer=128M
set-variable    = thread_cache=32
# Try number of CPU's*2 for thread_concurrency
set-variable    = thread_concurrency=16
set-variable    = myisam_sort_buffer_size=256M
set-variable    = max_connections=4096
set-variable    = query_cache_size=4096M
set-variable    = wait_timeout=30
set-variable    = sort_buffer_size=32M
set-variable    = read_buffer_size=32M
set-variable    = thread_cache_size=256M

위로

cd /usr/local/etc/rc.d/


위로
iptables -A INPUT -p tcp -m state --state NEW --dport 20 -j ACCEPT
iptables -A INPUT -p tcp -m state --state NEW --dport 21 -j ACCEPT
iptables -A INPUT -p tcp -m state --state NEW --dport 10000:20000 -j ACCEPT

vsftpd.conf 수정부분

pam_service_name=vsftpd
userlist_enable=YES
session_support=YES
#enable for standalone mode
listen=YES
tcp_wrappers=YES
pasv_enable=YES
pasv_promiscuous=YES
port_promiscuous=YES
use_localtime=YES
#local_umask=022
hide_ids=YES
one_process_model=NO
pasv_min_port=10000
pasv_max_port=20000
#전송속도 제한(byte단위)
anon_max_rate=10000000
local_max_rate=10000000

lsmod 사용중에 느려지는 모듈 삭제
rmmod ip_conntrack_ftp

위로

프비의 강력한 'Ports' 덕에 아파치 설정은 다른 OS에 비해 조금은 더 신경을 써야 한다.

기본설치시의 'MaxClients 256' 값은 이용자가 많아지면 분명 부담스러운 수치이다. 이를 수정하기

위해서는 부득히 소스 수정후 컴파일을 해야한다. ( 리눅스도 마찮가지이지만 ) 프비는 조금은

아래처럼 비정상적인 방법을 이용해야 한다.

1> 프비는 make 하기 전까지 수정하기 위한 소스 파일이 존재하지 않는다. 다운로드 후 변경을 위해 'make' 후 진행 로그에서 다운로드 후 중지 한다.

2> 해당 아파치 버전의 ports 홈디렉토리 '/server/mpm/prefork/prefork.c' 에서 'DEFAULT_SEVER_LIMIT' 를 '512' 나 '1024' 로 변경한다.

3> 'make'

4> 'make install'

5> httpd.conf 파일의 'MaxClients 256' 값을 ''MaxClients 1024'로 수정

6> apachectl start

정상적으로 올라온다면 OK~

Apache 설치 및 프로세스 늘리기

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
worker.c 수정

# fetch http://mirror.apache-kr.org/httpd/httpd-2.2.9.tar.gz
# tar zxvf httpd-2.2.9.tar.gz
# cd httpd-2.2.9.tar.gz
# httpd-2.2.9/server/mpm/prefork
# vi prefork.c

#define DEFAULT_SERVER_LIMIT 256 -> 2048 로 수정
// MaxClient 값을 2048로 바꿔 준다는것
:wq!

# vi ../worker.c

#define DEFAULT_SERVER_LIMIT 16 -> 128
// 16 x 16 = 256
// 16 x 128 = 2048
:wq!

# ./configure --prefix=/usr/local/apache --enable-modules=all --enable-so --enable-ssl --with-mpm=prefork --enable-mods-shared=all
// Mod_Perl 을 설치 해야하므로 prefork 방식을 택한다. (worker 지원안하는듯 ..;)

# make && make install
# vi /usr/local/apache/conf/extra/httpd-mpm.conf

/usr/local/apache/conf/extra/httpd-mpm.conf 파일에서 MaxClient 값을 2048로 수정후 저장~


위로
linux dd 명령어
Linux/Tip, (2007/05/04 18:37)
dd if=/dev/sda of=/dev/sdb bs=512k

위로