라즈베리파이3

라즈베리파이3 웹서버 설치(APM)

타카스 류지 2017. 12. 22. 12:13

웹서버는 apache2, mysql, php 를 공통으로 사용하지만 PHP 에서는 사용하는 플러그인도 많고 해서 정리해봄


▶ 웹서버 설치


★기본 APM 설치 구문


pi@raspberrypi:~ $ sudo apt-get -y install apache2 mysql-server php5


php 에서 사용하는 각종 플러그인 설치 구문


pi@raspberrypi:~ $ sudo apt-get -y install php5-gd php5-json php5-curl php5-intl php5-mcrypt php5-imagick php5-mysql



위 명령을 수행하면 알아서 아파치 웹서버, MySQL, PHP를 설치


다 자동으로 되지만 MySQL 관리자 암호는 직접 입력


웹 서버 기본 경로는 [/var/www/html] 



▶ 세팅 법


★ www폴더 권한 변경 (ps.기본적으로 root 권한으로 가지고있어 pi 계정으로 소유권을 넘겨서 사용하는 취지)


pi@raspberrypi:~ $ sudo chown pi.pi /var/www

pi@raspberrypi:~ $ sudo chown -R pi /var/www


-R 옵션을 사용하면 디렉토리와 그 안에 들어있는 모든 파일의 사용자를 변경한다.


★ 아파치 설정


pi@raspberrypi:~ $ sudo nano /etc/apache2/apache2.conf


 /var/www/html -> /var/www 로 변경


★ a2enmod 명령으로 rewrite 모듈을 활성화


 pi@raspberrypi:~ $ sudo a2enmod rewrite


★ 자동 서브 도메인 바인딩


pi@raspberrypi:~ $ sudo nano /etc/apache2/sites-available/000-default.conf


ServerName cjbox.tk

ServerAdmin webmaster@localhost

DocumentRoot /var/www


ServerAlias *.cjbox.tk

RewriteEngine on

RewriteCond  %{HTTP_HOST} ^[^.]+\.cjbox\.tk$

RewriteRule  ^(.+) %{HTTP_HOST}$1 [C]

RewriteRule  ^([^.]+)\.cjbox\.tk(.*) /var/www/$1/$2


예) cjbox.tk -> /var/www

예) test.cjbox.tk -> /var/www/test


★mysql database 생성


pi@raspberrypi:~ $ mysql -u root -p  로그인


패스워드 입력


CREATE DATABASE 이름;


exit



▶ PHP 파일이 코드로 그대로 출력될시


방법 1


pi@raspberrypi:~ $ apt-get install libapache2-mod-php5


이나


pi@raspberrypi:~ $ apt-get install libapache2-mod-php7.0


방법 2


php.ini -> short_open_tag = Off 찾기


short_open_tag = On : <? 태그 가능

short_open_tag = Off : <? 태그 불가능 <?php  ?> 로만 사용


short_open_tag = On 으로 변경


방법 3


모듈의 활성화

# a2enmod

모듈의 비활성화

# a2dismod


로 php5.0  php7.0 활성화