본문 바로가기

정보/IT&컴퓨터

라즈베리파이 서버구축 4번째 APM(Apache2, PHP, MYSQL) 설치

 

자 이번엔 PHP 웹서버를 구동시키기 위해 APM을 ( APACHE 2 , PHP 7.0 , MYSQL) , 


그리고 항상 켜져있는 라즈베리파이의 이점을 최대한 살릴 수 있는 토렌트 서버 인 Transmission


2가지를 설치하였다. 


일단 웹서버는 전문분야인만큼 아는사람만 알테니 뭐 설명은 생략한다.




자 일단 설치하기위해 검색하면 나오는대로


sudo apt-get -y install apache2 mysql-server php5


를 입력했더니..


오류가 발생한다. php5가 리스트에 없단다...어헐..


php자체는 없을리가없는데.. 뭔가 다른이름으로 되어있나보다..


php가 들어간 패키지가 무엇인지 검색해보자..


sudo apt-cache search php


검색했더니



오잉? php5는 없어지고 php7.0 만있다. 음 그래 뭐 최신버전으로 설치하지뭐..


그래서 다시 명령어는


sudo apt-get -y install apache2 mysql-server php7.0 php7.0-common php7.0-gd php7.0-xml php7.0-odbc php7.0-zip php7.0-json php7.0-curl php7.0-mysql


요렇게... 사실 php7.0-common 까지만 해도 상관없긴한데..


실무에서 사용하가 좀 쓸수도 있겠다는것까지 모두 다 설치해버린다 ㅎㅎ 뭐 용량도 얼마 안하니.. ㅎㅎ


이게 나중에 라이브러리 쓰려는데 설치안되어있으면 정말 난감하니깐 ㅎㅎ




요렇게 설치하고나서 http://라즈베리파이IP 를 들어가서 아파치가 잘 깔렸는지 확인해본다.






그리고 이제 작업폴더로 쓸 폴더를 설정해야하는데 오잉? httpd.conf 가 없다..


apache2라 그런가보다 ㅎㅎ


보니 apache2.conf 란놈이 있어 찾아들어갔다.


sudo vi apache2.conf




자 여기서 가장 밑부분에 해당 포트로 들어왔을때의 서버를 지정해준다.


<VirtualHost *:80>

serverName MyServer

serverAlias

DocumentRoot /home/lagneid/HDD/MainHDD/www/  <--작업폴더로 쓸 폴더

</VirtualHost>


를 입력해주고 sudo service apache2 restart 를 해 준 다음 다시 확인해보니



에잉???


이건또모야.. 퍼미션이없단다.


폴더권한문제..


찾아보니 한가지 더 설정을 해주어야한다.


다시 sudo vi apache2.conf 를 치고 설정파일을 들어가 아까 그 위치에 가보면 디렉토리별로 권한을 준 부분이있다 그곳에 아래와 같이 입력



<Directory /home/lagneid/HDD/MainHDD/www/> <-- 위에 쓴 DocumentRoot 폴더

Options FollowSymLinks

AllowOverride All

Require all granted

</Directory>


옵션들에 대해서는 찾으면 다 나온다. 


그리고 테스트파일한개만들어서


<?php

phpinfo();

?>


입력 후 해당 파일 호출해보면..짜잔~~ 잘 설치된듯하다.



어차피 업무적으로사용할 서버들은 많아서 업무적으로 사용 할 건 아니지만 


가아끔 뭐 누구에게 알려주기 위한 그림파일을 띄워야한다든지..누구에게 메신저로 파일을 전달해줄 링크를 띄운다던지 등등


짜잘하게 쓸 일이 많은 PHP서버이다 ㅎㅎ


그동안 나는 


지아 초대장 / 청첩장의 미니앨범 / 그리고 메신저로 전송이안되는 대용량 파일 링크 / 다수에게 보여주기위한 정보 공지 등등


꽤나 쏠쏠하게 활용해왔다 ㅎㅎ


있으면 그렇게 쓸일이없지만 없으면 아쉬운 웹서버 ㅎㅎ


4번째는 여기까지..







라즈베리 파이로 비싼 NAS 안부러운 서버만들기


라즈베리파이 서버구축 1번째 OS (라즈비안) 설치

라즈베리파이 서버구축 2번째 계정추가/한글폰트/외장하드 마운트

라즈베리파이 서버구축 3번째 쌈바서버, FTP 설치

라즈베리파이 서버구축 4번째 APM(Apache2, PHP, MYSQL) 설치

라즈베리파이 서버구축 5번째 (마지막) Transmission, Kodi 설치