① 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페이지 확인
마지막 phpinfo 랑 아파치랑은 어떻게 연동하는지 추가해주시면 감사할게요! ㅠ