2015년 1월 9일 금요일

AP 연동 설치 .(apache 2.4.10 + php 4.4.9 )

php 4.4.9 소스 설치
apache 2.4.10
mysql client 5.1.73
OS : Centos 6.6 32bit


1. php 버젼을 업그레이드 할 수가 없는 상황에서 OS와 httpd만 업그레이드 함.
2. 호환성은 무시하고 간다.
3. CentOS 7.0 버젼으로 하고 싶었으나, 32bit 모듈 문제로 32bit 지원하는 6 버젼 제일 최신으로 감.
4. mysql 은 설치하지 않음. 다른 서버에 설치 되어 있음. client 만 설치.




 


하다 보니 문제점이 속속 터짐.
문제점 1
#make 시 openssl 에러
#make: *** [ext/openssl/openssl.lo] Error 1
해결


참고 : http://blog.renoeve.com/?p=1204




 


문제점 2.
libphp4.so: undefined symbol: ap_get_server_version


ap_get_server_version 해당 함수는 없어졌음.
ap_get_server_banner 으로 바꾸면 됨.
참조 1.


http://www.yongbok.net/blog/apache2-undefined-symbol-unixd_config/


참조2.


http://d.hatena.ne.jp/rougeref/20121115




문제점 3.
mysql 사용시 아래처럼 에러 남.


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
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
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
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
File ’NONEXISTENT/charsets/?.conf’ not found (Errcode: 2)
php 기본 내장 client API 는 latin 밖에 지원하지 않는 다고 함.


 


클라이언트 용만 설치 후
yum -y install mysql mysql-devel
php 설치시 configure 옵션을 변경 후 재설치.
’–with-mysql=/usr’ \




문제점 4.
Zend Optimizer 3.3.9 인식 안됨.


인식 안되는 문제는 Thread Safety enable로 설치되어서 임.
근데 왜 Thread Safety enable이냐면
아파치의 apxs를 이용하여 아파치의 mpm 모드를 체크하여, prefork 일 경우만 NTS 모드로 설치를 하는데,
apxs 명령어에 오류가 있다.


php의 configure 파일에서 APXS_MPM=$APXS -q MPM_NAME 부분을 APXS_MPM=httpd -V|awk ’/^Server MPM/{print $3}’ 로 변경.


 


참조: http://wp.enteroa.kr/tag/zend-optimizer/

[MRTG]ERROR: skipping update of xxx.xxx.xxx.1_1001. As /home/mrtg/sw.log is older than MaxAge (7200 s) 오류

mrtg 가 아래 그림과 같이 나오는 이상한 현상 발견.


sw-day


 


 


 


mrtg 명령어를 실행해 보니 아래와 같은 에러 발생.
ERROR: skipping update of xxx.xxx.xxx.1_1001. As /home/mrtg/sw.log is older than MaxAge (7200 s)


cfg 파일에 MaxAge:7200 옵션이 들어가 있었음.


원인 : MaxAge:7200 옵션은 7200초(2시간) 이상된 로그에 대해서는 거부하는 옵션임. mrtg 서버를 테스트 한다고 2004년도로 바꾼 적이 있는 데, 그 때 생긴 로그를 업데이트 하지 못해서 발생하는 문제.
해결 : MaxAge 값을 주석 처리 하고 mrtg 실행 후 다시 주석 해제.


 


참고 : http://oss.oetiker.ch/mrtg/doc/mrtg-reference.en.html

2014년 12월 24일 수요일

sony 1adac 사용후기

"이어폰샵"에서 청음하다, audio technica pro700mk2를 살까, 소니 1a를 살까 하다가

아이유헤드폰이란 말에 혹해서 1adac 을 구입.

 

문제점

1. 소리를 크게 들을 시 쇳소리가 남. 찾아 보니 치찰음이라고 해서 소니 고유 문제라고함.

1adac 에서는 고쳐졌다고 하는데, 들어보면 심히 거슬림.

 

2. 요게 가장 큰 문제 안드로이드 사용시 전화가 안됨.
전화 울릴때마다 usb케이블을 제거후 받으려고 했으나, 제거해도 일정시간동안은 안됨.

 

 

1adac 사실 분들은 참고 하시길.

2014년 12월 18일 목요일

make: *** [ext/openssl/openssl.lo] Error 1

Centos 6.6 32bit
php 4.4.9
openssl-1.0.1e-30.el6_6.4.i686
openssl-devel-1.0.1e-30.el6_6.4.i686

 

php 설치 중 make 작업시 에러발생
make: *** [ext/openssl/openssl.lo] Error 1

 

여기 참고 해서 openssl.c 를 교체

 

wget http://www.softel.co.jp/blogs/tech/wordpress/wp-content/uploads/2012/10/openssl.c
cp openssl.c ext/openssl/openssl.c

 

성공

 

php 제대로 설치되었던 버젼은

openssl-0.9.7a-43.17.el4_8.6
openssl-devel-0.9.7a-43.17.el4_8.6

 

다운로드 받은 openssl.c 파일 첨부함.

openssl

DNS (bind) 설정시 중요 옵션.

recursion yes;

recursion 설정이 yes 이면 내 dns 외에 도메인에 대해서도 응답을 한다.

 

allow-query { any; };

위와 같이 설정해야 다른 DNS 서버에서 질의시 응답을 한다.

eAccelerator , APC php 최소 버젼

/usr/local/src/eaccelerator-eaccelerator-42067ac/eaccelerator.h:45:2: error: #error "eAccelerator only supports PHP 5.1 and higher"
pecl/APC requires PHP (version >= 5.1.0)

 

 

eAccelerator는 5.1 이상

APC 역시 5.1 이상.

2014년 12월 16일 화요일

인민 에어 (A34X_2457) SSD 프리징 현상 해결

인민에어라고 불리우는 한성컴퓨터의 A34X_2457 모델을 구입 후 사용하고 있다.

초반에는 별 문제 없는 것 같더니, 얼마 지나지 않아 프리징현상이 계속 발생한다.

특히 크롬을 사용중 프리징현상이 발생하였다.

한성측에 문의 하였으나, OS를 재설치하거나 내방하여 A/S를 받으라 하는데 업무용 컴퓨터라

힘든 부분이 있었다.

SSD는 구입시 기본으로 내장되어 있는 것으로 에버레스트로 돌려 보니 모델명이 SAMSUNG MZMPC128HBFU-00000 이다.

예전에 집에서 사용하는 PC에 삼성 SSD 제품을 사용하고 같은 현상이 발생한 적이 있었는데, 그 때는 삼성매지션이란 프로그램으로

펌웨어 업데이트를 통해 해당 문제를 해결한 적이 있어, 시도해 보았으나 프로그램자체에서 인식자체를 하지 않는다.

OS 재설치를 고민하던 찰라에 이런 글을 발견 하였다.

해당 글에서는 인텔 8 시리즈 SATA AHCI 컨트롤러 드라이버를 설치 하라고 나와 있는 데, 이미 한성컴퓨터 측에서 다운 받은 드라이버가 설치되어 있는 상황.

그래서 반대로 해당 드라이브를 삭제하고, 윈도우 기본 드라이버로 바꿨다.

 

결론은 성공. 작업을 한 지 약 3주 정도 된 것 같은데,  하루에 한번 이상 발생하던 프리징 현상이 사라졌다.