CentOS 7에서 LEMP Stack을 위한 PHP 7 설치

PHP Logo
PHP Logo

이 포스트는 위에 링크되어 있는 포스트의 절차가 다 되었다는 전제하에 이루어진다.
사실 PHP설치는 단독적으로 이루어지는 부분이다보니 그냥 상관없이 따라하셔도 완성할 수 있다.
다만 그 이후 이루어지는 부분은 WordPress 웹사이트를 운영하기 위한 웹서버 구축 환경 구성 방법에 대해 소개하는 것이니 참고만 해도 무관하다.

Redhat 계열의 리눅스는 yum이라는 도구를 사용하여 패키지를 설치한다.
yum은 yum저장소를 통해 패키지를 다운받게 되는데, yum 저장소에 원하는 패키지가 없으면 다운을 받을 수 없다.
실제로 기본적인 yum만 사용하게 되면 자주 겪게되는 문제이다.(사실 기본yum만 사용하는 사람이 있을까..? 나도 초보라 잘 모른다)

그때 사용하게 되는게 epel과 remi저장소 이다.
epel저장소는 yum의 확장된 패키지 저장소로 보시면 된다.
remi 저장소는 최신 버전의 패키지가 저장되어 있는데, rpm을 통해 설치가 가능하다. 하지만 최신버전이기 때문에 기본적으로 repo자체는 비활성화 되어 있어서 선택적으로 활용하게끔 설정이 되어있다.
(물론 변경 가능합니다.) 아마 안정성의 이슈가 있을 수 있기 때문인 것 같다.
이번 과정을 통해 둘 다 설치할 예정이다.

YUM update 및 EPEL, REMI 저장소 설치

# yum -y update
# rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
#rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
# yum -y install yum-utils
#yum –enablerepo=remi update remi-release
# yum-config-manager –enable remi-php72

위 명령어를 통해 각 주소에서 epel, remi 저장소를 설치한다.
전 포스트를 따라 한 분들이라면 몇가지 명령에서는 아무 동작도 하지 않는 것도 있을 것이다.
이미 업데이트가 완료되어서이기 때문이니 신경쓰지 않아도 될 것이다.
‘–enablerepo=remi’ 이 부분이 이 커맨드를 사용할 때만 remi 저장소를 활용하겠다는 옵션 부분이니 나중에도 잘 활용할 수 있으면 좋겠다.

PHP 7 설치

# yum –enablerepo=remi-php72 install -y php php-fpm php-mysql
#yum –enablerepo=remi-php72 install -y php-mbstring php-common php-cli php-gd php-json php-devel php-imageic php-mcrypt php-xml php-xmlrpc php-soap php-bcmatch php-pear php-dba php-pdo php-ldap php-mysqlnd php-opcache
# yum –enablerepo=remi-php72 install -y zip unzip php-zip

줄이 길어서 헷갈릴 수 있겠지만 ‘#’을 기준으로 한줄씩이다.
꼭 이어서 써줬으면 좋겠고, 불안하면 그냥 복사 붙여넣기를 하자.
여기서 php 7 이상의 버전을 설치하는 이유는 많은 포스트를 봤는데, 7버전이 퍼포먼스가 매우 향상되었다는 언급을 다들 많이 하기 때문에 어떻게든 이 버전으로 하고 싶었다.

# php -v

막간의 버전 확인

# systemctl start php-fpm
#systemctl enable php-fpm
# systemctl status php-fpm

위 명령어로 실행과 앞으로의 자동실행 명령을 걸어주고 상태를 확인하자.

Leave a Reply