서버 운영 관리 [ Tip ]

PHP 설치

 

PHP 설치 후 생성된 모듈을 웹서버에 연결하면 PHP 로 코딩한 웹페이지를 웹브라우저에서 볼 수 있게 된다.

아래 매뉴얼은 CentOS 7 환경에서 PHP 7버전으로 진행하였다.

Apache 와 MySQL 까지 설치하는 과정이라면, 정상적인 연동을 위해 PHP 를 맨 마지막에 설치해야 한다.

 

 

php 설치


 

 

1. 필수 구성요소 설치

# cd /usr/local/src

# wget http://pkgs.fedoraproject.org/lookaside/pkgs/uw-imap/imap-2007f.tar.gz/2126fd125ea26b73b20f01fcd5940369/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

 

https://sourceforge.net/projects/mhash/files/mhash/0.9.9.9/ 

-- Sourceforge 에서 다운로드 하여 /usr/local/src에 업로드 한다.

# cd /usr/local/src

# tar xvfz mhash-0.9.9.9.tar.gz

# cd mhash-0.9.9.9.tar.gz

# ./configure

# make

# make install

 

https://sourceforge.net/projects/mcrypt/files/Libmcrypt/2.5.8/

-- Sourceforge 에서 다운로드 하여 /usr/local/src에 업로드 한다.

# cd /usr/local/src

# tar xvfz libmcrypt-2.5.8.tar.gz

# cd libmcrypt-2.5.8

# ./configure

# make

# make install

 

2. 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

 

3. php 설정

# 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

 

4. Zendopcache 설치

# 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

 

  • php 5.5.x 버전이상에서는 opcache가 기본적으로 탑재되어 있어, 컴파일시 --enable-opcahe 옵션을 추가 하면 활성화 된다.