APM(아파치 + PHP + MYSQL)을 설치하기도 했었는데
이번엔 AWS EC2 서버에 NGINX-PHP-MYSQL을 설치하고 연동시켜봅시다.
최근에는 패키지 설치를 통해서 매우 간단하게 설치 할 수 있습니다.
예전에 APM을 패키지 말고 수동 소스설치로 한번 설치 한다고 헀다가 정말
정신적인 고통을 많이 느꼈던 적이.... 하지만 패키지 설치는 매우 간단하여 쉽게 할 수 있습니다.
서버에 접속 하여 root 사용자로 접근후 apt-get update를 해줍니다. (필요없는 분도 있겠죠? 뭐 그냥 치시면 됩니다.)
그 후 apt-get install nginx 를 통해서 nginx를 패키지 설치를 해줍니다.
servcie nginx restart
service nginx status
명령어를 통해서 현재 nginx 설치 상태를 확인 할 수 있습니다.
본인의 aws 서버의 ip주소를 입력하면 아래와 같이 nginx가 설치 되었음을 확인할 수 있습니다.
이제 mysql 을 설치 해봅시다.
똑같이 명령어 창에
#apt-get install mysql-server mysql-client
를 입력하여 줍니다.
그 후 #mysql - u root -p 를 통하여 mysql 서비스 콘솔에 액세스 할 수 있다.
처음에는 아무 패스워드를 치거나 그냥 엔터만 쳐도 접근 할 수 있습니다.
mysql 비밀번호 를 설정 하는 것은 다음에 한번 다루도록 하겠습니다.
구글링 하시면 어렵지 않게 하실 수 있긴 합니다.
그렇다면 이제 php7.2를 설치하여 봅시다.
#apt-get install php7.2-fpm
을 입력해 줍니다.
그 후 자신이 필요한 사항에 따라 php 모듈을 설치하시면 됩니다.
저 같은 경우,
# apt-get install php7.2-mysql php7.2-mbstring php7.2-xml php7.2-gd php7.2-curl php7.2-bz2 php7.2-zip
php7.2-json php7.2-readline
을 설치해 주었습니다.
이 작업이 끝났다면 이제 Nginx 기본 웹사이트 구성 파일을 설정 하여 주어야합니다.
/etc/nginx/sites-available 로 들어가
vi default
하시면 아래와 같은 소스가 나옵니다.
기존의 원본 파일을 아래와 같이 수정하여 주시면 됩니다. (주석해제 및 수정)
저는 나중에 쿼리스트리 사용을 위하여 $uri/ /index.php?$query_string 도 추가하여 주었습니다.
(try_files에)
server {
listen 80 default_server;
listen [::]:80 default_server;
root /var/www/html;
index index.php index.html index.htm;
server_name _;
location / {
try_files $uri $uri/ =404;
}
location ~ .php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
}
}
이후 #nginx -t 를 입력하여 구성파일에 문제가 없는지를 확인하여 줍니다
입력시
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
이 나온다면 오류가 없는 것입니다.
이제 제대로 설정이 되었는지 확인을 위해
/var/www/html에 들어가서
test.php를 만들어 줍시다.
vi test.php 를 하여 <?php phpinfo(); ?>를 입력한 후 저장하여 줍니다.
확인을 위하여 ip주소/test.php를 주소창에 입력하여 봅시다.
위와 같이 php 정보 페이지가 나와야지 정상적으로 설정 된 것입니다..~!
'Web & App > Server' 카테고리의 다른 글
Git 이란 ? [Git Hub, Git Lab] (0) | 2020.10.16 |
---|---|
Login 을 위한 방식( 토큰기반, 세션 기반 방식 ) (0) | 2020.09.30 |
로컬 컴퓨터에서 aws ec2 서버로 특정 파일 전송 (3) | 2020.08.15 |
윈도우에서 aws ec2에 접근하기 (cmd) (0) | 2020.08.14 |
AWS 서버 사용을 위한 인스턴스 생성 및 기본 설정 (0) | 2020.08.14 |