/*
* 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 구버전 설치
- 다운로드
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가 다르지 않을까.. 합니다.
'Linux > Linux_technic' 카테고리의 다른 글
nohup - 터미널을 종료해도 꺼지지 않는 프로세스 실행 (2) | 2015.06.28 |
---|---|
ps에서 pid 목록만 가져와서 kill하기 [GAWK] (1) | 2015.05.17 |
Ubuntu에서 SSHD 데몬 설치하여 접속하기 (0) | 2014.08.14 |
Checksum과 md5sum / 파일 검사합 (0) | 2014.08.12 |
/proc/pid/maps : 파일 프로세스의 메모리 공간 (4) | 2011.01.29 |