참소리 서버가 뭔가 불안정하다.

내 괜찮다가도, 한 번씩 접속이 안된다.

난 원인은 못 찾겠고,

대책은 몽땅 밀고 새로 설치하는 건데,

이게.. 쉬운 일이 아니니, 전전긍긍이다.

 

지금 참소리는 메인화면 기사 제목을 gd로 출력하는데,

이 gd는 자간을 조절할 수 있는 패치가 되어 있다.

php 패키지 파일을 그대로 설치하면 이 패치가 적용 안되니까,

컴파일해서 설치해야하는데,

이게 아무리 해도 당췌 되질 않아서 고생했다.

뭐가 뭔지도 모르겠고..

무한 삽질 했다.

시간이 많으니 망정이지, 안 그랬음 엄두도 못낼뻔했다.

 

 

이런 삽질기가 도움이 될 사람이 있을지도 모르니..

부끄럽지만, 현재 경과를 정리하면,

 

우분투 11 서버 버젼 설치하고

 

mysql 관련 패키지 설치하고

(mysql-server mysql-common mysql-client)

apache2 설치하고

 

php 컴파일 하기 전에

아래 패키지 설치하고

 

apache2-prefork-dev (apxs2)
libxml2-dev
libxpm-dev
libmysqlclient-dev
libpng12-dev
(이 외에도 몇 개 더 설치했는데.. 그건 configure 해서 에러 메세지 나오는 거 보고 더 설치해주면 된다. 중요한 게, 다 뒤에 dev 붙은 걸로 설치해줘야 한다.)
 
php 5.3.9 소스 파일 받아서
 
 
./configure --with-apxs2=/usr/bin/apxs2 --with-mysql --with-zlib --with-gd --with-ttf --with-png --with-expat-dir=/usr --with-gmp --with-xml --disable-debug --disable-rpath --with-iconv --enable-magic-quotes --enable-bcmath --enable-dio --enable-sysvsem --enable-wddx --enable-pic --enable-inline-optimization --enable-mbstring --enable-mbregex --enable-mbstr-enc-trans --enable-ftp --disable-debug --enable-track-vars=yes --with-jpeg-dir --with-freetype-dir --enable-gd-native-ttf --enable-dl --enable-gd-imgstrttf --enable-exif --with-config-file-path=/etc/php5/apache2/
 
 
configure는 되는데, make 가 안돼서 계속 고생했다.
알고보니 make 가 안됐던 건,
한 번 설치를 실패하고선, 그대로 다시 configure, make 해서 그렇다.
make clean 실행한 다음에 make 실행하니 됐다.
 
설치한다음에 php.ini- 파일 etc/ 폴더 안으로 옮겨준다.
주소에 ? 쓰고 변수 입력할 수 있게 하려면 resist_globlas 값을 On으로 바꿔준다.
<? ?> 이렇게 줄여 쓰려면 short_open_tag 값을 On으로 바꿔준다.
 
이렇게 해서 자간패치 일단 성공했다.
설치하면서 자잘한 오류들이 많았는데, 설치하고나서 돌아보니,
 
1. 의존성 있는 패키지 설치
2. make clean
 
이 두가지만 해주면 됐던 것 같다. 문제는 의존성 있는 패키지 이름을 정확히 몰랐다는 건데, 특히 libmysqlclient, 이건 사람들 글에 보통 등장하지 않아, 한참 뒤지다 알게됐다.
 
다른 것들이 잘 작동하는지 테스트를 안해봤지만.. 일단.. 한시름 덜었다..ㅠ
 
 
근데 자간 조정하는 거 그냥 gd 소스에 포함시켜주면 안되나? 복잡한 것도 아닌데! 아오..
이거 쓰는 사람 이렇게 없나..
운동권만 자간 줄이고 장평 줄이는건가?
 

 

/

 

xxx.xxx.xxx/~userid 가 안되는 건

apache 설치 경로(apt-get으로 설치했으면 /etc/apache2/)에서

mod-available 에 있는 userdir.conf , userdir.load 를 mod-enable 에 심볼릭링크를 걸거나 그냥 복사해서 옮기면 해결된다.

 

그 후에도 사용자계정에서 php가 실행되지 않고 다운받아졌는데,

libapache2-mod-php5 패키지를 삭제후 재설치 해보라는 말에, 그렇게 했더니

php5 까지 재설치 되면서 실컷 gd패치한 게 날아가버렸다.

 

php 다시 컴파일해서 설치하고

http://www.pcblog.co.kr/2011/11/17/php-보여주지-못하고-다운로드-한다고-나온다면

이 글대로 해서 해결했다.

apache2-prefork-dev (apxs2)
libxml2-dev
libxpm-dev
libmysqlclient15-dev