SW/리눅스

Ubuntu 18.04 : PHP 설치 하는 방법, 예제, 명령어

얇은생각 2020. 11. 11. 07:30
반응형

Ubuntu 18.04에 Distro의 기본 PHP 7.2를 설치하고 Nginx 및 Apache와 통합하는 데 필요한 단계를 설명합니다. PHP 7.1과 7.3 설치 방법도 알아보겠습니다. 

WordPress , Laravel , Drupal 및 Nextcloud를 포함한 대부분의 인기 있는 PHP 프레임워크 및 애플리케이션은 PHP 7.2와 호환됩니다.

 

 

 

필수 구성 요소

이 튜토리얼로 시작하기 전에 sudo 권한을 가진 사용자로 로그인했는지 확인합니다.

 

 

 

Apache와 함께 PHP 7.2를 설치

Apache를 웹 서버로 사용하여 PHP 및 Apache PHP 모듈을 설치하는 경우 다음 명령을 실행합니다.

sudo apt install php libapache2-mod-php

 

 

패키지가 설치되면 Apache 서비스를 다시 시작합니다.

sudo systemctl restart apache2

 

 

 

Nginx를 사용하여 PHP 7.2를 설치

Nginx는 Apache와는 달리 PHP 파일 처리를 위한 기본 지원이 없기 때문에 PHP 파일을 처리할 PHP FPM("FastCGI 프로세스 관리자")과 같은 별도의 애플리케이션을 설치해야 합니다.

PHP 및 PHP FPM 패키지를 설치하려면 다음 명령을 실행합니다.

sudo apt install php-fpm

 

 

패키지가 설치되면 다음을 사용하여 PHP FPM 서비스의 상태를 확인할 수 있습니다.

systemctl status php7.2-fpm

# * php7.2-fpm.service - The PHP 7.2 FastCGI Process Manager
#    Loaded: loaded (/lib/systemd/system/php7.2-fpm.service; enabled; vendor preset: enabled)
#    Active: active (running) since Sat 2018-06-30 23:56:14 PDT; 1min 28s ago
#      Docs: man:php-fpm7.2(8)
#  Main PID: 10080 (php-fpm7.2)
#    Status: "Processes active: 0, idle: 2, Requests: 0, slow: 0, Traffic: 0req/sec"
#     Tasks: 3 (limit: 2321)
#    CGroup: /system.slice/php7.2-fpm.service
#            |-10080 php-fpm: master process (/etc/php/7.2/fpm/php-fpm.conf)

 

 

이제 Nginx 서버 블록을 편집하고 다음 줄을 추가하여 Nginx가 PHP 파일을 처리할 수 있습니다.

server {

    # . . . other code

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

 

 

새 구성을 적용하려면 Nginx 서비스를 다시 시작해야 합니다.

sudo systemctl restart nginx

 

 

 

 

PHP 확장을 설치

PHP의 핵심 기능을 확장하기 위해 몇 가지 추가 확장을 설치할 수 있습니다. PHP 확장은 패키지로 사용할 수 있으며 다음을 사용하여 쉽게 설치할 수 있습니다.

sudo apt install php-[extname]

 

 

예를 들어 MySQL 및 GD PHP 확장을 설치하려는 경우 다음 명령을 실행합니다.

sudo apt install php-mysql php-gd

 

 

새 PHP 확장을 설치한 후 설정에 따라 Apache 또는 PHP FPM 서비스를 다시 시작해야 합니다.

 

 

 

PHP 처리를 테스트

웹 서버가 PHP 처리에 대해 올바르게 구성되었는지 테스트하려면 다음 코드를 사용하여 /var/www/html 디렉터리 내에 info.php라는 새 파일을 생성합니다.

# /var/www/html/info.php

<?php

phpinfo();

 

 

파일을 저장하고 선택한 브라우저를 열고 http:///your_server_ip/info.php를 방문합니다.

phpinfo 기능은 아래 이미지에 표시된 대로 PHP 구성에 대한 정보를 출력합니다.

 

Ubuntu 18.04 : PHP 설치 하는 방법, 예제, 명령어

 

 

 

Ubuntu 18.04에 PHP 7.3을 설치

PHP 7.3은 PHP의 최신 안정적 릴리스이다. 아래 단계를 수행하여 Ubuntu 18.04에 PHP 7.3을 설치합니다.

01. 먼저 Ondrej PHP 저장소를 사용하도록 설정합니다.

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

 

 

02. PHP 7.3 및 가장 일반적인 PHP 모듈을 설치합니다.

sudo apt install php7.3 php7.3-common php7.3-opcache php7.3-cli php7.3-gd php7.3-curl php7.3-mysql

 

 

03. 설치를 확인하려면 다음 명령을 실행하여 PHP 버전을 인쇄합니다.

php -v

# PHP 7.3.1-1+ubuntu18.04.1+deb.sury.org+1 (cli) (built: Jan 13 2019 10:19:33) ( NTS )
# Copyright (c) 1997-2018 The PHP Group
# Zend Engine v3.3.1, Copyright (c) 1998-2018 Zend Technologies
#     with Zend OPcache v7.3.1-1+ubuntu18.04.1+deb.sury.org+1, Copyright 

 

 

 

Ubuntu 18.04에 PHP 7.1을 설치

PHP 7.2와 호환되지 않는 응용 프로그램을 설치하려는 경우에만 PHP 7.1을 사용합니다.

다음 단계에 따라 PHP 7.1을 설치합니다.

01. 다음을 입력하여 Ondrej PHP 저장소를 활성화합니다.

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

 

 

02. PHP 7.1과 가장 일반적인 PHP 모듈은 거의 설치하지 않습니다.

sudo apt install php7.1 php7.1-common php7.1-opcache php7.1-mcrypt php7.1-cli php7.1-gd php7.1-curl php7.1-mysql

 

 

03. 다음을 입력하여 설치를 확인합니다.

php -v

# PHP 7.1.20-1+ubuntu18.04.1+deb.sury.org+1 (cli) (built: Jul 25 2018 10:07:09) ( NTS )
# Copyright (c) 1997-2018 The PHP Group
# Zend Engine v3.1.0, Copyright (c) 1998-2018 Zend Technologies
#   with Zend OPcache v7.1.20-1+ubuntu18.04.1+deb.sury.org+1, Copyright (c
반응형