반응형

안녕하세요. 웹 서버(Apache-PHP-Mysql) 구축 방법에 대해 공유해보려고 합니다.

 

리눅스 기준 OS(VM)가 준비가 되지 않은 경우 이 게시글 먼저 확인해주세요.

아래 내용은 OS(Centos 7.x) 기준으로 진행하였으며, 흐름은 비슷합니다.

 

 

흐름도

 


 

1. 설치할 APM 특정 버전이 있는가? (YES or No)

 

 

2. APM 버전 간 호환 여부를 확인해 보자. 

 

PHP 호환표 (참고 용도로만 봐주세요!!) (출처링크는 확인되면 기제 예정)

 

3. 컴파일 or 패키지(yum -> Rhel 기준) 설치 방식 선택 (버전 상관 X)

 

3-1) 패키지 설치

기본 패키지 repo 에 저장되어 있는 APM RPM 버전을 다운받아 진행한다.

 

RPM(패키지 관리 프로그램)에 대해 더 알고 싶으면 클릭!
############################## 레포지스트리 확인 #######################################
[root@localhost ~]# yum repolist
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirror.kakao.com
 * extras: mirror.kakao.com
 * updates: mirror.kakao.com
repo id                                    repo name                                   status
!base/7/x86_64                             CentOS-7 - Base                             10,072
!extras/7/x86_64                           CentOS-7 - Extras                              500
!mariadb                                   MariaDB                                         98
!nginx/x86_64                              nginx repo                                     256
!updates/7/x86_64                          CentOS-7 - Updates                           3,187
repolist: 14,113

 

레포지스트리 내 아파치 패키지 조회 하는 방법 (1)

 

[root@localhost ~]# yum search httpd
...............................

httpd.x86_64 : Apache HTTP Server
httpd-devel.x86_64 : Development interfaces for the Apache HTTP server
httpd-manual.noarch : Documentation for the Apache HTTP server
httpd-tools.x86_64 : Tools for use with the Apache HTTP Server
libmicrohttpd.i686 : Lightweight library for embedding a webserver in applications
libmicrohttpd.x86_64 : Lightweight library for embedding a webserver in applications
mod_auth_mellon.x86_64 : A SAML 2.0 authentication module for the Apache Httpd Server
mod_dav_svn.x86_64 : Apache httpd module for Subversion server

[root@localhost ~]# yum info httpd
................

Available Packages
Name        : httpd
Arch        : x86_64
Version     : 2.4.6
Release     : 97.el7.centos.2
Size        : 2.7 M
Repo        : updates/7/x86_64
Summary     : Apache HTTP Server
URL         : http://httpd.apache.org/
License     : ASL 2.0
Description : The Apache HTTP Server is a powerful, efficient, and extensible
            : web server.

 

레포지스트리 내 아파치 패키지 조회 하는 방법 (2)

 

[root@localhost ~]# yum list httpd*
..........
Available Packages
httpd.x86_64                              2.4.6-97.el7.centos.2                       updates
httpd-devel.x86_64                        2.4.6-97.el7.centos.2                       updates
httpd-manual.noarch                       2.4.6-97.el7.centos.2                       updates
httpd-tools.x86_64                        2.4.6-97.el7.centos.2                       updates

 

기본 레포지스트리 내에 있는 2.4.6-97.el7.centos.2 버전을 다운 가능하니 다운 받자.

 

#### 아파치 설치 #####
[root@localhost ~]# yum -y install httpd httpd-devel

 

패키지 정상 다운로드 확인 명령어

 

[root@localhost ~]# rpm -qa | grep httpd*
httpd-2.4.6-97.el7

 

4. 컴파일 or 패키지(yum -> Rhel 기준) 설치 방식 선택 (버전 상관 O)

4-1) 해당 버전 repo 찾기.

(구글링을 통해 repo 주소를 찾아 다운로드 설치를 한다.)

 

 

(1)  RPM Repo 설치 방식 (권장!!)

 

# yum install http://repo.okay.com.mx/centos/7/x86_64/release/okay-release-1-1.noarch.rpm // repo 다운로드
# yum install -y httpd

################ 레포 정상 설치 확인 ##############
[root@localhost ~]# yum repolist 
......
okay/7/x86_64 Extra OKay Packages for Enterprise Linux - x86_64 9,719

 

(2) RPM 하나하나 수동 설치 (권장 X)

 

####### rpm 파일 다운로드(예시) #######
[root@localhost ~]# rpm -ivh ImageMagick-6.9.10.68-3.el7.x86_64.rpm
####### 에러 발생시 (예시)#########
[root@localhost ~]# rpm -ivh ImageMagick-6.9.10.68-3.el7.x86_64.rpm 
오류: Failed dependencies:
	libHalf.so.6()(64bit) is needed by ImageMagick-6.9.10.68-3.el7.x86_64
	libICE.so.6()(64bit) is needed by ImageMagick-6.9.10.68-3.el7.x86_64
..........

필요한 rpm 파일을 의존성에 맞추어 필요한 rpm 파일(버전)에 맞추어 설치한다.
[root@localhost ~]# rpm -ivh libHalf.so.xxxxxxxxxxx.rpm

 

RPM 강제 설치는 --nodeps 옵션 사용(rpm --ivh --nodeps) -> 패키지 안정성 떨어짐.

 

<설치 완료 시>

 

 

아파치(Apache) 실행 - CentOS 7.x 기준

 

##### 아파치 시작 #####
[root@localhost ~]# systemctl start httpd

##### 아파치 서비스 자동시작 등록 #####
[root@localhost ~]# systemctl enable httpd

 

아파치(Apache) 프로세스 정상 확인

 

[root@localhost ~]# netstat -nlpt | grep httpd
tcp6       0      0 :::80                   :::*                    LISTEN      488/httpd

########### netstat not found 오류 출력시 ################
yum install -y net-tools
설치

 

기본적으로 Linux Apache 설치시 , 기본 DocumentRoot 경로는 /var/www/html 이며, 사이트 정상 출력 확인 방법은

웹 브라우저에 http://localhost 입력시, 아래와 같은 페이지가 출력되면 "아파치 설치" 성공이다.

 

 

 

 

반응형

+ Recent posts