기본적으로 설치를 할땐 mysql 및 webserver는 설치 안하고 하는것이 낮다 하지만 그렇게 하더라도 약간의 mysql 세팅이 되어

있고, apache(httpd)는 사용이 가능 할정도로 설치가 되어 있었다.

그럼 여기서 깨끝히 지우는 방법은?

간단 하다 yum 을 이용할 것이다. 우리가 설치할때 보통 페키지 설치는 yum 설치를 한다고 보면 될 것이다.

그러면 당연히 yum 을 이용해 지우는 것도 가능 한 것이다.

지우기 전에 할 것은 yum 설치에 대한 업데이트다.

yum update

위에 것을 할 시간이 있다면 해둬서 나쁠 것은 없을 것이다. 하지만 설치에 필요한 것만 할 것이라면..


# 소스 컴파일을 위한 컴파일러 및 각종 모듈 yum 설치
yum -y install gcc cpp gcc-c++ compat-gcc-32-g77 flex libjpeg-devel libpng-devel libtiff-devel freetype-devel openldap-devel pam-devel sendmail-cf vsftpd telnet-server


위에 것만 해도 무방 할 것이다. 기본적인 설치에 필요한 업데이트가 있기 때문에 위에 것을 설치 하고 시작하길 권유한다.

지금 부턴 필자가 여기 저기 뒤저서 나온 명령어들이다. 아주 간단하면서 편리하다.


# mysql 의 yum 을 이용한 삭제

yum remove mysql


위처럼 하면 mysql 에 대한 설치 파일 들이 전부 삭제된다. 중간에 y를 눌러야 한다면 눌러주자.


# apache(httpd) 의 yum 을 이용한 삭제

yum remove httpd


#아마 httpd 를 삭제 하면서 php도 같이 삭제 될 테지만, 혹시 모르니...

yum remove php


이쯤되면 알 수 있을 것이다 yum 을 이용한 삭제방법이다. 그렇다면 설치는 그것 또한 간단하다.

yum install 페키지이름

yum 을 이용하는 것은 x-window에서 페키지를 선택하고 지우는 것과 같은 효과라 보면 되겟다.


지금부턴 fedora5에서의 설치 스펙이다.


# zlib 소스 설치
cd /usr/local/src
wget http://www.zlib.net/zlib-1.2.3.tar.bz2
tar xfj zlib-1.2.3.tar.bz2
cd zlib-1.2.3
make
make install
# freetype 2 설치
글짜를 그릴 때 쓰는 라이브러리 입니다.
wget http://ftp.superuser.co.kr/pub/etc/freetype-2.1.5.tar.gz
tar xvfz freetype-2.1.5.tar.gz
cd freetype-2.1.5
./configure
make
make install

# openssl 소스 설치
cd /usr/local/src
wget http://www.openssl.org/source/openssl-0.9.8a.tar.gz
tar xfz openssl-0.9.8a.tar.gz
cd openssl-0.9.8a
./config
make
make install

# curl 소스 설치
cd /usr/local/src
wget http://curl.haxx.se/download/curl-7.15.1.tar.bz2
tar xfj curl-7.15.1.tar.bz2
cd curl-7.15.1
./configure --with-ssl
make
make install

# gd lib 설치
cd /usr/local/src
wget http://www.boutell.com/gd/http/gd-2.0.33.tar.gz
tar xfz gd-2.0.33.tar.gz
cd gd-2.0.33
./configure
make
make install

# webalizer 소스 설치
cd /usr/local/src
wget ftp://ftp.mrunix.net/pub/webalizer/webalizer-2.01-10-src.tgz
tar xfz webalizer-2.01-10-src.tgz
cd webalizer-2.01-10
./configure --with-language=korean
make
make install


위에서 나오는 make 와 make install 은따로따로 쳐야하지만 간단히 make && make install 라고 치면 한번에

설치가 될 것이다.이후에 나오느 make 와 make install 도 같은 방법으로 하면 영화의 반정도 볼정도의 시간은 날것이다.


# mysql 4.1.x 설치
cd /usr/local/src
wget http://ftp.superuser.co.kr/pub/mysql/mysql-4.1.16.tar.gz

tar xfz mysql-4.1.16.tar.gz
cd mysql-4.1.16
./configure --prefix=/usr/local/mysql --localstatedir=/usr/local/mysql/data --with-charset=euckr
make
make install

/usr/local/mysql/bin/mysql_install_db
groupadd mysql
useradd -M -c MySQL_Server -d /usr/local/mysql -g mysql -s /bin/nologin mysql
chown root.mysql -R /usr/local/mysql
chown mysql.mysql -R /usr/local/mysql/data
cp /usr/local/mysql/share/mysql/my-huge.cnf /etc/my.cnf
echo "/usr/local/mysql/bin/mysqld_safe &" >> /etc/rc.local

# apache 1.3.x 설치
cd /usr/local/src
wget http://ftp.superuser.co.kr/pub/apache/apache_1.3.34.tar.gz

tar xfz apache_1.3.34.tar.gz
cd apache_1.3.34
./configure --prefix=/usr/local/apache --enable-module=so
make
make install
echo "/usr/local/apache/bin/apachectl start" >> /etc/rc.local


#freetype 소스설치후 적용하기위세 freetype 옵션추가
# php 소스 설치
cd /usr/local/src
wget http://kr.php.net/get/php-4.4.2.tar.bz2/from/this/mirror
tar xfj php-4.4.2.tar.bz2
cd php-4.4.2
./configure --with-apxs=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql --with-config-file-path=/usr/local/apache/conf --with-zlib-dir=/usr/local --with-jpeg-dir=/usr/local --with-png-dir=/usr/local --with-tiff-dir=/usr/local --with-freetype-dir=/usr/local --with-ttf --with-gd --with-openssl --with-gettext --with-kerberos --with-swf-dir=/usr/local --with-mod_charset --with-regex=php --with-curl --with-ldap --with-iconv --enable-gd-native-ttf --enable-ftp --enable-sockets --disable-debug --enable-calendar --enable-sigchild --enable-magic-quotes --enable-bcmath --enable-exif --enable-mbstring --enable-dbase --enable-sysvmsg --enable-sysvsem --enable-sysvshm --enable-yp --with-jpeg-dir --with-freetype-dir
make
make install
cp php.ini-dist /usr/local/apache/conf/php.ini


그다음엔 ZendOptimizer 를 설치 했으면 하지만 ZendOptimizer 를 설치하면 자동적으로 httpd를 재기동 하기 때문에 요류가

생길 수 도 있고 httpd.conf 파일을 수정이 이룬 후에 httpd 를 작동하는 것이 낳을 것이다.


# httpd.conf 파일 수정 index.php 인식 및 홈 디렉토리 변경.

vi /usr/local/apache/conf/httpd.conf

수정
DirectoryIndex index.html index.htm index.php

DocumentRoot /home

#<Directory /home/>

- .php 파일 및 html 파일에서 php 코드 실행되게 설정하려면
AddType application/x-httpd-php .php .phtml .php3 .html .htm
AddType application/x-httpd-php-source .phps


# php 연동시킨다.이부분은 필자도 정확히 모르나 아래 것을 안하면 php 인식이 안된다.

vi /usr/local/apache/conf/mime.types
두줄 추가 (확장자는 탭키로 띄운다)
application/x-httpd-php php ph inc
application/x-httpd-php-source phps


# 아래 글은 본문을 긁어 놓은 것이다. 필자는 업로드 제안풀기와 register_globals=On 만 설정하였다.

vi /usr/local/apache/conf/php.ini
- 그림 파일 및 프래쉬 파일 로그 남기지 않게 설정
방문자 수가 많아지면 웹로그가 엄청 쌓이게 되고, 그 로그는 크기가 2G를 넘게 되면 웹페이지에 이상현상이 생깁니다. 그렇다고 로그를 안 남길 수는 없는 것이고, 이미지 파일들은 로그남기는 것에서 제외합니다.
CustomLog logs/access_log common 이렇게 되어 있는 것을 ..
SetEnvIfNoCase Request_URI (gif|png|jpg|css|js|bmp|jpeg|swf)$ IMAGE=1
CustomLog /usr/local/apache/logs/access_log common env=!IMAGE
이렇게 바꾸면^^; 쉽게 가능합니다.

- 업로드 용량 제한 풀기
# vi /usr/local/apache/conf/php.ini
기본적으로 업로드는 2M로 제한되어 있습니다. 만약 2M 이상으로 하면 여러 가지 설정들을 바꾸어 줘야 합니다. 업로드 되는 시간을 길 게 해 주어야 하고, 한번에 잡아먹을 메모리를 크게 해 주어야 합니다.
default_socket_timeout = 600
post_max_size = 20M
memory_limit = 20M
upload_max_filesize = 20M

- post, get , 쿠키 , 세션등의 변수를 일반변수로 (개인 서버용일경우 보안상 OFF 권장)
예 전에 php는 기본적으로 위 변수를 일반변수로 사용할 수 있었습니다. 하지만 보안에 취약 하기 때문에 php 설치시 기본적으로 일반변수로 사용못하게 설정합니다. 이렇게 되면 문제가 예전에 사용하던 짜여졌던 프로그램은 정상적으로 실행되지 않습니다. 보안보다는 호환성이 더 중요하죠^^;
register_globals=On 이렇게 설정합니다.


# ZendOptimizer 설치
cd /usr/local/src
wget ftp://ftp.sir.co.kr/zendoptimizer/ZendOptimizer-2.5.10a-linux-glibc21-i386.tar.gz
tar xfz ZendOptimizer-2.5.10a-linux-glibc21-i386.tar.gz
cd ZendOptimizer-2.5.10a-linux-glibc21-i386
./install.sh

php.ini 경로   -설치도중 php.ini 의 위치를 묻는 부분이 나온다. 경로만 넣으면 된다.
/usr/local/apache/conf


여기서 문제가 생길수 있다 httpd 의 작동에서 문제가 된다면.

Selinux환경이 활성화 때문이다.

Selinux활성화 상태에서 apache를 구동하는 방법은 조금 복잡.

그냥 Selinux를 비활성화 시키고 재부팅하면 정상적으로 구동된다.

먼저, 콘솔상태라면..

/etc/sysconfig/selinux 파일을 열어서

SELINUX=enforcing 부분을 아래와 같이 변경.
SELINUX=disabled

이와같이 변경한 다음에 재시작.

disabled 대신에 Permissive 라고 입력해도 된다.


현재 필자는 여기까지가 apm 셋팅의 끝이다. proftp 나 그외에 필요한 설치들이 몇가지 더 있지만.

apm 설치에 필요한것만 끌어 모아서 설치기를 써내렸습니다. 그외에 필요한 것이 있다면 같은 페이지에 fedora5 설치기를 참조

하시기 바랍니다. pfoftp 나 그외에 설치에 대한 것도 및에 자세히 나올 것입니다. 하지만 필자는 내부 서버 설치가 목적으로

서버를 설치 했기 때문에 그외에 것은 필요 하지 않아 해보지 않았습니다. 그리고 현재 위에 설치기에서 따라 치시기만 했고,

오류 없이 설치가 되었다면, 컴퓨터를 리부트 하더라도 mysql과 httpd가 떠 있어야 정상적으로 설치가 된 것입니다.

pstree | grep mysql

pstree | grep httpd

위에것을 실행했을때 tree 가 떠야 정상적으로 작동중인 것입니다.

+ Recent posts