2017. 4. 24. 03:37ㆍStudy :D/Ubuntu17.04
우분투 웹서버 구축하기이다.
먼저 우분투는 17.04 버전을 이용한다.
우분투 링크 https://www.ubuntu.com/download/desktop
웹서버를 구축하기위해선 APM을 알아야한다.
APM은 웹서버를 구성하는 주요도구인 Apahce, PHP, MySQL 을 묶어서 부르는 말이다.
Apache는 웹서버프로그램, PHP는 웹 언어, MySQL은 오픈소스 데이터베이스이다.
세가지를 한꺼번에 설치할수 있는 APMSetup 이 존재하지만, 우분투에선 그냥 따로 설치해서 서버를 구축해보겠다.
- Apache 설치
> sudo apt-get install apache2
(※ sudo는 superuser로 실행한다는 뜻, sudo를 쓰기 귀찮다면 > sudo su 로 root 계정을 들어간 후에 명령어를 입력하면 된다.) apache를 설치한 후, firefox에 127.0.0.1을 입력하게되면, apache가 설치되었는지 확인이 가능하다.
MySQL 설치
> sudo apt-get update
> sudo apt-get install mysql-server // pw설정
> sudo apt-get install mysql-client
PHP 설치
> sudo apt-get install php
* 버전에 맞는 php를 설치해준다. 버전확인은 > php-v 혹은 > php --version
MySQL 설치 확인
> sudo netstat -atp |grep mysqld
Apache 설치 확인
> sudo netstat -atp |grep apache
( ※ netstat 가 설치되어 있지않을 경우, > sudo apt install net-tools )
이제 APM을 설치하고, 설치확인을 했으면 서로를 연동 시켜줘야한다.
APACHE - PHP 연동 툴
> sudo apt-get install libeapache2-mod-php7.0 ( php 버전을 확인하고 입력해주자)
PHP - MySQL 연동 툴
> sudo apt-get install php7.0-mysql
MySQL 데이터베이스 관리 툴
> sudo apt-get install phpmyadmin // pw설정
( 연동은 apache2에 해준다.)
이제 /var/www/html/ 경로에 phpifno.php 파일을 만들어준다.
php가 제대로 설치 되었는지 확인해주자.
> vim phpinfo.php
<?php
phpinfo();
?>
(입력시 i , esc(명령모드) 후, :wq (저장후 나가기))
만약 /var/www/html/경로가 아닌 다른 경로에 만들었을경우 mv 명령을 통해 이동시켜주면된다.
> mv phpinfo.php /var/www/html
( mv [옵션] [옮길대상] [옮길위치] )
localhost/phpinfo.php 입력후 나오면 설치가 잘 된것이다.
제로보드 설치
제로보드 다운 링크
https://www.xpressengine.com/index.php?mid=download&package_id=18325662
로컬에 설치후, 서버에 파일을 넣고 압축해제후 /var/www/html/ 경로로 이동시켜준다.
> mv xe /var/www/html
127.0.01/xe/index.php 를 입력하면 제로보드 설치화면이 나온다.
설치를 실행하다 보면 퍼미션: 불가능이 뜬다.
퍼미션을 707로 변경해주자.
> chmod 707 /var/www/html로 권한을 변경해준다.
나와 같은 경우, 권한을 줘도 설치조건에 퍼미션 : 불가능만 떠있었다.
권한을 줘도 안될경우 /var/www/html/xe/ 경로에 files 디렉토리가 있는지 확인해보다.
> ls -al /var/www/html/xe/
files 디렉토리가 없을경우, 디렉토리를 만들어주자.
> mkdir files
> chmod 707 ./files
만든 후, 권한까지 주고나서 설치중이던 페이지를 새로고침하면 설치조건확인에서 설치가 가능하다고 뜨게된다.
그리고는 계속 설치를 하면된다.
나머지는 문제없이 넘어가지만 mysqli 정보입력란에서 db 이름( db명) 부분에서는
localhost/phpmyadmin에 들어가서 database 란에 존재하는 db명을 입력해주면된다.
나의 경우 mysql을 지정해주었다. 나중에 어떻게 정보가 넘어가는지는 모르겠지만,
일단은 어느 db명을 입력했는지 알고있자.
이렇게하면 우분투에 웹서버 구축 + 제로보드설치까지 끝났다.
'Study :D > Ubuntu17.04' 카테고리의 다른 글
Docker (0) | 2017.05.24 |
---|---|
궁금 configure, make, make install (0) | 2017.05.23 |
Ubuntu 알아두자 명령어 (0) | 2017.04.24 |
Ubuntu 17.04 gcc (0) | 2017.04.23 |
Ubuntu 17.04 한글설정 (0) | 2017.04.23 |