SW/리눅스

Cent OS 7 : PHP 7.X 설치 방법, 구성 방법, 명령어

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

Cent OS 7 : PHP 7.X 설치 방법, 구성 방법, 명령어

 

CentOS 7 PHP 버전 5.4와 함께 운영됩니다. PHP 버전은 상당 기간 공식 EOL로 지정되었으며 더 이상 지원되지 않습니다.

PHP 7을 사용하면 애플리케이션 로딩 속도가 빨라지고 시스템 리소스 사용량이 줄어듭니다.

이 튜토리얼에서는 PHP 7.0, 7.1, 7.2 7.3 CentOS 7에 설치하거나 업그레이드하는 방법에 대해 설명합니다. 또한 PHP Nginx Apache와 통합하는 방법도 알려드리겠습니다.

또한 특정 PHP 7.x 버전을 설치하기 전에 응용 프로그램에서 해당 버전을 지원하는지 확인합니다.

 

 

 

필수 구성 요소

이 튜토리얼로 시작하기 전에 sudo 권한을 가진 사용자 계정 또는 루트 사용자 계정으로 서버에 로그인했는지 확인합니다. 루트 대신 sudo 사용자로 관리 명령을 실행하는 것이 가장 좋습니다. 시스템에 sudo 사용자가 없는 경우 다음 지침에 따라 sudo 사용자를 만들 수 있습니다.

 

 

Remi 리포지토리를 사용하도록 설정

PHP 7.x 패키지는 여러 리포지토리에서 사용할 수 있습니다. PHP를 포함한 다양한 소프트웨어 패키지의 최신 버전을 제공하는 Remi 저장소를 사용할 것입니다.

Remi 리포지토리는 EPEL 리포지토리에 따라 다릅니다. 다음 명령을 실행하여 EPEL 리포지토리와 Remi 리포지토리를 모두 활성화하십시오.

 

sudo yum install epel-release yum-utils        
sudo yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm 

 

Yum은 리포지토리 GPG 키를 가져오라는 메시지를 표시할 수 있습니다. y를 입력하고 Enter를 누릅니다.

다음 섹션에서는 적절한 Remi 리포지토리를 활성화하여 PHP 7.x를 설치하는 방법에 대해 설명합니다. 시스템에 PHP 5.4가 이미 설치되어 있는 경우 yum PHP 패키지를 업데이트합니다.

 

 

 

CentOS 7 PHP 7.3을 설치

PHP 7.3 PHP의 최신 안정적 릴리스이다. WordPress , Drupal, Joomla, Laravel을 포함한 대부분의 현대적인 PHP 프레임워크 및 애플리케이션은 PHP 7.3을 완전히 지원하고 있습니다.

다음 단계를 수행하여 CentOS 7 PHP 7.3을 설치합니다.

 

01. 먼저 PHP 7.3 Remi 리포지토리를 활성화합니다.

sudo yum-config-manager --enable remi-php73

 

 

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

sudo yum install php php-common php-opcache php-mcrypt php-cli php-gd php-curl php-mysqlnd

 

 

03. PHP 버전을 인쇄할 다음 명령을 입력하여 PHP 설치를 확인합니다.

php -v

# PHP 7.3.1 (cli) (built: Jan  8 2019 13:55:51) ( 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, Copyright (c) 1999-2018, by Zend Technologies

 

 

 

CentOS 7 PHP 7.2를 설치

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

다음 단계에서는 PHP 7.2 CentOS 7을 설치하는 방법을 설명합니다.

 

01. 먼저 다음 명령을 실행하여 PHP 7.2 Remi 저장소를 활성화합니다.

sudo yum-config-manager --enable remi-php72

 

 

02. 리포지토리가 활성화되면 PHP 7.2를 설치하고 가장 일반적인 PHP 모듈을 거의 설치하지 않습니다.

sudo yum install php php-common php-opcache php-mcrypt php-cli php-gd php-curl php-mysqlnd

 

 

03. PHP 설치를 확인합니다.

php -v
# PHP 7.2.9 (cli) (built: Aug 15 2018 09:19:33) ( NTS )
# Copyright (c) 1997-2018 The PHP Group
# Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
#     with Zend OPcache v7.2.9, Copyright (c) 1999-2018, by Zend Technologies

 

 

 

CentOS 7 PHP 7.1을 설치

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

 

01. 다음을 입력하여 PHP 7.1 리포지토리를 활성화합니다.

sudo yum-config-manager --enable remi-php71

 

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

sudo yum install php php-common php-opcache php-mcrypt php-cli php-gd php-curl php-mysql

 

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

php -v
# PHP 7.1.21 (cli) (built: Aug 15 2018 17:56:55) ( NTS )
# Copyright (c) 1997-2018 The PHP Group
# Zend Engine v3.1.0, Copyright (c) 1998-2018 Zend Technologies
#     with Zend OPcache v7.1.21, Copyright (c) 1999-2018, by Zend Technologies

 

 

 

Apache와 함께 작동하도록 PHP 7.x를 구성

Apache를 웹 서버로 사용하는 경우 다음 명령을 사용하여 Apache 서비스를 다시 시작하면 됩니다.

sudo systemctl restart httpd

 

 

 

Nginx와 함께 작동하도록 PHP 7.x를 구성

Nginx Apache와는 달리 PHP 파일 처리에 대한 기본 지원이 없기 때문에 PHP 파일을 처리할 PHP FPM과 같은 별도의 애플리케이션을 설치해야 합니다.

 

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

sudo yum install php-fpm

 

기본적으로 PHP FPM은 포트 9000에서 사용자 아파치로 실행됩니다. 사용자를 nginx로 변경하고 TCP 소켓에서 Unix 소켓으로 전환합니다. 이렇게 하려면 노란색으로 강조 표시된 선을 편집합니다.

# /etc/php-fpm.d/www.conf
...
user = nginx
...
group = nginx
...
listen = /run/php-fpm/www.sock
...
listen.owner = nginx
listen.group = nginx

 

/var/lib/php 디렉토리의 소유권이 올바른지 확인합니다.

chown -R root:nginx /var/lib/php

 

변경한 후에는 PHP FPM 서비스를 활성화하고 시작합니다.

sudo systemctl enable php-fpm
sudo systemctl start php-fpm

 

그런 다음 Nginx 가상 호스트 지시문을 편집하고 다음 위치 블록을 추가하여 Nginx PHP 파일을 처리할 수 있도록 합니다.

server {

    # . . . other code

    location ~ \.php$ {
        try_files $uri =404;
        fastcgi_pass unix:/run/php-fpm/www.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}

 

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

sudo systemctl restart nginx

 

 

 

결론

CentOS 7 PHP를 설치하는 방법을 배웠습니다. 서버 및 PHP 파일을 처리할 수 있도록 웹 서버를 구성하는 방법입니다.

반응형