일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 성장영상
- 바이낸스자동매매봇
- Apache2
- 윈도우10 인터넷 끊김
- 윈도우서버
- 돌잔치영상
- 감동적인성장동영상
- 필모션베이비
- 윈도우서버2016
- 무료모바일청첩장
- ipURL
- 포토샵강좌
- 윈도우서버 아파치서버
- photoshop
- 비트코인
- 윈도우서버 인터넷 끊김
- 설날
- php
- 돌잔치동영상
- 자동매매봇
- 포토샵
- 네이버블로그롤백
- 겨울여행
- 식전영상
- 모바일청첩장
- 서버구축
- 웨딩사진보정
- 필모션
- 성장동영상
- 모바일초대장
- Today
- Total
매순간을 소중하게
Ubuntu 16.04 /Ubuntu 12.04 이용해서 개인서버 만들기 본문
안녕하세요 ^^ 오늘은 기존 서버 구축편을 다 읽으신 분들한에 몇가시 서버 안내를 해드리려 합니다 ^^ !
위의 두가지를 보시면 개인이 필요한 서버를 구축 할수 있습니다.
이번 포스팅의 중점은 우분투 * ubuntu를 이용하는것 이기 때문에
서버용 컴퓨터를 구축하시는 분들 한에 가장 알맞은 포스팅이라 생각합니다.
우선 포스팅에 앞서 리눅스에는 다양한 버전이 있습니다.
개인적으로 센토스 같은 버전 보다는 저는 처음 리눅스 접할시 우분투로 하였기 때문에 우분투로 합니다.
자 그럼 우선 우분투 설치를 위한 usb 드라이버를 만들어야 하는데요. 이부분은 구글링 하면 금새 나오지만 못찾는 분들을 위해 다음 포스팅에 재빠르게
작성하도록 하겠습니다.
자 우분투 환경으로 생각하고 진행 해 보겠습니다.
앞서 포스팅 제목도 그렇지만 / 우분투 12.04 / 우분투 16.04 를 쓴 이유는 저는 이부분에서 아주 커다란 삽질을 했습니다.
기존 cafe24 단독 호스팅에서 사이트 구축시 php버전이 5.10.3 이었습니다.
그렇지만, 우분투 16.04설치시, 기본 php 5.9 or php 7 이 깔리기 때문에 호환이 되지 않아 스크립이 깨지는등 황당한 경우를 격게 됩니다.
하나씩 버전을 낮추던 중 12.04 만이 옜 버전이라 그런지 호환이 되는걸 확인했습니다.
우선 우분투 설치시 꼭!!! 자신의 기존 웹사이트 php버전을 확인하길 권장합니다.
사실 이번 포스팅에 따로 글은 필요 없습니다.
퍼미션을 적절히 나누어 주면됩니다.
알아서 ~~~( 저는 자동을 나누어 주는걸 선택했습니다)
이제부터 아래 자료대로 진행하면됩니다.
Apache2 웹서버, Mysql DB서버, PHP를 설치하는 과정을 소개하고 마지막으로 php코드를 간단하게 작성하여 DB 서버로 데이터를 넣어보겠습니다.
1. Apache2 웹서버 설치
2. MYSQL 서버 5.5 설치
3. PHP 설치
4. phpMyAdmin 설치 ( 옵션 )
5. php를 이용하여 DB로 데이터 넣어보기
1. apache2 웹서버 설치
1 | $ sudo apt-get install apache2 | cs |
1 | $ sudo apt-get install mysql-server | cs |
3. PHP 설치
사용하고자하는 PHP버전에 따라 3-1 또는 3-2를 진행합니다.
1 | $ sudo apt-get install php libapache2-mod-php php-mcrypt php-mysql | cs |
1 2 3 | $ sudo add-apt-repository ppa:ondrej/php $ sudo apt-get update $ sudo apt-get install php7.0 php5.6 php5.6-mysql php-gettext php5.6-mbstring php-xdebug libapache2-mod-php5.6 libapache2-mod-php7.0 php5.6-mcrypt | cs |
1 | $ sudo a2dismod php7.0 ; sudo a2enmod php5.6 ; sudo service apache2 restart $ sudo update-alternatives --set php /usr/bin/php5.6 | cs |
1 | $ sudo a2dismod php5.6 ; sudo a2enmod php7.0 ; sudo service apache2 restart $ sudo update-alternatives --set php /usr/bin/php7.0 | cs |
1 | $ sudo nano /var/www/html/info.php | cs |
1 2 3 | <?php phpinfo(); ?> | cs |
4. phpMyAdmin 설치(옵션)
1 | $ sudo apt-get install phpmyadmin | cs |
예를 선택합니다.
phpmyadmin에서 사용할 암호를 입력해줍니다.
이제 웹브라우저에서 localhost/php5myadmin으로 접속해봅니다. 사용자명에 root를 입력하고 암호에는 앞에서 만든 암호를 입력 입력합니다. 실행을 클릭하면 로그인이 됩니다.
다음과 같은 화면을 볼 수 있습니다.
5. php를 이용하여 DB로 데이터 넣어보기
5-1. Mysql에 테이블 생성
태스트를 위해 데이터베이스를 생성하고 간단한 테이블을 하나 생성합니다. 정수형 데이터 하나만 저장할 것입니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | $ mysql -u root -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 20 Server version: 5.7.13-0ubuntu0.16.04.2 (Ubuntu) Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql> create database db; Query OK, 1 row affected (0.00 sec) mysql> use db; Database changed mysql> create table data ( num INT); Query OK, 0 rows affected (0.03 sec) mysql> exit Byeer | cs |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | <?php $link = mysqli_connect("127.0.0.1", "root", "패스워드", "db" ); if ( !$link ){ echo "Error: Unable to connect to MYSQL. ".PHP_EOL; echo "Debugging errno: " . mysqli_connect_errno() . PHP_EOL; echo "Debugging error: " . mysqli_connect_error() . PHP_EOL; exit; } $num = $_GET["num"]; $sql = "insert into data (num) values ($num)"; $result = $link->query($sql); if(!$result){ printf("Error: %s\n", $link->error); } mysqli_close($link); ?> | cs |
1 2 3 4 5 6 | <?php $result = mysql_connect("127.0.0.1", "root", "패스워드 입력"); $num = $_GET["num"]; $sqlt = "insert into db.data (num) values ($num)"; mysql_query($sqlt); ?> | cs |
이제 데이터베이스에서 값이 들어갔는지 확인해봅니다. 위에서 입력했던 값인 100이 테이블에 들어가 있는 것을 볼 수 있습니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 | $ mysql -u root -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 28 Server version: 5.7.13-0ubuntu0.16.04.2 (Ubuntu) Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql> use db; Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with -A Database changed mysql> select * from data; +------+ | num | +------+ | 100 | +------+ 1 row in set (0.00 sec) mysql> exit Bye | cs |
해당 자료의 출처도 밝힙니다.
(http://webnautes.tistory.com) 문제시 수정 처리 하겠습니다.
기타 보신 자료대 로 하면, 개인서버 구축이 완료됩니다
궁금한점은 댓글 남겨 놓으면 알려드리겠습니다.
감사합니다 ^^ !
'퍼블리싱' 카테고리의 다른 글
apache 아파치 동시접속자 해결 (3) | 2018.05.27 |
---|---|
안드로이드 스튜디오 웹뷰 제작 하기 1탄 (1) | 2017.11.10 |
자작 나스( 혼자서 만드는 서버 컴퓨터 ) 구축하기. (1) | 2017.05.01 |
iptime nas 이용해서 홈페이지 만들기 (6) | 2017.05.01 |
cafe24를 통한 나만의 무료 쇼핑몰을 만들어 보기! (0) | 2017.02.17 |