우분투 PHP7.2 쉽게 설치하는 방법

서버 일반

웹서버를 구축하고 운영하려면 일일히 HTML로 된 페이지를 제작할수 없기 때문에 갱신이 필요 없는 정적인 페이지가 아니라면 대부분 Xpress Engine(익스프레스 엔진, XE), 워드프레스(WordPress)등의 CMS(Contents Management System)를 통해 홈페이지를 구축하게 됩니다.

CMS 프로그램은 대부분 PHP 언어로 구동되며 데이터베이스가 필요하기 때문에 웹서버를 구축할때 MySQL이나 MariaDB 같은 데이터베이스와 함께 기본적으로 세팅이 되어야 구동이 가능한데요.

현재 PHP 7.0 버전이 나와 있으며 이전 버전에 비해 20% 이상의 속도 향상이 있다고 하고 대부분의 CMS에서 지원하니 웹서버를 새롭게 세팅한다면 구버전 대신 최신 버전을 설치하는 것을 추천합니다.

환경 : Ubuntu 16.04.1 LTS PHP 7.2

PHP 7.2 설치하기
ubuntu_php7_install_01

# sudo add-apt-repository ppa:ondrej/php
# sudo apt-get update
# sudo apt-get install php7.2

APT 패키지 관리자를 통해 쉽게 설치할수 있습니다. 설치하기 전에 APT 패키지를 업데이트 한 다음 위 명령어를 통해 PHP7을 설치합니다.

# php -v

설치가 제대로 되었는지 확인하기 위해 위 명령어를 입력하면 PHP의 버전을 확인할수 있습니다.

ubuntu_php7_install_03

# sudo apt install php7.2-bz2 php7.2-cgi php7.2-cli php7.2-common php7.2-curl php7.2-dev php7.2-fpm php7.2-gd php7.2-json php7.2-ldap php7.2-mbstring php7.2-mysql php7.2-odbc php7.2-opcache php7.2-readline php7.2-snmp php7.2-soap php7.2-tidy php7.2-xml php7.2-xmlrpc php7.2-xsl php7.2-zip

기본 PHP7 패키지를 설치한 다음 CMS에서 필요로 하는 확장 모듈을 알고 있다면 선택적으로 설치할 수 있는데 만일 잘 모르겠다면 위 명령어로 설치하면 대부분의 CMS를 문제 없이 사용할 수 있습니다.

ubuntu_php7_install_02

마지막으로 MySQL이나 MariaDB 데이터베이스와 연동할 모듈을 위 명령어를 통해 설치하면 구동에 필요한 모듈 설치는 모두 끝이 났습니다.

# sudo apt-cache search 모듈이름
# sudo apt-get install 모듈이름

만일 CMS에서 다른 모듈을 요구하는 경우에는 위 명령어로 PHP 모듈을 검색한 다음 위와 같은 방법으로 모듈 패키지 이름을 입력해서 설치하면 되겠습니다.

아파치 연동

# sudo apt-get install libapache2-mod-php7.0

NGINX를 사용하는 경우에는 FCGI 방식으로 처리되기 때문에 설치시 서비스 형식으로 데몬이 올라오기 때문에 NGINX에서 명령어를 통해 불러올수 있지만 아파치 같은 경우 구동을 위해 연동 모듈을 설치합니다.

# sudo a2enmod php7

모듈 설치시 자동으로 등록되어 구동되지만 만일 PHP가 구동이 되지 않은 경우에는 위 명령어로 PHP 7.0 모듈을 아파치에서 사용하게 설정합니다.

NGINX 연동

server {
        listen 80 default_server;
        listen [::]:80 default_server;

        root /var/www/html;

        index index.html index.htm index.php;

        server_name _;

        location / {
                try_files $uri $uri/ =404;
        }

        location ~ \.php$ {
                include snippets/fastcgi-php.conf;
                fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
        }

        location ~ /\.ht {
                deny all;
        }
}

nginx의 기본 설정 파일인 default를 열어보면 php를 사용할때 데몬을 불러오는 명령어를 볼수 있습니다. 주석 처리(#)가 되어 있다면 주석을 해제한 다음 저장 후 nginx 서비스를 재시작 하면 PHP7을 사용할수 있습니다.

또한 index.php도 추가해서 디렉토리만 입력했을 때도 메인 페이지가 뜰수 있게끔 설정합니다.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

Fill out this field
Fill out this field
유효한 이메일 주소를 입력해주세요.

Aws 라이트세일 비트나미 Phpmyadmin 접속 방법
AWS 라이트세일 비트나미 phpmyadmin 접속 방법
아마존 웹서비스(AWS)의 라이트세일에서 워드프레스 인스턴트를 생성하면 비트나미(Bitnami) 기반의 웹서버를 쉽게 만들 수 있습니다. NGINX, PHP, mysqlDB, phpmyadmin이 자동으로 세팅되는 비트나미를…
도메인 Ip 확인하는 4가지 방법
도메인 IP 확인하는 4가지 방법
인터넷은 IP 주소를 기반으로 연결되며 서버와 클라이언트, PC와 스마트폰 모두 고유의 IP를 가지고 있습니다. IP 주소는 숫자 배열로 이루어져 있어서…