우분투 16.04서버에 웹서버 설치하기

2
13598

설치 환경 : 윈도우10, hyper-v 2세대 가상 컴퓨터, 우분투 서버 16.04LTS

기존 1세대에 설치된 서버와 성능을 비교해볼 생각이었는데 테스트 시간이 은근히 많이 걸려, 일단은 기존 웹서버 운영하다 나중에 확장할 필요를 느끼면 그 때 서버를 갈아타자! 라고 결론을 내렸습니다.

비록 하루만에 우분투 서버를 접지만, 삽질하며 얻은게 도움이 될까하여 포스팅 해봅니다.

저는 APM (Apache, php, Mysql)을 설치하여 웹서버를 구동했는데요, 여기서는 그 설치법에 대해 알아 보겠습니다.

 

관리자 권한을 얻기 위해 다음을 실행 합니다. (관리자 권한이 없으면 중간중간 계속 암호를 물어봅니다.)

sudo su

 

1. Apache2 설치

apt-get install apache2

 

2. Mysql 설치

apt-get install mysql-server mysql-client

설치 과정에서 비밀번호를 설정합니다. 이 비밀번호는 나중에 db에 접속하기 위해 반드시 기억 합니다.

 

3. php설치 (16.04 버전에서는 php7이 표준이기에  php5를 설치하고 싶은 분은 구글링을!)

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

 

4. Apache와 Mysql을 재시작 합니다.

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

Apache와 Mysql이 잘 작동하는지 아래 명령어를 하나씩 실행해 봅니다.

netstat -atp |grep mysqld
netstat -atp |grep apache

아래와 같은 화면이 나온다면 성공

tcp 0 0 localhost:mysql *:* LISTEN -
tcp 0 0 [::]http-alt [::]:* LISTEN ****/apache2

 

5. phpmyadmin 설치 (phpmyadmin은 db를 웹으로 관리하는 툴이라고 보시면 됩니다.)

apt-get install phpmyadmin

http://호스트주소/phpmyadmin 으로 접속을 해봅니다. 화면이 잘 나온다면?  이번 포스팅은 여기서 끝 입니다.

 

 

But저는 404 error가 뜨더라고요.. 역시나 한 번에 잘 되는게 이상한거겠죠? 열심히 검색을 해 봤습니다.

apt-get install php-mbstring php-gettext

이후 Apache 재시작

/etc/init.d/apache2 restart

 

앗.. 이번엔  500 error가 뜨네요?? 이번엔 2가지 방법이 있는듯 합니다. 저는 첫번째 방법으로 해결 했습니다.

첫번째 방법은

ln -s /usr/share/phpadmin /var/www/html

 

두번째 방법은

vi /etc/apache2/apache2.conf  를 실행하여 apache2. conf에 아래 한 줄을 추가 해줍니다.

Include /etc/phpmyadmin/apache.conf

저장 후 종료 한 뒤  Apache 재시작 합니다.

/etc/init.d/apache2 restart

초보분을 위한 팁.. vi에서 a를 누르면 파일 수정이 가능 합니다.
수정이 끝나면 esc키를 누르고 저장 후 종료 할 때 :wq 입력 후 enter 누르시면 됩니다. 반드시 ':' 도 입력하세요.
또한 반드시 root권한으로 실행하여야 합니다. 그렇지 않으면 파일이 readonly라서 수정이 안되  권한을 변경 해야하는데 번거롭습니다.
전 이것도 몰라서 삽질을..

 

http://호스트주소 를 입력하면 아파치가 작동한다는 화면이 뜹니다.

http://호스트주소/phpmyadmin 으로 접속 해봅니다.  화면이 잘 뜨나요?

그렇다면 아까 설정한 mysql 비밀번호로 접속해봅니다. ID는  root라는점 잊지 마세요.

그리고 vi /var/www/html phpinfo.php  로 아래 한 줄을 추가하고 저장 후 종료하여 파일을 생성합니다.

<?php phpinfo();>

http://호스트주소/phpinfo.php 로 접속하면 현재 서버에 설치된 php의 정보가 나오는걸 볼 수 있습니다.

 

TIP!

호스트 주소는 우분투서버가 가지고 있는 ip 주소를 말합니다.

인터넷 서비스 업체로부터 받는 ip, 공유기로부터 받는 ip 등이 될 수 있겠습니다. (공유기로 할당 받는 경우에는 공유기에서 포트 80번을 열어줘야 접근이 가능합니다.)

우분투 서버에 할당된 ip주소는 ifconfig 명령을 실행하면 inet addr 항목이 할당받은 ip를 보여 줍니다.

저는 공유기로부터 192.168.0.140을 할당 받아서 공유기에서 192.168.0.140에 8080 포트 개방 후 http://192.168.0.140:8080/phpmyadmin 으로 접속 했습니다. 8080을 이용한 이유는 기존 웹서버가 80포트를 이용하고 있어서 입니다.

아파치 기본셋팅이 80포트로 연결되어 있는데 다른 포트를 사용하려면 환경설정에서 변경해야 합니다.

 

 

이상 포스팅을 마치겠습니다.

문제점이나 궁금한점은 댓글 주세요~

guest
2 Comments
newest
oldest
Inline Feedbacks
View all comments
손동호
손동호
2017년 11월 20일 16:22

4번 /etc/lnit.d/mysql restart 에 오타가 있네요..ㅎㅎㅎ lnit.d –> init.d
글 잘 읽었습니다.