Centos 7.0에서 php 7.0.4설치하기

| 2017년 2월 26일 | 1 Comment

① php설치

설치에 앞서 몇가지 필수구성요소들을 설치해줘야한다.

– libc-client-devel설치

# cd /usr/local/src

# wget https://www.mirrorservice.org/sites/ftp.cac.washington.edu/imap/imap-2007f.tar.gz 

# tar zxvf imap-2007f.tar.gz

# cd imap-2007f/src/c-client

# cp *.h /usr/local/include/

# cd /usr/local/src/imap-2007f

# make lr5 PASSWDTYPE=std SSLTYPE=unix.nopwd EXTRACFLAGS=-fPIC IP=4 

# mkdir /usr/local/imap-2007f/

# mkdir /usr/local/imap-2007f/include/

# mkdir /usr/local/imap-2007f/lib/

# cp c-client/*.h /usr/local/imap-2007f/include/

# cp c-client/*.c /usr/local/imap-2007f/lib/

# cp c-client/c-client.a /usr/local/imap-2007f/lib/libc-client.a

make중에 위와 같은 에러를 만날 수 있다. 이 경우 아래와 같이 조치해준다.

# yum whatprovides ‘*/security/pam_appl.h’ 무엇을 필요로 하는지 찾은 후 yum설치 

# yum -y install pam-devel-1.1.8-12.el7_1.1.x86_64 

위와 같이 진행하였지만 패키지를 찾지 못한다는 문구가 뜨면 EPLE저장소를 추가하고 다시 진행한다.

# wget http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm  

# yum install epel-release-7-5.noarch.rpm

# wget http://rpms.famillecollet.com/enterprise/remi-release-7.rpm

# yum install remi-release-7.rpm

 

– mhash설치

# cd /usr/local/src

# wget https://sourceforge.mirrorservice.org/m/mh/mhash/mhash/0.9.9.9/mhash-0.9.9.9.tar.gz 

# tar xvfz mhash-0.9.9.9.tar.gz

# cd mhash-0.9.9.9.tar.gz

# ./configure

# make

# make install

 

– libmcrypt설치

# cd /usr/local/src

# wget http://app.nidc.kr/linux/lib/libmcrypt-2.5.8.tar.gz 

# tar xvfz libmcrypt-2.5.8.tar.gz

# cd libmcrypt-2.5.8

# ./configure

# make

# make install

 

– php설치

# cd /usr/local/src

# wget http://www.php.net/distributions/php-7.0.4.tar.gz

# tar xvfz php-7.0.4.tar.gz

# cd php-7.0.4

# ./configure –prefix=/usr/local/php –enable-fpm –with-apxs2=/usr/local/apache/bin/apxs –with-libdir=/lib –with-gettext –with-mhash –with-gmp –with-gd –with-jpeg-dir=/usr/local/jpeg –with-png-dir=/usr/local/lib –with-mcrypt=/usr/local/lib –with-iconv –with-freetype-dir=/usr/local/freetype –with-config-file-path=/usr/local/lib –with-zlib –enable-gd-native-ttf –enable-bcmath –enable-exif –with-mcrypt –with-zlib –with-bz2 –enable-mbstring –enable-opcache –with-curl –with-imap=/usr/local/imap-2007f –with-imap-ssl –with-mysql-sock=/tmp/mysql.sock –with-mysqli –with-openssl –with-pdo-mysql –enable-pcntl –enable-mbregex –with-mhash –enable-zip –with-pcre-regex –with-libxml-dir=/usr –with-kerberos –disable-debug –enable-soap –with-gdbm –enable-ftp –enable-calendar –enable-shmop –enable-inline-optimization –enable-sigchild –enable-sockets –enable-maintainer-zts

# make

# make install

 

기타 설정

# cp /usr/local/src/php-7.0.4/php.ini-production /usr/local/lib/php.ini

# vi /usr/local/lib/php.ini

복사/붙여넣기한 php.ini파일을 열어 해당항목들을 아래와 같이 수정해준다

post_max_size = 100M

upload_max_filesize = 100M

allow_url_fopen = Off

short_open_tag = On

 

# vi /root/.bash_profile

다음과 같이 기본 환경변수에 mysql경로를 지정해준다.

PATH=$PATH:$HOME/bin:/usr/local/mysql/bin:/usr/local/php/bin: 

# source /root/.bash_profile

 

– Zendopcache설치

php 5.5.x 버전이상에서는 opcache가 기본적으로 탑재되어 있어, 컴파일시 –enable-opcahe옵션을 추가하여 설치할 경우 아래와 같이 설정하고
    아파치를 재시작해주면 간단하게 설치적용이 가능하다. 이 항목은 선택사항으로 반드시 적용을 해줄 필요는 없다.

# vi /usr/local/lib/php.ini

위 파일을 열어 [opcache]밑에 아래처럼 7줄을 추가해준다

zend_extension=/usr/local/php/lib/php/extensions/no-debug-zts-20151012/opcache.so 

opcache.memory_consumption=128

opcache.interned_strings_buffer=8

opcache.max_accelerated_files=4000

opcache.revalidate_freq=60

opcache.fast_shutdown=1

opcache.enable_cli=1

 

설치확인

버전확인

# /usr/local/php/bin/php -v 

 

– phpinfo페이지 확인

Category: LINUX

유병권

About the Author ()