AWS EC2๋ก ์๋ฒ ๊ตฌ์ถํ๊ธฐ - 4[PHP์น ๊ฐ๋ฐํ๊ฒฝ ๊ตฌ์ถ]
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์ฃผ์๋ก ์ ์ํ๋ฉด ์ฐ๋ถํฌ ๊ธฐ๋ณธ ํ์ด์ง๊ฐ ๋์จ๋ค.
์๊น ๋ง๋ index.htmlํ์ผ์ ์ด๋ ค๋ฉด index.htmlํ์ผ์ htmlํด๋ ์์ผ๋ก ์ด๋์์ผ ์ฃผ์ด์ผ ํ๋ค.
index.htmlํ์ผ์ htmlํด๋๋ก ์ด๋์ํค๊ธฐ
ls๋ช ๋ น์ด๋ฅผ ํตํด ์ดํด๋ณด๋ฉด index.htmlํ์ผ๊ณผ htmlํด๋๊ฐ ์กด์ฌํ ๊ฒ์ด๋ค. mv(move)๋ช ๋ น์ด๋ฅผ ํตํด ํ์ผ์ ์ด๋ํ ์ ์๋ค.
mv 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์ ์ ๋ณด๊ฐ ์ ์ถ๋ ฅ๋๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.