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 파일을 처리할 수 있도록 웹 서버를 구성하는 방법입니다.
'SW > 리눅스' 카테고리의 다른 글
Linux : 스왑 파일을 생성하는 방법 (0) | 2020.09.25 |
---|---|
Cent OS 7 : Tomcat 8.5 설치 방법, 구성 방법, 명령어 (1) | 2020.09.24 |
CentOS 7 : Java 설치 방법, 버전 변경, 삭제 방법 (0) | 2020.09.21 |
Ubuntu 16.04 : Nginx 설치하는 방법, 명령어, 예제 (0) | 2020.09.20 |
Cent OS 7 : MariaDB 설치하는 방법, 예제 (0) | 2020.09.18 |