우분투 18.04에 PHP 7.3 설치하기 (아파치, Nginx)

우분투 18.04에 PHP 7.3 설치하기 (아파치, Nginx)

이 튜토리얼에서는 PHP 7.3을 어떻게 우분투 18.04에 설치하는지 알아볼 것이다.

PHP 7.3 버전은 2018년 12월 6일에 정식으로 출시되었다. 많은 새로운 기능도 포함하고 있지만 이전 버전의 PHP에서 업그레이드 한다면 꼭 고려해야만 할 호환성 문제들도 많이 있다. (PHP 7.4 버전은 다음 기회에 작성하겠다)

꼭 필요한 것

sudo 권한을 가진 계정과 우분투 18.04가 설치된 서버가 필요하다.

시작하기에 앞서…

우분투 서버가 최신의 패키지 정보를 가지고 있는지 확인해보자. 다음 명령어로 갱신할 수 있다.

$ sudo apt update
$ sudo apt upgrade

위 명령어는 패키지의 인덱스를 갱신하고 설치된 패키지들을 최신 버전으로 업데이트할 것이다.

PHP 7.3을 위한 PPA를 추가

PHP 7.3 패키지와 PHP 익스텐션들을 포함하고 있는 저장소 ondrej/php을 추가하자.

$ sudo apt install software-properties-common
$ sudo add-apt-repository ppa:ondrej/php
$ sudo apt update

이제 PHP 7.3을 설치할 준비가 되었다.

Nginx를 위한 PHP 7.3 FPM 설치

다음 명령어를 실행하여 PHP 7.3 FPM을 설치하자.

$ sudo apt install php7.3-fpm

설치가 다 끝나면, PHP 7.3 FPM이 제대로 설치됐는지 확인하기 위해 다음 명령어를 실행하자.

$ php-fpm7.3 -v

Apache를 위한 PHP 7.3 설치

다음 명령어를 실행하여 PHP 7.3을 설치하자.

$ sudo apt install php7.3

설치가 다 끝난 후, 다음 명령어로 PHP 7.3가 제대로 설치됐는지 확인하자.

$ php -v

PHP 7.3 익스텐션 설치

익스텐션의 설치는 주로 아래와 같은 명령어를 실행하면 된다. extension_name에 원하는 익스텐션 이름을 넣으면 된다.

$ sudo apt install php7.3-extension_name

대체적으로 많이 사용되는 PHP 익스텐션들을 아래 명령어로 설치 해 보자.

$ sudo apt install php7.3-common php7.3-mysql php7.3-xml php7.3-xmlrpc php7.3-curl php7.3-gd php7.3-imagick php7.3-cli php7.3-dev php7.3-imap php7.3-mbstring php7.3-opcache php7.3-soap php7.3-zip php7.3-intl -y

PHP 7.3 FPM 설정

PHP 7.3.*이 설치되었으므로, 이제 서비스가 실행될 user와 group을 설정해보자. 다음 명령어로 설정 파일을 연다.

$ sudo nano /etc/php/7.3/fpm/pool.d/www.conf

아래 라인을 찾아서 www-data값을 자신의 username 값으로 변경하자.

user = username 
group = username 
listen.owner = username 
listen.group = username

PHP.ini 파일 수정

PHP 설정 파일 php.ini의 값을 수정하여 웹 어플리케이션을 위한 PHP를 설정해보자.

PHP 7.3
$ sudo nano /etc/php/7.3/apache2/php.ini

PHP 7.3-FPM
$ sudo nano /etc/php/7.3/fpm/php.ini

nano 에디터에서 F6 키를 눌러 원하는 값을 찾아 아래와 같이 변경해 보자.

upload_max_filesize = 32M 
post_max_size = 48M 
memory_limit = 256M 
max_execution_time = 600 
max_input_vars = 3000 
max_input_time = 1000

콘트롤 + X 와 Y를 눌러 설정을 저장한 후 설정 값이 정확한지 체크하자. 그리고 php-fpm의 경우 재시작 하자.

$ sudo php-fpm7.3 -t 
$ sudo service php7.3-fpm restart

이제 PHP 7.3이 설치되고 설정되었다.

phpinfo()로 설치 확인

php가 제대로 작동하는지 브라우저를 통해 확인해 보자. 웹 서버의 문서 루트 디렉토리에서 테스트 문서를 만들어 보자.

$ nano phpinfo.php

그리고 아래와 같이 입력하고 저장하자.

<?php

// php 모든 정보를 표시한다.
phpinfo();

// 모듈 정보를 표시한다
phpinfo(INFO_MODULES);

?>

이제, 웹 브라우저를 통해 제대로 실행되는지 확인해 보자. http://도메인/phpinfo.php 를 입력하면 아래와 비슷한 화면이 표시될 것이다. 그럼 성공적으로 설치, 설정이 끝난 것이다.

댓글 남기기