Amazon Linux 특징
- AWS 에서 가장 많이 사용(AWS 환경에 최적화 시켜서 가볍게 동작)
- yum으로 자동 설치 (Rad Hat의 old version과 비슷)
- Database가 Maria DB를 기본으로 설치함
- Amazon
apache2 설치 및 설정
$ sudo yum update -y
$ sudo yum install httpd
# lamp : linux, apache, mysql, php (Web server 4종 세트)
$ sudo amazon-linux-extras install -y lamp-mariadb10.2-php7.2 php7.2
$ sudo systemctl start httpd
$ sudo systemctl enable httpd
# 아파치 그룹(-G apache)에 ec2-user를 추가(-a : add)함
$ sudo usermod -a -G apache ec2-user
# 웹서버 루트 디렉토리(/var/www)의 소유권을 apache그룹의 ec2-user로 변경함
$ sudo chown -R ec2-user:apache /var/www
# 웹서버 루트 디렉토리의 권한을 2775로 변경(other는 read와 executable만 가능)
$ sudo chmod 2775 /var/www
# 웹서버 루트 디렉토리의 하위 디렉토리가 2775로 되어있는지 확인
$ sudo find /var/www -type d -exec chmod 2775 {} \;
# 웹서버 루트 디렉토리의 하위 디렉토리가 0664로 되어있는지 확인
$ sudo find /var/www -type f -exec chmod 0664 {} \;
# 웹브라우저를 열고 접속해서 잘 실행되는지 확인해봅니다.
$ echo "<?php phpinfo(); ?>" > /var/www/html/phpinfo.php
gnuboard 설정
$ sudo yum install -y git
$ cd /var/www/html
$ git clone https://github.com/gnuboard/gnuboard5
$ cd gnuboard5
$ sudo mkdir data
# 777인 이유는 amazon linux 에서는 apache라는 그룹을 만들고 그 그룹에 user를 추가했기 때문
$ sudo chmod 777 data
$ sudo yum install php-gd php-common php-xml php-json php-fpm php-curl php
$ sudo systemctl restart httpd
댓글남기기