Apache를 설치해보자.


1. 받아놓은 파일의 압축을 해제해보자.


 

2. configuremake파일을 만들자.configure의 옵션은 다음과 같다.

--prefix=/usr/local/server/apache는 설치 디렉토리를 지정한 것이다.

--enable-mods-shared=all는 모든 모듈을 DSO모드로 작성하겠다 라는 것이다.

--enable-soDSO모드를 활성화 한다라는 것이다.

--enable-rewriteURL 재작성 모듈을 활성화 한다라는 것이다.

DSO?

아파치 설치 방법은 두가지가 있는데, 하나는 동적 모듈 적재 방식(DSO)이고, 하나는 스태틱 오브젝트 방식이다.

DSO 방식은 아파치를 컴파일하고, 다른 모듈들을 추가로 설치할 때 아파치를 다시 컴파일 하지 않고, 모듈을 추가할 수 있는 장점이 있는데, 스태틱 오브젝트는 모듈 추가시 다시 컴파일을 해야하는 단점이 있다.

 

 

3. make&&make install로 똑같이 설치해준다.

잘 설치 된 것을 볼 수 있다.

그런데 꼭 이렇게 컴파일 돌려서 설치할 필요는 없다.

손쉽게 yum -y install httpd*로 설치하면 끝이다. 다만 리눅스와 친근해지기 위해서 이런 방법도 있다는 것을... 혹시 네트웍이 안 될경우 대비해서 이런 방법이 있다는 것을 알아두는 것도 좋을 것같다.

 

 

4. 아파치 실행스크립트 (데몬)/etc/init.d/httpd로 복사한다.

cp /usr/local/server/apache/bin/apachectl /etc/init.d/httpd를 입력

 

5. 접속할 때마다 자동으로 실행할 수 있도록 설정해준다.

보시다시피 오류가 난다. httpdchkconfig를 지원하지 않는다라...

다음 설정파일을 보도록하자.

/etc/init.d/httpd

이렇게 2번째줄부터 넣어주면 된다. 

잘 실행되는 것을 알 수 있다.

 

6. 아파치 설정 파일인 /etc/httpd/conf/httpd.conf 파일을 수정해준다.

이 파일은 내용이 너무 광범위하기 때문에 하나하나 천천히 살펴볼 필요가 있다.

 

ServerRoot "/etc/httpd"

이 부분은 아파치가 정상적으로 동작하기 위해 필요한 파일들의 위치를 설정하는 부분이다. (웹서버 설정파일, 로그 파일, 바이너리 파일 등...)

위 처럼 아파치 소스로 설치할 경우 경로가 달리진다. 하지만 대중적인 yum으로 설치했을 경우 이 경로에 모든 정보가 들어있게 된다.

 

PidFile /run/httpd.pid

아파치 웹서버가 실행될 때 PID를 기록하고자 하는 파일을 지정하는 부분이다.

경로명이 run/httpd.pid이므로 /etc/httpd/run/httpd.pid가 생성된다.

 

Timeout 120

클라이언트의 요청을 받고 응답해 주기까지의 시간이다. (단위 : )

서버의 요청이 많은 경우 이 시간을 적게해주는 것이 좋다.

 

KeepAlive off

지속적인 접속 허용을 허가할지 말지를 결정하는 부분이다.

한 번 연결된 연결을 계속 유지할 것인가를 결정하는 지시자이다.

 

MaxKeepAliveRequests 100

최대 접속 허용수를 말한다

 

KeepAliveTimeout 15

다음 요청에 대한 대기 시간이다. 설정된 시간 동안 요청이 없을 경우 접속을 해제 시킨다.

 

#Listen 12.34.56.78:80

Listen 80

서비스 포트를 설정하는 부분이다. 아파치 서버를 특정 IP주소와 포트에 대해서 연결할 수 있도록 설정하고자 할 때 사용한다.

예를 들어 192.168.1.10:8080로 동작시키고 싶다면

Listen 192.168.1.10:8080

Listen 8080

으로 설정해주면 된다.

 

ServerAdmin root@localhost

서버 관리자 메일 주소를 말한다. 서버에 문제가 생겼을 때, 시스템 관리자에게 이메일을 보낼 수 있도록 시스템 관리자의 이메일 주소를 설정하는 부분이다.

 

#ServerName www.example.com:80

DNS에 등록된 이름을 사용하거나 IP주소를 입력해주면 된다. 말 그대로 서버 이름을 말한다.

 

DocumentRoot "/var/www/html"

기본적인 아파치 웹 서버의 웹 문서 위치 디렉토리를 지정한다.

 

UserDir disable

UserDir public_html

 서버에서 루트 외에 다른 계정으로 홈페이지를 운영하고자 할 때 사용자의 웹 문서 디렉토리를 지정하는 부분이다.

예를 들어 abc라는 계정 아래에 홈페이지를 만들어 운영하고 싶을때는

UserDir disable

UserDis enable abc

UserDir public_html (이것은 디렉토리 명에 따라 달라질 수 있다.)

이렇게 해주면 된다. 그렇게 되면 abc이외에 다른 사용자들은 접근할 수 없게 된다.


7. 아파치 데몬을 시작하면 모든 설정과 설치가 끝난다.

/etc/init.d/httpd start

LIST

'OS > APM' 카테고리의 다른 글

APM - Mysql 설치  (0) 2016.07.26
APM - libjpeg, libpng, freetype, gd 설치하기  (0) 2016.07.25
APM - APM이란  (2) 2016.06.23

Mysql을 설치해보자.

 

1. 압축을 풀어준다.


 

2. 디렉토리로 이동하여 mysql계정을 만들어준다.

 

3. ./configure을 실행하여 make파일을 만든다.

여기서 --prefix=/usr/local/server/mysql : ./configure의 환경 설정 옵션으로 /usr/local/server/mysql에 바이너리 파일들이 설치되는 경로를 지정해준것이다.

--with-charset=utf8 : 기본 문자를 utf8로 지정한 것이다.

--with-extra-charset=all : 모든 캐릭터셋을 지정한 것이다.

 

  만약에 configure: error: No curses/termcap library found와 같은 오류 메시지가 뜬다면 이것은 버전 높은 mysql을 설치할 경우 cursestermcap 라이브러리를 참조하기 때문이다. 그러므로 이 두개의 라이브러리를 설치해줘야한다.

yum -y install libtermcap-devel ncurses-devel

이 후에 다시 .configure을 해봐라

 

4.  make, make install명령으로 컴파일과 설치를 해준다.

5. 잘 설치되어있는지 확인해보자.


우리가 지정해 놓은 /usr/local/server/mysql 디렉토리에 잘 만들어져 있는 것을 볼 수 있다.

귀찮으면 그냥 yum -y install mysql* 하면 된다...ㅎㅎ

필자는... yum사용해서 쉽게 설치하였다...ㅎㅎ

6. 부팅될때마다 mysql이 자동으로 실행되게 자동설정을 해준다.

7. mysqld 데몬을 실행시킨 후, mysql로 접속해보자.

8. mysql에 대한 기본 명령어를 알아보자.

​① mysql -u 계정명 -p

계정명으로 패스워드를 질의하는 접속을 한다.

show databases;

데이터 베이스를 보여줌


create database DB; : DB를 생성한다. drop database DB; : DB를 삭제한다.

use 데이터베이스명;

실행하고 싶은 데이터베이스 시작

 

show tables;

테이블을 보여준다.

create table 테이블명 (필드);

테이블을 생성한다.

 describe 테이블명;

show tables;는 어떤 테이블이 있는지 간략하게 보여주는 것이고, describe를 사용하면 해당 테이블의 필드, 타입 등을 알 수 있다.

LIST

'OS > APM' 카테고리의 다른 글

APM - Apache 설치  (0) 2016.07.27
APM - libjpeg, libpng, freetype, gd 설치하기  (0) 2016.07.25
APM - APM이란  (2) 2016.06.23

1. libjpeg 설치

2. libpng 설치 

 

3. freetype 설치 

 

4. gd 설치 

 

잘 설치된 것을 확인할 수 있다.

LIST

'OS > APM' 카테고리의 다른 글

APM - Apache 설치  (0) 2016.07.27
APM - Mysql 설치  (0) 2016.07.26
APM - APM이란  (2) 2016.06.23

<APM>

APM이란 Apache + PHP + Mysql 줄임말이다.

APM이라는 소프트웨어는 존재하지 않으며, 3가지가 연동되어 운영되도록 만든 환경을 APM이라고 하는 것이다.

 

1. 웹서버란 인터넷 사이트를 개설하여 웹서비스를 제공해주는 서버이다. 예를들어 사용자가 http://www.naver.com사이트에 접속하면 웹서버에게 html파일을 요청한다. 요청을 받은 웹서버는 사용자에게 html파일을 제공하면서 사용자가 화면에 웹페이지를 볼 수 있는 것이다.

 

2. 이 때, 웹페이지를 구성한 언어가 PHP이다. HTML의 경우 웹브라우저에서 소스를 해석해 보여주지만, PHP는 서버에서 해석하여 HTML코드로 만들어 브라우저에게 전달하는 것이다.(그러므로 일반 사용자는 PHP코드를 볼 수 없음, 서버단에 있기때문에)

 

3. 그렇다면 mysql 무엇인가? 데이터베이스인데 웹서버에서 php로 만든 코드들을 해석하고, 좀 더 광범위한 데이터를 다루기 위해 데이터베이스를 넣은 것이다. 원래는 mysql없어도 php만으로 간단한 웹페이지를 만드는 것은 가능하다. 하지만 웹페이지에 우리는 사진, 동영상, 게시판 등 훨씬 많은 데이터들을 저장하고 보여주고 할때에는 데이터베이스와의 연동이 필요하기 때문에 mysql을 사용하는 것이다.

 


<APM 설치순서>

1. libpng, freetype, jpeg, gd를 먼저 설치해준다.

libpng : Portable Network Graphics 이미지 형식 파일을 생성하고 편집하는데 필요한 기능을 담은 라이브러리이다.

freetype : 폰트(텍스트의 이미지 출력라이브러리이다.

jpeg : JPEG이미지 파일을 다루는 함수(압축, 해제 등)가 정의된 라이브러리이다.

gd : 동적이미지 생성 라이브러리이다.

 

2. Mysql을 설치한다.

 

3. Apache를 설치한다.

 

4. PHP를 설치한다.

 

이 순서대로 진행하면 된다.

다음 포스트부터 설치방법에 대해 자세히 알아보자!


LIST

'OS > APM' 카테고리의 다른 글

APM - Apache 설치  (0) 2016.07.27
APM - Mysql 설치  (0) 2016.07.26
APM - libjpeg, libpng, freetype, gd 설치하기  (0) 2016.07.25

+ Recent posts