유용한 정보

[CentOS] 설치 방법

DevReff 2024. 12. 28. 11:07




728x90

다운로드

http://www.centos.org/

에서 CentOS 를 다운로드 받습니다.

CD/DVD를 레코딩해 놓습니다.

이번 설치에서 필요한 CD는 1, 2, 3, 4, 6, 번 CD 입니다.
(설치 요소 및 설치 방법에 따라 차이가 있을 수 있습니다.)

1. CD 를 넣고 부팅을 합니다.

2. SCSI 드라이버나 HOST Adaptor 드라이버를 읽어 들입니다.

3. 설치 프로그램이 실행됩니다.

4. Next 를 누르면 언어 선택 화면이 나옵니다.

5. 한국어를 선택을 합니다.

6. 키보드 자편 배열을 선택합니다 (기본적으로 US영어 가 선택되어 있음)

7. 하드디스크 파티션을 설정합니다.
기본적으로 리눅스는 Windows와 다른 형태(Ext3) 의 파일 시스템을 사용하므로
사용하는 컴퓨터에서는 남은공간 활용또는 여분의 하드디스크에 설치를 해야 합니다.
기존에 있던 Windows를 지웠을 경우에는 Windows 로 부팅이 안될 수도 있습니다.

8. 네트웍 설정을 합니다. 가정에서 사용하는 인터넷은 대부분 DHCP를 사용하기 때문에 기본적으로 Next를 누릅니다.

9. 시간을 선택합니다. (한국)

10. Root 암호를 설정합니다.

 

 

11. 설치 패키지를 선택합니다.
설치 패키지는 어떠한소프트웨어를 선택을 할것인가를 선택하는 것입니다.
지금 여기서는 서버 환경을 설치하기 위해 어떠한것도 선택하지 않습니다.
Desktop Gnome 를 선택 해제해주세요

12. 개발도구에서는 개발용도구, 개발용라이블러리, 호환성을 위한 레거시 소프트웨어 개발 만 선택을 합니다.
그리고 다음 눌러주세요

13. 설치를 진행합니다.

14. 앞장에서 설정한 리눅스 파티션을 포멧합니다.


15. 시스템에 필요한 소프트웨어를 설치합니다.
화면설명에 따라 CD/DVD를 교체해주세요


16. 설치가 완료 되었습니다
재부팅을 눌러 시스템을 재시작 해주세요


17. 재시작을 하면 위와 같은 화면이 나옵니다.
엔터를 치시거나 몇 초 기다리시면 부팅이 시작됩니다.


18. 부팅을 완료 하면 위와 같은 로그인 화면이 나옵니다.
사용자는 설정을 안하였기 때문에 root (최고관리자) 만 존재하고
앞장에서 설정한 비밀번호를 입력하시면 됩니다.

===============================================================================================

 

리눅스에서 Apache 와 PHP, MySQL 을 연동 해보도록 하겠습니다.

OS는 CentOS 5.2 x86_64 이고 Base 에 GCC만 설치 되어 있습니다.

* 가급적 모든 라이블러리 및 배포 소스들은 최신버전을 이용했습니다.
* 설치 환경은 x86_64 환경에서 컴파일 했습니다.


1. Apache 2.2.11 다운로드 (http://httpd.apache.org)
http://mirror.apache.or.kr/httpd/httpd-2.2.11.tar.gz

또는 http://apache.mirror.cdnetworks.com/httpd/httpd-2.2.19.tar.gz



다운로드 받은 소스를 /usr/local/src 로 복사 시킵니다.
또는 쉘에서 (wget http://mirror.apache.or.kr/httpd/httpd-2.2.11.tar.gz) 를 입력합니다.

다운로드가 완료 되었으면 tar zxvf httpd-2.2.11.tar.gz 으로 압축을 해제 합니다.

압축을 해제 후 확인해보면 httpd-2.2.11 디렉토리가 존재하는것을 보실 수 있습니다.

옵션 사항
서버 LIMIT 를 늘리려면
httpd-2.2.11/server/mpm/prefork/prefork.c 를 열어서
defined DEFAULT_SERVER_LIMIT 256 부분을 적절히 수정하세요 (예 256 -> 1024)

httpd-2.2.11/server/mpm/worker/worker.c 를 열어서

defined DEFAULT_SERVER_LIMIT 16

부분을 적절히 수정하세요 (예 16 -> 64)

또는 ./configure 하기전에
export CFLAGS="${CFLAGS} -DHARD_SERVER_LIMIT=1024 -DDEFAULT_SERVER_LIMIT=1024"
를 입력해주세요

이 2 부분은 서버의 사양 메모리 용량 등을 적절히 고려해서 수정하시고 , 연습용이나 테스트용 서버에서는 필요치 않습니다.

이제 컴파일을 하기전 시스템 체크와 아파치 옵션 환경을 정하는
./Configure 를 해보겠습니다. 이 명령어를 실행시키면 시스템을 체크 하고 ,시스템에 맞는 Makefile 이 생성됩니다.

우선 DSO로 PHP와연동을 하기 위한 옵션을 보겠습니다.

-- configure: error: OpenSSL headers not found

더보기

SSL 을 이용하시려면 OpenSSL 헤더파일과 라이블러리가 필요합니다.
rpm-qa | grep openssl 로 OpenSSL 이 설치되어 있나 확인해보세요~ 또는
http://www.openssl.org 에서 OpenSSL을 우선 설치하고 작업을 하세요~
아래 내용에서는 OpenSSL 설치에 관한 내용이 없습니다.
또는 yum install openssl-devel 로 헤더 관련 파일을 설치해주세요 ~



./configure --prefix=/usr/local/apache --enable-module=so --enable-mods-shared=all --enable-so --enable-ssl=shared --with-ssl --enable-rewrite

위 부분을 한번에 입력하세요
--prefix= 는 어느 디렉토리에 설치를 할것인가를 설정하는 부분입니다.
여기서 보면 /usr/local/apache 디렉토리에 설치를 한다는 것입니다.

--enable-module=so , enable-mods-shared=all , enable-so 는 Apache 모듈들을 전부 동적모듈로 생성하고 동적모듈을 사용하겠다는 것입니다.

--enable-ssl=shared 는 OpenSSL 라이블러리를 공유해서 사용하는것이고
--with-ssl 은 SSL 모듈을 사용하겠다는 것입니다.
--enable-rewrite 는 테터툴즈, 텍스트 큐브등을 설치하기 위해 필요한 것으로 URL을 재 작성해주는 모듈입니다.

실행하고 나면 아래와 같은 화면으로 나옵니다. 이중 오류가 있으면 오타 또는 OpenSSL이 설치가 안된것입니다.

자 이제 컴파일을 시작하겠습니다. 오류가 나지 않았으면 make 명령을 입력합니다.

컴파일이 진행됩니다. 시스템 사양에 따라 5~20분 가량 진행됩니다.

따뜻한 커피 한잔 또는 우유한잔을 드시고 오세요~~

완료가 다 되면 위와 같은 화면이 나옵니다.
자 이제 컴파일이 완료가 되었으면 make install 로 prefix 로 지정된 디렉토리에
설치해 보겠습니다.

쉘에서 make install 을 입력하세요

위와 같은 화면이 나오면 설치가 정상적으로 이루어진것입니다.

환경 설정 방법은 Apache환경 설정 편에서 다루도록 하겠습니다.

 

===============================================================================================

 

2. MySQL 5.1.31 다운로드 (http://www.mysql.org)
http://dev.mysql.com/downloads/mysql/5.1.html#source
직접 주소 (http://dev.mysql.com/get/Downloads/MySQL-5.1/mysql-5.1.32.tar.gz/from/http://mirror.khlug.org/mysql/)

를 다운로드 받아 /usr/local/src 디렉토리에 넣어주세요

wget http://dev.mysql.com/get/Downloads/MySQL-5.1/mysql-5.1.31.tar.gz/from/http://mirror.khlug.org/mysql/
를 입력하시면 다운로드가 됩니다.

다운로드가 완료 되면
tar mysql-5.1.31.tar.gz
으로 압출을 해제 하세요

 

압축을 해제한 디렉토리로이동을 하면 위와 같은 화면이나옵니다.

./configure --prefix=/usr/local/mysql --with-charset=utf8
를 입력합니다. (이 예제에서는 utf8을 사용하도록 설정합니다.) 모든것은 기본설정으로 둡니다.

설치가 완료 되면 위와 같은 화면이 나옵니다. 이 화면에서 make 를 입력하여 컴파일을 수행합니다.

약 10~20 분 정도 소요 됩니다.


쉬는 김에 왜 순서가 Apache -> MySQL -> PHP 가 되었는지 알아 보겠습니다.
MySQL과 Apache 는 순서가 바뀌어도 상관이 없습니다. 그냥 Apache를 먼저 설치하는 버릇(?) 때문에 Apache를 먼저 하게 된것이고 PHP는 MySQL 의 라이블러리와 Apache의 Apxs를 이요하기 때문에 마지막에 설치가 되는것입니다.

*** 컴파일 하는 도중 termcap 오류가나는 경우

펼치기

http://www.filewatcher.com/m/termcap-2.0.8.tar.gz.268187.0.0.html
를 방문해서 라이블러리를 다운로드 받으세요
설치 방법은
Makefile 를 아래와 같이 수정하세요

CC=gcc를 CC=arm-linux-gcc로 수정.
CFLAGS=-O -I. -g를 #CFLAGS=-O -I. -g 로 주석 처리.
AR=ar를 AR=arm-linux-ar로 수정.
prefix = / 를 prefix = /usr/local/termcap (arm용 termcap을 설치할 디렉토리)으로 수정.
한후 make;make install 로 설치 하세요

또는 yum 으로 설치를 하시려면 yum install termcap 를 이용해 설치를 해주시면 됩니다.

 

make install 이 완료 되면 mysql 이 /usr/local/mysql 에 설치가 됩니다.

이후 해야할 작업은 mysql 사용자를 추가 하는것입니다. mysql 은 기본적으로 옵션을 지정하지 않으면 구동권한이 mysql 사용자로 됩니다.

그림을 확대 해서 보시면
# adduser mysql
# chown mysql:mysql /usr/local/mysql/* -Rf
# cd /usr/local/mysql/bin/
# mysql_install_db
를 입력했습니다.
위 과정은 사용자를 추가 하고 권한을 mysql 권한으로 변경시킨후에
mysql db초기 DB를 설치한것입니다.

위와 같은 메세지가 나타나면 정상적으로 DB가 설치 된것입니다.

mysql_install_db를 실행하면
/usr/local/mysql/var 디렉토리가 생기면서 기본적으로 필요한 mysql DB가 생성이 됩니다.
하지만 지금 보시면 사용자가 root 권한만 사용할 수 있도록 되어 있으니
권한을 한번더 변경을 합니다.
chown mysql:mysql /usr/local/mysql/var/* -Rf
명령을 입력하면 마무리가 됩니다.

자.. 이제 mysql 를 실행해 보겠습니다.
# ./mysqld_safe &
를 입력하시면 mysql 데몬이 실행됩니다.

이제 MySQL 설치가 마무리 되었습니다.

이제 다음편 PHP 연동하기로 이동해주세요

 

 

==============================================================================================

 

<< MySQL 연동하기
이제 MySQL을 설치 했으니 PHP를 연동해 봐야 겠죠?

PHP는 준비물이 많이 필요합니다.

물론 다른것을 사용하지 않으려면 필요하지 않겠지만. 기본적으로

필요한것들을 연동하도록 하겠습니다.

우선 첫번째 준비물이 PHP겠죠?
그리고 필요한 준비물을 한꺼번에 다운로드 받습니다.

1. PHP 5.2.9 다운로드 (www.php.net)
http://www.php.net/get/php-5.2.9.tar.gz/from/kr.php.net/mirror

2. GD 2.0.35 다운로드 (http://www.libgd.org/Main_Page)
http://www.libgd.org/releases/gd-2.0.35.tar.gz

3. FreeType 2.3.8 다운로드 (http://freetype.sourceforge.net/)
http://jaist.dl.sourceforge.net/sourceforge/freetype/freetype-2.3.8.tar.gz

4. libpng 1.2.35 다운로드 (http://libpng.sourceforge.net/)
http://nchc.dl.sourceforge.net/sourceforge/libpng/libpng-1.2.35.tar.gz

5. Zlib 1.2.3 다운로드 (http://www.zlib.net/)
http://www.zlib.net/zlib-1.2.3.tar.gz

6. libjpeg 다운로드 (http://www.ijg.org/)
http://www.ijg.org/files/jpegsrc.v6b.tar.gz

7. libgif 4.1.6, libungif 4.1.4 다운로드 (http://sourceforge.net/projects/giflib/)
http://jaist.dl.sourceforge.net/sourceforge/giflib/giflib-4.1.6.tar.gz
http://jaist.dl.sourceforge.net/sourceforge/giflib/libungif-4.1.4.tar.gz

8. libmcrypt 2.5.8다운로드 (http://mcrypt.sourceforge.net/)
http://jaist.dl.sourceforge.net/sourceforge/mcrypt/libmcrypt-2.5.8.tar.gz

자 위에 자주쓰는 라이블러리를 다운로드 받았습니다.

우선 설치 순서는 zlib먼저 설치를 하겠습니다.

** 순서는 개인적인 취향 또는 연동 방식에 의해 달라질 수 있습니다.
** 라이블러리 설치는 편의상 캡쳐를 안했습니다.
** 리눅스 설치시 설치된 라이블러리를 이용할 수 있습니다.



1. zlib (압축 라이블러리)
# tar zxvf zlib-1.2.3.tar.gz
# cd zlib-1.2.3
# ./configure --prefix=/usr/local/ --shared
# make
# make install

2. libpng (이미지 PNG 포멧 라이블러리)
# tar zxvf libpng-1.2.35.tar.gz
# cd libpng-1.2.35
# ./configure --prefix=/usr/local/ --enable-shared
# make
# make install

3. libmcrypt (각종 암호화 라이블러리)
# tar zxvf libmcrypt-2.5.8.tar.gz
# cd libmcrypt-2.5.8
# ./configure --prefix=/usr/local/ --enable-shared
# make
# make install

4. giflib (이미지 GIF 포멧 압축 라이블러리)
# tar zxvf giflib-4.1.6.tar.gz
# cd giflib-4.1.6
# ./configure --prefix=/usr/local/
# make
# make install

5. libungif (이미지 GIF 포멧 압축 해제 라이블러리)
# tar zxvf libungif-4.1.4.tar.gz
# cd libungif-4.1.4
# ./configure --prefix=/usr/local/
# make
# make install

6. jpeg (이미지 JPEG 라이블러리)
# tar zxvf jpegsrc.v6b.tar.gz
# cd jpeg-6b
** x86_64Bit 일때
# cp /usr/share/libtool/config.guess .
# cp /usr/share/libtool/config.sub .

# ./configure --prefix=/usr/local/ --enable-shared
# make
# make install

** cannot create reguler file /usr/local/man/man1/cjpeg.1 : No such file or directory
오류가 난다면
# make /usr/local/man/man1 를 실행한후 make install 을 실행시켜준다.
# make install



7. freetype2 (폰트 제어 라이블러리)
# tar zxvf freetype-2.3.8.tar.gz
# cd freetype-2.3.8
# ./configure
# make
# make install

8. gd (이미지 제어 라이블러리)
# tar zxvf gd-2.0.35.tar.gz
# cd gd-2.0.35
# ./configure --prefix=/usr/local --with-png=/usr/local --with-jpeg=/usr/local --with-freetype=/usr/local

위와 같은 화면이 나오면 정상적으로 보이는 화면입니다.
# make
** 이때 AM_ICONV 오류가 나타날때
한 번더 make 를 실행합니다. 그러면 시스템 환경을 한번데 체크한 후 다시 컴파일 작업에 들어갑니다.

# make install

이제 기본적으로 필요한 라이블러리가 /usr/local/lib 에 설치가 되었습니다.

그러면 리눅스 환경에서 라이블러리 경로를 인식할 수 있도록
/etc/ld.so.conf 에 경로를 추가해줍니다.

# vi /etc/ld.so.conf
에 /usr/local/lib 를 추가해 주고 저장합니다.
그리고 환경을 인식할 수 있도록 아래 명령어를 실행 시킵니다.
# ldconfig

자 이제 모든것이 끝났습니다. /usr/local/lib 에 어떠한 파일이 있는지 확인해 보죠

지금까지 컴파일해서 설치했던 라이블러리가 /usr/local/lib 에 모두 들어 있습니다.

이제 PHP 를 설치해보도록 하죠~

 

===============================================================================================

 

이제 PHP를 연동해보도록 하겠습니다.

지금까지 했던것은
1. Apache 설치
2. MySQL 설치
3. PHP 에서 이용할 라이블러리 설치
를 했습니다.

이제 본격적으로 PHP를 Apache와 MySQL 그리고 PHP에서 사용할 라이블러리와
함께 연동하겠습니다.

전편 에서 다운로드 받았던 PHP 를 압축 해제 합니다.

# tar zxvf php-5.2.9.tar.gz
# cd php-5.2.9
# ./configure \
> --with-apxs2=/usr/local/apache/bin/apxs \
> --with-mysql=/usr/local/mysql \
> --with-mysqli=/usr/local/mysql/bin/mysql_config \
> --with-zlib=/usr/local \
> --with-mcrypt=/usr/local \
> --enable-mbstring \
> --with-gd=/usr/local \
> --with-jpeg-dir=/usr/local \
> --with-png-dir=/usr/local \
> --with-freetype-dir=/usr/local

# make (약 10~20 분정도 소요됩니다.)

# make install

이제 Apache 환경 설정을 해야 합니다. php가 연동이 되고 php 를 Apache에 연결하기 위해서는 httpd.conf 파일을 수정을 해야 합니다.
# cd /usr/local/apache/conf
# vi httpd.conf

Apache 환경 설정 파일에 아래 구문을 추가해 줍니다.
AddType application/x-httpd-php .php .html

원하는 확장자가 있으면 더 추가를 하시면 됩니다.

이제 Apache를 실행 해볼까요?
#/usr/local/apache/bin/apachectl start

# vi /usr/local/apache/htdocs/index.html 을 실행하여 PHP 정보를 보겠습니다.
<?
phpinfo();
?>
를 넣어주세요

1. 연동 후 PHP info 컴파일 라인 및 버전

2. GD 연동 상태


자 이제 모든 연동이 완료 되었습니다.

 

 

출처: https://devdbref.tistory.com/7 [PHP 및 웹 관련:티스토리]