기존에 나의 ubuntu 서버는 nginx가 실행되고있었다. 그리고 php를 nginx와 연동하기 위해 설치했습니다.
$ sudo apt-get install php
$ cd /var/www/html
$ sudo touch info.php
$ ll
total 24
drwxr-xr-x 2 root root 4096 Jul 16 07:53 ./
drwxr-xr-x 3 root root 4096 Jul 15 17:17 ../
-rw-r--r-- 1 root root 10671 Jul 16 07:52 index.html
-rw-r--r-- 1 root root 612 Jul 15 17:17 index.nginx-debian.html
-rw-r--r-- 1 root root 0 Jul 16 07:53 info.php
PHP를 깔고 나니 갑자기 웹에 Apache가 뜹니다. 다운로드 내역을 보니 php내에 apache파일이 있습니다
따라서 apache를 없애줘야 nginx가 화면에 나옵니다
$ sudo service --status-all
$ sudo service apache2 stop
$ sudo apt-get remove apache2 #이것만 하고 확인하니 다 삭제가 안된다. 아래줄까지 삭제해야 nginx가 뜸
$ sudo apt purge apache2*
다시 nginx가 잘 뜬다!
이제 nginx와 php를 연동시켜야한다
vi /etc/nginx/sites-available/default
#index.php추가
#location ~ .php 와 include snippets 2줄 주석풀기
#fastcgi_pass주석 풀기와 동시에 뒤에 php-fpm 파일 본인 버젼에 맞게 수정. 본인은 이거때문에 막혔었음
닫은 후,
nginx -t # 테스트 실행 시 아래와같은 코드 나와야함
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
service php(버전에 맞게)-fpm restart
service nginx restart
이후
vi /var/www/html/phpinfo.php
<?php
phpinfo();
?>
입력한뒤 ip/phpinfo.php실행하면,
이번 과제를 통해 서버 생성부터 웹서버와의 연동 그리고 서버에서 사용할수있는 php와의 연동을 알아봤다. 직접 해보면서 다음에 겪을 어려움을 미리 경험해보는거같아 좋은 경험이었다고 생각한다.