본문으로 바로가기



라즈베리파이 프로젝트 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 및 아파치 설치에 포스팅을 마치도록 하겠습니다.

다음 포스팅에서는 라즈베리파이 프로젝트에 대한 개발 진행상황과 어떻게 할지를 소개하겠습니다.