라즈베리파이3 웹서버 설치(APM)
웹서버는 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 활성화