Vincent 씨가 RHEL 7.2에
PHP 5.6 및 Apache를 설치하는
방법을 설명합니다.

Vincent_ec2-php56-apache-rhel72

RHEL 7.2에 PHP 5.6 및 Apache를 설치하려면 어떻게 해야 합니까?

기본적으로 RHEL 7.2에는 php5.4 및 php5.5만 포함됩니다. php5.6을 사용하려면 RHSCL 리포지토리를 사용하고 이 리포지토리를 사용하도록 수동으로 httpd.conf를 구성해야 합니다.

RHEL은 php5.6에서 mod_php를 지원하지 않으므로 php-fpm을 사용하고 mod_proxy_fcgi를 통해 실행해야 합니다..

sudo yum update rh-amazon-rhui-client.noarch

sudo yum-config-manager --enable rhui-REGION-rhel-server-rhscl

sudo yum install httpd rh-php56 rh-php56-php rh-php56-php-fpm

다른 모듈(예: php-mysql 모듈)을 설치하려면 다음과 유사한 명령을 사용하여 모듈을 검색하고 설치할 수 있습니다.

sudo yum search rh-php56

sudo yum install rh-php56-php-mysql

sudo systemctl start rh-php56-php-fpm.service

sudo systemctl status rh-php56-php-fpm.service

sudo vi /etc/httpd/conf/httpd.conf

IncludeOptional conf.d/*.conf 앞에 다음을 추가합니다.

  ProxyPassMatch ^/(.*\.php(/.*)?)$ fcgi://127.0.0.1:9000/var/www/html/$1

:wq 명령을 사용하여 구성을 저장합니다.

PHP-FPM은 기본적으로 127.0.0.1:9000에서 실행됩니다. 루트 웹 폴더의 모든 php 파일을 처리하려면 다음과 유사한 주소를 사용합니다.

fcgi://127.0.0.1:9000/<웹 사이트 애플리케이션의 루트 폴더>/$1

참고: PHP-FPM에 대한 자세한 내용은 High-performance PHP on apache httpd 2.4.x using mod_proxy_fcgi and php-fpm을 참조하십시오.

sudo systemctl restart httpd.service

sudo systemctl status httpd.service

sudo vi /var/www/html/info.php

다음 콘텐츠를 새 파일에 추가합니다.

:wq 명령을 사용하여 구성을 저장합니다.

구성이 성공적으로 로드되었는지 확인하려면 EC2 관리 콘솔에서 인스턴스의 퍼블릭 IP 주소를 찾습니다. 인스턴스에서 브라우저를 열고 http://<인스턴스의 퍼블릭 IP 주소>/info.php로 이동합니다.

참고: 페이지 로드되지 않으면 인스턴스에 연결된 보안 그룹이 포트 80에서 인바운드 트래픽을 허용하는지 확인합니다.

작동되는지 검증하려면 다음 명령을 실행하여 부팅 시 Apache 및 php-fpm을 시작하도록 설정할 수 있습니다.

sudo systemctl enable httpd.service

sudo systemctl enable rh-php56-php-fpm.service


페이지 내용이 도움이 되었습니까? | 아니요

AWS 지원 지식 센터로 돌아가기

도움이 필요하십니까? AWS 지원 센터를 방문하십시오.

게시된 날짜: 2016년 9월 9일