CentOS 6, PHP 7 설치하기

개요

이번 글에서는 CentOS 6에서 Apache HTTP Server(httpd), mod_php, PHP 7.x.x를 설치하는 방법을 안내한다.

PHP 7 설치

PHP 7은 아래 순서로 설치한다. 패키지를 설치할 외부 저장소로 신뢰도가 높은 IUS를 선택했다.

# 저장소 캐시 초기화
$ yum clean all

# EPEL 저장소 설치
$ rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm

# IUS 저장소 설치
$ rpm -Uvh https://centos6.iuscommunity.org/ius-release.rpm

# IUS 저장소에서 PHP 7 패키지 설치
$ yum --enablerepo=ius install mod_php71u php71u-cli php71u-devel php71u-json php71u-xml php71u-process php71u-mbstring php71u-mcrypt php71u-pdo php71u-mysqlnd php71u-opcache
  • mod_php71u는 아래 패키지를 설치한다. httpd 패키지는 기본 저장소의 구버전에 의존한다.
apr-util-ldap x86_64 1.3.9-3.el6_0.1 base
httpd x86_64 2.2.15-59.el6.centos
httpd-tools x86_64 2.2.15-59.el6.centos
php71u-common x86_64 7.1.4-1.ius.centos6

설정 확인

아래와 같이 Apache, mod_php, PHP 설정을 확인한다.

# Apache HTTP Server 설정 확인
$ nano /etc/httpd/conf/httpd.conf
Listen 80
DocumentRoot "/var/www/html"

# mod_php 설정 확인
$ nano /etc/httpd/conf.d/php.conf
LoadModule php7_module modules/libphp7.so

# PHP 설정 확인
$ nano /etc/php.ini

Apache 서비스 시작

아래와 같이 Apache 서비스를 시작한다. 기본 설정을 바꾸지 않았다면 HTTP 80 포트로 서비스가 시작된다.

# httpd 서비스 시작
$ service httpd start

# 부팅시 httpd 서비스가 자동 실행되도록 설정
$ chkconfig httpd on

.htaccess 허용

각 디렉토리에 위치한 .htaccess 파일 설정을 활성화 하려면 httpd.conf 파일을 아래와 같이 수정한다.

$ nano /etc/httpd/conf/httpd.conf
<Directory "/var/www/html">
    AllowOverride All
</Directory>

$ service httpd restart

Xdebug 확장 모듈 설치

원격 개발 서버에 Xdebug 확장 모듈을 설치하면 개발환경에서 편리하게 브레이크 포인트를 걸면서 디버깅이 가능하다.

$ yum install php71u-pecl-xdebug

$ nano /etc/php.d/15-xdebug.ini
zend_extension=xdebug.so
xdebug.remote_autostart = 1
xdebug.remote_connect_back = 1
xdebug.remote_enable = 1
xdebug.remote_host = 127.0.0.1
xdebug.remote_mode = req
xdebug.remote_port = 9000

$ service httpd restart
  • 이제 PhpStorm에서 디버깅을 설정할 차례이다.
1. Run -> Web Server Debug Validation -> Validate 클릭하여 원격 서버의 Xdebug가 정상 작동하는지 확인
2. Run -> Break at first line in PHP Scrips 체크
3. Run -> Start Listening for PHP Debug Connections 실행
이제 F9를 누르며 브레이크 포인트 단위로 디버깅이 가능
  • 추가적으로 REST API을 디버깅하려면 매 요청시 2가지를 추가해야 한다. 첫번째는 URL에 붙는 요청 파라메터에 XDEBUG_SESSION_START=PHPSTORM을 추가한다. 두번째는 요청 헤더 쿠키에 XDEBUG_SESSION=PHPSTORM을 추가한다.

참고 글

저작자 표시 비영리 동일 조건 변경 허락
신고