PHP 설치
PHP 설치 후 생성된 모듈을 웹서버에 연결하면 PHP 로 코딩한 웹페이지를 웹브라우저에서 볼 수 있게 된다.
아래 매뉴얼은 CentOS 7 환경에서 PHP 7버전으로 진행하였다.
Apache 와 MySQL 까지 설치하는 과정이라면, 정상적인 연동을 위해 PHP 를 맨 마지막에 설치해야 한다.
php 설치
1. 필수 구성요소 설치
- libc-client-devel 설치
# 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 |
- mhash 설치
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 |
- libmcrypt 설치
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
|