안녕하세요. 웹 서버(Apache-PHP-Mysql) 구축 방법에 대해 공유해보려고 합니다.
리눅스 기준 OS(VM)가 준비가 되지 않은 경우 이 게시글 먼저 확인해주세요.
아래 내용은 OS(Centos 7.x) 기준으로 진행하였으며, 흐름은 비슷합니다.
1. 설치할 APM 특정 버전이 있는가? (YES or No)
2. APM 버전 간 호환 여부를 확인해 보자.
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 입력시, 아래와 같은 페이지가 출력되면 "아파치 설치" 성공이다.
'IT 인터넷 > 리눅스' 카테고리의 다른 글
Fork() 프로그래밍을 통해 이해 해보자 (0) | 2022.04.16 |
---|---|
웹 서버 만들기(Apache-PHP-Mysql) (3. Mysql 설치 -RPM(YUM)) (0) | 2021.12.14 |
웹 서버 만들기(Apache-PHP-Mysql) (2-1. PHP 설치 -컴파일) (0) | 2021.12.14 |
웹 서버 만들기(Apache-PHP-Mysql) (2. PHP 설치 -RPM(YUM)) (0) | 2021.12.14 |
웹 서버 만들기(Apache-PHP-Mysql) (1-1. 아파치 설치 - 컴파일) (0) | 2021.12.14 |