반응형

안녕하세요. 웹 서버(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 입력시, 아래와 같은 페이지가 출력되면 "아파치 설치" 성공이다.

 

 

 

 

반응형
반응형

안녕하세요.  그동안 OneNote를 사용하여 정리했던 내용을 블로그를 통해 정리해 보려고 합니다. 

 

HDD(hard disk drive)의 종류별 특징(사실상 인터페이스 규격?)을 정리해보자.

 

1. IDE(Intergrated Drive Electronics)

 

IDE는 1986년에 도입된 인터페이스 표준이다. (가장 오래된 표준이다.)

(Parellel ATA)병렬 ATA 라고도 불려진다.

 

데이터 전송속도는 100MB/s ~ 133MB/s

40핀 병렬 인터페이스

Hot Plug는 지원하지 않는다. 

 

 

 

Hot Plug(핫 플러그)와 Hot Swap(핫 스왑) 차이를 알고 싶다면 클릭

 

2. SCSI(Small Computer System Interface)

서버나 워크스테이션 등에 사용되는 인터페이스 규격(고속, 안정성, 가격 up)

1) SCSI LW

68핀

 

2) SCSI LC

80핀


3. SAS (Serial Attached-SCSI)

SCSI 가 발전한 형태이다.

서버나 워크스테이션 등에 사용되는 인터페이스 규격(고속, 안정성, 가격 up)

SATA와 SAS는 규격이 다르다.

 

1) SAS-2

데이터 전송속도 6.0Gbit/s

 

2) SAS-3

데이터 전송속도 12.0Gbit/s

 


4. SATA(Serial ATA)

2003년에 도입된 직렬 ATA

 

1) SATA

데이터 전송속도는 1.5 Gb/s , bandwidth : 150MB/s

2) SATA2

데이터 전송속도는 3.0 Gb/s , bandwidth : 300MB/s

3) SATA3

데이터 전송속도는 6.0Gb/s , bandwidth : 600MB/s,

 

4) mSATA(mini SATA)

흔히 노트북에 들어가는 SATA 규격

출처 :&nbsp;https://www.dell.com/community/image/serverpage/image-id/61923i467DF268844FF07C/image-size/large?v=v2&amp;px=999


5. SSD(Solid State (Drive or disk) )

SSD 반도체(전자,전기적) VS HDD (물리적)

 

DRAM (휘발성) 방식 사용.

- SSHD도 존재.

 

RAM(Random Access Memory) 방식 더 알고 싶다면 클릭.

6. 기타 인터페이스 규격

1)M.2

 

2)NVMe

 

 


* 속도 비교 : IDE < SATA < SAS < SSD
* 수명(안정성) : SSD < SATA < SAS

 

반응형

+ Recent posts