라즈베리파이 에서 APM(Apache,PHP,Mysql) 환경 구축에 대해서 다루겠다.
필자는 다양한 환경에서 웹개발을 해 보았다.
웹 랭퀴지 선택에서 각각의 장단점이 있다.
리눅스 환경이므로 PHP, JSP 을 선택하라고 애기하고 싶다.
C에 익숙한 분들은 PHP, 자바에 익숙한 분은 JSP 환경의 tomcat을 선택하시면 된다.
디비는 mysql 을 추천한다 가볍고 빠르다. 무료이다. 그리고 한글화된 문서가 있다.
컴파일 해서 설치할수도 있겠지만,
간단하게 설치 할수 있는 방법으로 진행하겠다.
아파치 서버를 설치합니다
$ sudo apt-get install apache2
MySQL Database를 설치합니다.
$ sudo apt-get install mysql-server mysql-client
PHP를 설치하자
$ sudo apt-get install php5 php5-common libapache2-mod-php5
아파치 DocumentRoot 는 아래와 같이변경하시면된다.
pi 계정으로 로그인해서. 아파치 DocumentRoot 로 사할 폴더를 만들고,
mkdir /home/pi/www
해당 폴더를 권한를 755로 변경한다.
chmod 755 /home/pi/www
그리고 index.php 파일을 만들고, 아래와 같은 내용을 생성한다.
vi /home/pi/www/index.php
--------- index.php 인용 ----
<?
phpinfo();
?>
--------- index.php 인용 ----
아래와 같은 방법으로,아파치 설정을 변경해서 /var/www 에서 /home/pi/www로 변경하자.
root@raspberrypi:~# cd /etc/apache2/sites-enabled
root@raspberrypi:/etc/apache2/sites-enabled# ls
000-default
root@raspberrypi:/etc/apache2/sites-enabled# vi 000-default
----------- 000-default 파일 변경 ----------
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /home/pi/www
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /home/pi/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
.................
..................
----------- 000-default 파일 변경 ----------
아파치 설정이 끝났으면, 아래의 명령어로 아파치를 리스타트하자.
sudo /etc/init.d/apache2 restart
내부아이피를 이용해서 웹브라우저로 접속하면 아래 화면과 같이 나오면 , 정상적으로 설치된거다.
사용자에 따라 내부아이피 변경는 변경될수 있고,
필자는 고정아이피를 설정했다. 아래 링크 참고.
라즈베리파이 2 무선랜 아이피 고정하기
http://ilikesan.com/entry/라즈베리파이-2-무선랜-아이피-고정하기
iptime 할당 된 내부 아이피 알아내기.
http://ilikesan.com/entry/iptime-할당-된-내부-아이피-알아내기
See you Again ^^
'컴퓨터 프로그래밍 > 라즈베리파이' 카테고리의 다른 글
집(유동아이피)에 있는 라즈베리파이에 내 도메인으로 웹서버구축하기. (1) | 2015.07.03 |
---|---|
라즈베리파이와 릴레이(relay) 모듈을 이용해 전원 제어하기 (5) | 2015.06.10 |
라즈베리파이2에서 php을 이용하여 온도 저장으로 그래프로 출력하기. (0) | 2015.06.02 |
라즈베리파이 에서 php 에러 출력하기 (0) | 2015.05.24 |
라즈베리파이 2 DS18B20 온도센서 PHP 프로그램, MySQL DB 저장 (11) | 2015.05.14 |
아두이노 라즈베리파이 온도센서 방수형 DS18B20 사용법 (4) | 2015.05.09 |
라즈베리파이 아두이노 온도센서 방수형 DS18b20 상품 설명과 구매 (0) | 2015.05.09 |
라즈베리파이2 시간(timezone) 설정하기 (0) | 2015.05.09 |
라즈베리파이 2 무선랜 아이피 고정하기 (2) | 2015.05.03 |