Linux/Linux_technic

PHP 5.2 구버전 설치 + mysql 연동 / CentOS

sosal 2014. 11. 5. 18:59
반응형


/*

 http://sosal.kr/
 * made by so_Sal
 */

CentOS 환경에서 악성코드(루트킷) 때문에 OS를 갈아 엎고,

구버전으로 작성된 홈페이지 (PHP 5.2 이하)를 올리는 일이었습니다.


Apache 설치하는건 일도 아니니, 간단하게 언급만 하고 넘어갑니다.



웹서버 Apache (httpd) 설치 및 실행


1. httpd 설치

yum install httpd* -y

service httpd status

service httpd restart (start)..


2. 홈페이지 루트폴더 수정

-> /etc/httpd/conf/httpd.conf 파일에

DocumentRoot 위치 수정


DocumentRoot "/var/www/html"      / default 값

홈페이지 파일들이 들어갈 폴더의 루트가 됩니다.

index.html 등의 페이지로 테스트


http://192.168.0.1/index.html 등의 데스트 (ip주소는 웹서버의 ip)


3. 80번포트 방화벽 확인

index.html 등의 테스트 페이지가 안보일 경우, iptables 확인


#iptables -I INPUT 1 -p tcp --dport 80 -j ACCEPT 

#iptables -I OUTPUT 1 -p tcp --dport 80 -j ACCEPT 




mysqld 설치

데이터베이스 설치는 귀찮아서 yum query 한번으로 해결했습니다.

yum install mysql*

service mysqld start



PHP 5.2.17 구버전 설치


- 다운로드

php-5.2.17.tar.bz2

http://www.oldapps.com/php_programming_language.php?old_php=74


버전 여러가지가 있겠지만 그냥 5.2대 버전 아무거나 받아서 설치했습니다.



wget http://www.oldapps.com/php_programming_language.php?app=1de8b6adaabf63c042929a3cd1175c33

wget 으로 다운받으신 후에


tar -xvf php-5.2.17.tar.bz2

bz2 압축을 풉니다.



[root@localhost php-5.2.17]# pwd

/root/php-5.2.17


이렇게 압축을 푸시고..


- 설치

# ./configure --with-apxs2=/usr/sbin/apxs --with-mysql=/usr/lib64/mysql/ --with-libdir=lib64

# make

# make install


위에서 순서대로 3가지 설치해주시면 됩니다.

64비트 일 경우에, 위와 같은 configure 명령을 해주시면 됩니다.


./configure --with-apxs2=/usr/sbin/apxs --with-mysql=/usr/local/mysql

위와같이 입력하면 아래와 같은 에러가 뜹니다.


configure: error: Cannot find libmysqlclient under /usr.

Note that the MySQL client library is not bundled anymore!


아마 64비트와 32비트 차이인것 같은데, 구글링 하다가 대충 해보니 되길래 ^^;

왜 되는진 모르겠고. 아마 64비트용 mysql 라이브러리 path가 다르지 않을까.. 합니다.