(7)AWS(아마존 웹서비스) 홈페이지 만들기 – CentOS7(Linux7) Apache Httpd + php7 연결하기

웹서비스구축

“내 소유의 홈페이지 사이트 만들기” 전체 설치 과정에서 이 글의 위치는 다음과 같습니다.

AWS 유저등록 -> EC2 인스턴스 등록 -> EC2 인스턴스 확인 -> PHP7설치 -> Apache HTTP Server설치 -> firewalld,SELinux정지 -> PHP.ini수정 -> Apache HTTP + PHP 연결 -> MySQL설치 -> WordPress용 DB작성 -> WordPress설치 -> 도메인 구입 -> Public IP구입 -> Public 도메인,IP의 DNS등록 -> 홈페이지 URL 변경 -> ssl증명서 작성(https용) -> ssl증명서 갱신 스케줄 등록 -> ssh접속 타임아웃 변경-> 가장메모리 증설 -> 타임존 변경

참고로 이 글은 AWS 웹 서비스 환경 작성을 위한 글 목록의 일부이지만 제공 업체(Azuru, GCP 등)가 다르더라도 Linux 7 운영 체제라면 이 글의 내용을 적용할 수 있습니다.

설정하기

httpd.conf 파일을 수정합니다. 먼저 원본 파일을 복사하여 사본을 만들고 다른 이름으로 수정합니다.

$ sudo cp /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf.original

수정할 때 어떤 태그 사이에 있는 옵션인지 확인해주세요. 파일 내에 한 군데 밖에 없는 옵션이라면 상관없지만 여러 군데에 같은 문구가 정의되어있는 것들이 있습니다.

$ sudo vi /etc/httpd/conf/httpd.conf
... 중간생략 ...
<Directory "/var/www/html">
... 중간생략 ...
#Options Indexes FollowSymLinks <-변경 전
Options Includes ExecCGI FollowSymLinks
#AllowOverride None <- 변경 전
AllowOverride All
... 중간생략 ...
</Directory>
... 중간생략 ..
<IfModule mime_module>
... 중간생략 ...
#추가 기입(태그의 가장 마지막 부분에 추가해주세요.)
AddType text/css .css
AddType text/javascript .js
</IfModule>

# 주석처리
# AddDefaultCharset UTF-8

httpd를 재기동합니다.

$ sudo systemctl restart httpd

php의 동작 확인용 페이지를 작성합니다. touch는 빈 파일을 만들어주는 커맨드입니다.

$ sudo touch /var/www/html/phpinfo.php

phpinfo.php에 아래 내용을 적고 저장합니다.

$ sudo vi /var/www/html/phpinfo.php
<?php phpinfo(); ?>
:wq

$ ls -la /var/www/html
total 4
drwxr-xr-x. 2 root root 25 Apr 12 12:18 .
drwxr-xr-x. 4 root root 33 Apr 12 09:34 ..
-rw-r--r--. 1 root root 21 Apr 12 12:18 phpinfo.php

phpinfo.php의 소유자를 apache로 변경합니다.

$ sudo chown apache.apache /var/www/html/phpinfo.php
$ ls -la /var/www/html
total 4
drwxr-xr-x. 2 root root 25 Apr 12 12:18 .
drwxr-xr-x. 4 root root 33 Apr 12 09:34 ..
-rw-r--r--. 1 apache apache 21 Apr 12 12:18 phpinfo.php

브라우저로 http://퍼블릭 DNS(IPv4)/phpinfo.php 에 접속해 php 확인용 페이지가 표시되는지 확인합니다.
예)http://ec2-18-216-139-7.us-east-2.compute.amazonaws.com/phpinfo.php

인스톨 버젼 확인 Apache/2.4.6 (CentOS) PHP/7.0.33

AWS 웹 서비스 환경 구축 전체 목록

이 글은 AWS 웹 서비스 환경 작성을 위한 전체 절차의 한 부분입니다. 전체 목록은 다음을 참조하십시오.

AWS EC2 웹 서비스(Wordpress) 구축 전체 글 목록
EC2(Elastic Compute Cloud) 웹 서비스 구축 전체 글 워드프레스 설치 , 환경 설정 전체 글

다음 글

(8)AWS(아마존 웹서비스) 홈페이지 만들기 - CentOS7(Linux7) MariaDB 패키지를 삭제하고 MySQL 패키지를 설치하기
"내 소유의 홈페이지 사이트 만들기" 전체 설치 과정에서 이 글의 위치는 다음과 같습니다. AWS 유저등록 -> EC2 인스턴스 등록 -> EC2 인스턴스 확인 -> PHP7설치 -> Apache HTTP Serve...
제목과 URL을 복사했습니다