우분투 16.04 웹서버 구축 3.SQL,PHP

우분투 16.04 웹서버 구축 3.SQL,PHP

Author : Jino Bae / Send Mail

가장 간단한 동적인 페이지를 만드는 방법은 PHP와 SQL을 이용하는 방법입니다. 이를 이용하여 워드프레스를 이용한 웹사이트를 운영할 수도 있습니다. PHP만 설치하고 아~~~주 간편한 메모 웹 어플리케이션인 NotePHPad를 설치할 수도 있습니다! 먼저 SQL을 설치하고 PHP를 이어서 설치할 것입니다. SQL을 설치하지 않을 유저는 이 링크을 눌러주세요.


Install SQL

SQL은 데이터베이스를 관리하는 경우 반드시 필요한 시스템입니다. 다음 명령어를 이용하여 간단하게 설치할 수 있습니다.

1
sudo apt-get install mysql-server

설치중에 패스워드를 설정해야하는 화면이 나오는데 사용할 패스워드와 재확인 패스워드를 지정하시면 됩니다. 이후 설치가 완료되면 아래 명령어를 입력하여 기본 설정을 해주십시오.

1
mysql_secure_installation

위 명령어를 입력한 후 루트의 비밀번호를 변경하는 것을 제외하고는 모두 y 라고 대답해 주면 됩니다. 참고 : DigitalOcean

1
2
3
4
5
6
Change the password for root ? n
Remove anonymous users? y
Disallow root login remotely? y
Remove test database and access to it? y
Reload privilege tables now? y
All done!

이제 SQL이 정상적으로 작동하고 있는지 확인해 보도록 하겠습니다.

1
systemctl status mysql.service


위와같이 뜬다면 정상적으로 실행되고 있다는 것입니다.


Install PHP

이번엔 배르가 사랑하는 PHP를 설치하도록 하겠습니다. 아래 명령어를 입력하여 php7-fpm을 설치하도록 하겠습니다. Nginxphp-fpm이 있어야 php와 통신할 수 있습니다. SQL을 설치하지 않겠다면 뒤에 패키지는 설치하지 않아도 됩니다.

1
sudo apt-get install php7-fpm php-mysql

설치가 완료되었다면 Nginx의 설정파일에서 PHP를 사용할 수 있도록 수정해 주어야 합니다.

1
sudo vi /etc/nginx/sites-available/default

만약 설정파일을 처음 수정하는 것이라면 PHP 부분이 주석으로 처리되어 있을 것입니다. 아래 적힌 부분의 주석을 제거해 주십시오. 만일 없다면 직접 작성해야 합니다.

1
2
3
4
5
6
index index.html index.php;
...
location ~ \.php$ {
    include snippets/fastcgi-php.conf;
    fastcgi_pass unix:/run/php/php7.0-fpm.sock;
}

수정을 완료했다면 sudo systemctl restart nginx 명령어를 이용하여 nginx를 재시작해 주십시오. 이후 nginx의 root 디렉터리로 이동하여 index.php 파일을 생성해 보도록 하겠습니다.

1
<?php phpinfo(); ?>

안에 내용은 위와같이 작성하고 사이트로 접속해 봅시다.

위와같은 화면이 나온다면 성공입니다!


NotePHPad를 이용해서 PHP가 얼마나 유용한지 확인해 보세요! 아래와 같이 심플하면서 아름다운 간단한 메모장을 사용할 수 있습니다.

사실 위 웹페이지는 작성자가 개발하고 있는 웹 어플리케이션 입니다. 만약 사용해 보실거라면 추가해야 할 의견을 제시해 주시면 감사하겠습니다.


Jino Bae
WRITTEN BY

Jino Bae

Digital is a purely man-made playground. That's why I like.
im@baejino.com


comments powered by Disqus