라즈베리파이 프로젝트 7일차 (MYSQL 설치) (아파치 설치)
안녕하세요 ~ !! 왕발입니닷 !!
으아 ~ 오늘 7일차인가요? 6일차에 이어서, 프로젝트와 함께 새벽을 보냈습니다.
그러면서, 작업했던 것들을 설명해드리겠습니다.
1.MYSQL 설치하기
sudo apt-get install mysql-server mysql-client php5-mysql
입력 시, 설치가 진행됩니다. 중간에 비밀번호 설정하는 화면이 나오는데, 여기서 자기가 하고싶은 비밀번호를 입력해주세요.
그렇게.. MYSQL 설치가 다 되셨나요 ~ ?
그렇다면, 이제 외부에서 접속이 가능한 MYSQL 계정을 생성하도록 하겠습니다.
mysql -uroot -hlocalhost -p
비밀번호 입력 (입력 시, 보이지 않습니다)
정상적으로 로그인이 된다면, 콘솔 창 안에 mysql> [입력] 이 되게 됩니다.
그렇다면, 여기서 MYSQL 계정(사용자)를 추가하는 명령어를 입력해주시면 됩니다.
grant all privileges on *.* to ssc@"%" identified by '왕발이' with grant option;
사용자 명 : ssc 부분
비밀번호 : 왕발이 부분
사용자 명과 비밀번호를 설정해주신 후에 엔터를 눌러주세요.
그 후에
flush privileges;
명령어를 입력해주시면 됩니다.
그런데... 이상하게 외부에서 접속이 안됩니다.
그 이유는, mysql 설정에서 외부접속을 차단했기 때문인데요.
그럼 이 외부접속 차단을 해제하도록 하겠습니다.
etc/mysql/my.cnf 을 열어서,
bind-address = 127.0.0.1
위 부분을
#bind-address = 127.0.0.1
이렇게 주석처리 해주면 됩니다.
(참고로, mysql> 상태에서 나오실때 Ctrl+C를 눌러주시면 됩니다)
주석 처리 다 하셨나요 ~? 다하셨으면, 이제 MYSQL를 재실행 시켜주시면 됩니다.
sudo service mysql restart
위 명령어 입력으로, mysql가 이상없이 재실행되실것이고,
재실행 되셨다면, 외부접속 차단이 해제되었기 때문에 외부에서 MYSQL로 새로만든 계정을 통해 접속하실 수 있습니다.
(root는 불가능 설정되어 있기 때문이고, 해제하면 가능하지만 보안상 NO)
MYSQL가 정상적으로 설치되었고, 이용이 가능합니다 !
하지만, 여기서 MYSQL를 관련하여 C 파일을 컴파일 하시려면 MYSQL관련 DEV 패키지를 받으셔야 합니다.
2.MYSQL libmysqlclient-dev 설치하기
sudo apt-get install libmysqlclient-dev
간단하게, 위 명령어 입력으로 설치 가능합니다.
그 후에 컴파일 하실때, mysql 관련 함수를 사용했을 시에는
sudo gcc -o spi1 spi1.c -lwiringPi -lmysqlclient
위와 같이 -lmysqlclient 를 넣어주시면 문제없이 컴파일 되실겁니다 :)
자............. 힘들고 힘들었습니다... 하하.. 2번이야, 간단하게 설치가 가능하니까요.
그렇다면, 마지막으로 아파치 설치에 대해서 알아보도록 하겠습니다.
3.아파치 설치하기
출발합니당 ~~ 'ㅁ'!
sudo apt-get install apache2 php5 libapache2-mod-php5
위 명령어를 입력해서, 설치합니다.
(매우 간단해서 설명할 것이 없습니다)
하지만, 아파치를 설치해서 이제 웹을 접속하실 수는 있지만,
저 같은 경우는 라즈베리파이를 원격으로 접속시킬 예정이기 때문에, 80포트로 사용하기에는 무리가 있어서
포트 변경하는 방법을 기재하도록 하겠습니다.
/etc/apache2/ports.conf 파일을 열어주세요.
NameVirtualHost *:80
Listen 80
위 내용을
NameVirtualHost *:8080
Listen 8080
원하시는 포트로 변경해주세요.
(저 같은 경우는 8080포트를 선택하였습니다)
원하시는 포트로 변경하신 후 저장하셨다면, 역시나 아파치를 재실행시켜주셔야지만 적용됩니다.
sudo service apache2 restart
아파치가 재실행되셨나요 ?
자 그러면, http://라즈베리파이IP주소:8080/index.html
을 통해서 입장해보세요 ~ 아무런 이상없이 잘 뜨실겁니다 ㅎㅎ
기본 설치 위치는
/var/www
입니다.
여기서, php가 잘 작동되는지 확인하시려면
www폴더 안에 있는 index.html 을 index.php 로 변경해줍니다.
그 후에 안에 내용을 전부 지우신 다음에
<? phpinfo(); ?>
만 넣어주신 후 저장하신 다음에
http://IP:PORT/index.php
입장 시, 설치된 PHP정보가 뜨게 됩니다.
정보가 뜬다면, 제대로 PHP가 작동하고 있는 것입니다.
감사합니다.
이것으로 라즈베리파이 MYSQL 및 아파치 설치에 포스팅을 마치도록 하겠습니다.
다음 포스팅에서는 라즈베리파이 프로젝트에 대한 개발 진행상황과 어떻게 할지를 소개하겠습니다.
'IT.' 카테고리의 다른 글
라즈베리파이 프로젝트 진행상황 (0) | 2016.05.01 |
---|---|
라즈베리파이 MCP3208 프로젝트 6일차 (0) | 2016.04.29 |
라즈베리파이 2일차 MCP3208 연결 (실패) (2) | 2016.04.29 |