WEB/Server

AWS EC2๋กœ ์„œ๋ฒ„ ๊ตฌ์ถ•ํ•˜๊ธฐ - 4[PHP์›น ๊ฐœ๋ฐœํ™˜๊ฒฝ ๊ตฌ์ถ•]

kite707 2021. 1. 16. 03:07

https://www.youtube.com/watch?v=j67VYsq0rdo&list=PLgtOJI-K1OGqhiFInA17Q3Oa9Q9HcXV_a&index=8

์œ„ ๋งํฌ๋ฅผ ๋ณด๊ณ  ๋ธ”๋กœ๊ทธ ๊ธ€์„ ์ž‘์„ฑํ•˜์˜€๋‹ค. 

1. Apache ์„ค์น˜ํ•˜๊ธฐ

์ฃผํ”ผํ„ฐ ๋…ธํŠธ๋ถ์—์„œ ์™ผ์ชฝ new๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๊ณ  terminal๋กœ ๋“ค์–ด๊ฐ„๋‹ค.

 

apache ์„ค์น˜๋ฅผ ์œ„ํ•ด ์•„๋ž˜ ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•œ๋‹ค.

sudo apt-get install apache2

๊ทธ๋ ‡๊ฒŒ ํ•˜๋ฉด ์„ค์น˜๊ฐ€ ์™„๋ฃŒ๋œ๋‹ค. 

 

2. index.html ์ƒ์„ฑํ•˜๊ธฐ

apache ์„ค์ • ํŒŒ์ผ์˜ ๊ฒฝ๋กœ๋Š” /etc/apache2/apache2.conf์ด๋‹ค. cat๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด ํ•ด๋‹น ์„ค์ • ํŒŒ์ผ์„ ์ฝ์–ด์ฃผ๋„๋ก ํ•˜์ž.

cat /etc/apache2/apache2.conf

์œ„ ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ์„ค์ • ํŒŒ์ผ์ด ์ญ‰ ๋œจ๋Š”๋ฐ ์ค‘๊ฐ„๋ถ€๋ถ„์—์„œ ์ด๋Ÿฐ ๋ถ€๋ถ„์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

์œ„ ์‚ฌ์ง„์˜ ๊ฐ€์šด๋ฐ ๋ถ€๋ถ„์„ ๋ณด๋ฉด root๋””๋ ‰ํ† ๋ฆฌ์˜ ๊ฒฝ๋กœ๋ฅผ ์•Œ ์ˆ˜ ์žˆ๋‹ค. /var/www๊ฐ€ ๋ฃจํŠธ ๋””๋ ‰ํ† ๋ฆฌ์˜ ๊ฒฝ๋กœ์ด๋‹ค. ์ด์ œ ํ•ด๋‹น ํด๋”๋กœ ์ด๋™ํ•˜์ž.

cd /var/www

์—ฌ๊ธฐ์„œ ls ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•˜๋ฉด htmlํด๋”๊ฐ€ ์žˆ์Œ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. ์•„๋ž˜ ์ฝ”๋“œ๋ฅผ ์ž…๋ ฅํ•˜์—ฌ index.htmlํŒŒ์ผ์„ ๋งŒ๋“ค๋„๋ก ํ•˜์ž.

sudo vi index.html

์ด๋ ‡๊ฒŒ ์ž…๋ ฅํ•˜๋ฉด ๋œ๋‹ค.

aํ‚ค๋ฅผ ๋ˆŒ๋Ÿฌ ํŽธ์ง‘๋ชจ๋“œ์— ๋“ค์–ด๊ฐ€ Hello PHP๋ฅผ ์ž…๋ ฅ ํ›„ esc๋ฅผ ๋ˆ„๋ฅธ๋‹ค. ๊ทธ๋ฆฌ๊ณ  !wq๋ฅผ ์ž…๋ ฅํ•ด ํŒŒ์ผ์„ ์ €์žฅํ•˜๊ณ  ๋‚˜์˜ค๋„๋ก ํ•˜์ž.

์ด์ œ apache์„œ๋ฒ„๋ฅผ ์žฌ์‹œ์ž‘ ํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค. ๋ช…๋ น์–ด๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

sudo apachectl restart //์„œ๋ฒ„ ์žฌ์‹œ์ž‘

3. ์ธ๋ฐ”์šด๋“œ ๊ทœ์น™ ์ถ”๊ฐ€

์ด์ œ ๋‹ค์‹œ AWS๋กœ ๋Œ์•„์™€์„œ ์™ผ์ชฝ ์•„๋ž˜ ๋ณด์•ˆ๊ทธ๋ฃน์„ ๋ˆŒ๋Ÿฌ ์ธ๋ฐ”์šด๋“œ ๊ทœ์น™์„ ์ถ”๊ฐ€ํ•ด ์ฃผ์–ด์•ผ ํ•œ๋‹ค.

์™ผ์ชฝ ์•„๋ž˜ ํŒŒ๋ž€๊ธ€์”จ๋ฅผ ๋ˆ„๋ฅด์ž

๊ทธ๋Ÿฐ ๋‹ค์Œ ์ธ๋ฐ”์šด๋“œ ๊ทœ์น™ ํŽธ์ง‘ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๊ณ  ์™ผ์ชฝ ์•„๋ž˜ ๊ทœ์น™ ์ถ”๊ฐ€ ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ HTTP์™€ ์œ„์น˜ ๋ฌด๊ด€์„ ์„ ํƒํ•˜๊ณ  ์ฃผํ™ฉ์‹ ๊ทœ์น™ ์ €์žฅ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ๋œ๋‹ค.

์ด์ œ ํผ๋ธ”๋ฆญ IP์ฃผ์†Œ๋กœ ์ ‘์†ํ•˜๋ฉด ์šฐ๋ถ„ํˆฌ ๊ธฐ๋ณธ ํŽ˜์ด์ง€๊ฐ€ ๋‚˜์˜จ๋‹ค.

ํผ๋ธ”๋ฆญ IP์ฃผ์†Œ๋Š” ์œ„์™€ ๊ฐ™์ด ์•Œ ์ˆ˜ ์žˆ๋‹ค.

์•„๊นŒ ๋งŒ๋“  index.htmlํŒŒ์ผ์„ ์—ด๋ ค๋ฉด index.htmlํŒŒ์ผ์„ htmlํด๋” ์•ˆ์œผ๋กœ ์ด๋™์‹œ์ผœ ์ฃผ์–ด์•ผ ํ•œ๋‹ค. 

 

index.htmlํŒŒ์ผ์„ htmlํด๋”๋กœ ์ด๋™์‹œํ‚ค๊ธฐ

ls๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด ์‚ดํŽด๋ณด๋ฉด index.htmlํŒŒ์ผ๊ณผ htmlํด๋”๊ฐ€ ์กด์žฌํ•  ๊ฒƒ์ด๋‹ค. mv(move)๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด ํŒŒ์ผ์„ ์ด๋™ํ•  ์ˆ˜ ์žˆ๋‹ค.

mv index.html ./html/index.html

htmlํด๋”์— index.htmlํŒŒ์ผ์ด ์ž˜ ๋“ค์–ด๊ฐ”์Œ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

์ด์ œ ์ƒˆ๋กœ๊ณ ์นจ์„ ํ•˜๋ฉด ์•„๊นŒ ์ž…๋ ฅํ•œ htmlํŒŒ์ผ์ด ์ž˜ ๋‚˜์˜ค๊ฒŒ ๋œ๋‹ค.

 

PHP ์„ค์น˜ํ•˜๊ธฐ

์•„๋ž˜ ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•ด php๋ฅผ ์„ค์น˜ํ•ด ์ฃผ๋„๋ก ํ•˜์ž.

sudo apt-get install php  //php์„ค์น˜

 

์ด์ œ php๊ฐ€ ์„ฑ๊ณต์ ์œผ๋กœ ์„ค์น˜๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด ๊ฐ„๋‹จํ•œ  phpํŒŒ์ผ์„ ๋งŒ๋“ค์–ด ๋ณผ ๊ฒƒ์ด๋‹ค. 

sudo vi index.php //htmlํด๋”์•ˆ์— ํŒŒ์ผ์„ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด ๋งž๋Š”์ง€ ํ™•์ธํ•˜๊ธฐ

a๋ฅผ ๋ˆŒ๋Ÿฌ ์ˆ˜์ •๋ชจ๋“œ๋กœ ๋“ค์–ด๊ฐ„ ๋’ค ์•„๋ž˜ ์ฝ”๋“œ๋ฅผ ์ž…๋ ฅํ•ด์ฃผ์ž.

<?php phpinfo(); ?>

esc๋ฅผ ๋ˆ„๋ฅด๊ณ  wq!๋ฅผ ์ž…๋ ฅํ•œ ๋’ค ์—”ํ„ฐ๋ฅผ ๋ˆŒ๋Ÿฌ ํŒŒ์ผ์„ ์ €์žฅํ•˜๊ณ  ๋‚˜์˜ค๋„๋ก ํ•˜์ž.

์ด์ œ ์•„๊นŒ์˜ ๊ธฐ๋ณธ์ ์ธ ๊ฒฝ๋กœ์—์„œ /index.php๋ฅผ ์ž…๋ ฅํ•˜๋ฉด php์˜ ์ •๋ณด๊ฐ€ ์ž˜ ์ถœ๋ ฅ๋˜๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.