본문 바로가기

Programming/Linux

당장 서버를 돌려보자(1) - 우분투에 APM(apache + php7 + mysql) 셋팅

굳이 도커를 두고 가상서버를 세팅해야 한다는 케이스가 간혹 있어서 남겨둔다.


일단, 서버 패키지 최신화, 최신화된 정보 기준으로 설치된 패키지들을  업데이트 시켜준다.


여기서 사용된 버전은 ubuntu 16.04 LTS 버전이고, 모두 root 기준이다



1. 패키지 업데이트


서버에 있는 패키지 리스트 최신화

# apt-get update



최신화된 데이터를 이용하여 설치한 서비스들 업데이트

# apt-get upgrade



2. 아파치 설치


리눅스 웹서버에 사용되는 아파치 설치 (2017.1월 에 2.4.18버전이 설치되는듯함)

# apt-get install apache2



3. DB설치 (MariaDB)


DB는 mysql을 써도 되지만, 나는 작업을 MariaDB에서 했었었기 때문에, MariaDB 설치!

(MariaDB는 mysql 의 파생이라, 사실상 거의 동일함)


mariadb는 패키지 저장소를 등록 해놓고 업데이트를 해야 명령어로 설치를 할 수 있다.


저장소 리스트 파일 을 일단 열어준다

# vi /etc/apt/sources.list


여기서 i 버튼을 눌러 insert 모드로 바꾼다.

그 뒤 맨 아래에 mariadb 저장소를 추가해준다

deb http://ftp.kaist.ac.kr/mariadb/repo/10.1/ubuntu xenial main


저장은 esc를 누르고 :wq! 로 저장해준다.


그다음 공개키라는걸 추가해야한다고 한다 (검색해서 알게됨.. http://extrememanual.net/8250)

apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8


그리고 저장소를 추가해줬으니, 추가된 저장소를 적용하기위해 아까 진행했던 패키지 업데이트를 한번더 해주고,

mariadb를 설치해준다.

# apt-get update
# apt-get install mariadb-server


이렇게되면 설치가 진행되고, 중간에 암호입력을 하는 창이 뜨는데

root 의 암호이니 잘 신경써서 넣어준다!



4. php설치


php는 php7을 설치 했다.


기존의 인터넷에 정보를 살펴보니 php5를 설치 많이하던대, php7으로 사용해도 큰 문제 없고 


성능향상을 기대하기 좋으니 php7을 추천한다! 다만, 서비스상 php7이 안된다면 이부분만 다른곳에서 참고하여 설치하면된다.


아래의 명령어로 php7 및 필요 라이브러리를 한번에 설치할수 있다.

# apt-get install php libapache2-mod-php php-xml php-gd php-mysql


그 외 필요한 php 패키지가 있으면 검색후에 설치하면 된다.



5. 실행


아래 두 명령어로 아파치와, mysql 을 실행(재시작) 할 수 있다.


# /etc/init.d/apache2 restart
# /etc/init.d/mysql restart



6. apache 및 php 설치 체크


접속은 http://서버아이피 로 접속할 수 있다.

접속하게 되면 아파치 서버의 기본페이지가 뜬다.


여기서 php도 동작하는지 체크하려면 아파치 홈 폴더에 phpinfo()를 실행하는 파일을 만들어 체크하면 된다


# cd /var/www/ 혹은 /var/www/html/

로 이동한다. 저 폴더가 아파치 기본 홈폴더 이다.


여기서 phpinfo.php 라는 파일을 만들어 php의 동작을 체크한다.

# vi phpinfo.php


앞에서 phpinfo.php파일이 없으므로 새파일이 만들어지며 내용은 아래와 같이 입력후 :wq!로 저장한다.


<?php

phpinfo();

?>


그후 http://서버아이피/phpinfo.php로 접속이 되면 끝!!!