1. php 설치를 위한 패키지 설치

PHP 소스 설치를 위한 패키지

- gdbm

- gdbm-devel

- gd

- zlib-devel

- libjpeg

- libjpeg-devel


패키지 yum 설치

# yum install gdbm gdbm-devel gd zlib-devel libjpeg libjpeg-devel

 

2. php 7.4.21 설치

php 7.4.21.tar.gz 설치

# cd /usr/local/src
# wget https://www.php.net/distributions/php-7.4.21.tar.gz

# tar xvfz php-7.4.21.tar.gz

 

libzip-1.7.3 설치

php 7.4.21 버전과 호환되는 libzip 1.7.3 설치

# cd /usr/local/src

# wget https://libzip.org/download/libzip-1.7.3.tar.gz

# tar xvfz libzip-1.7.3.tar.gz

# cd libzip-1.7.3

# /usr/local/cmake/bin/cmake -DCMAKE_INSTALL_PREFIX=/usr/local/libzip-1.7.3

# make

# make install

 

php 7.4.21 컴파일 설치

# cd /usr/local/php-7.4.21

# CFLAGS="-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64" \
./configure \
--with-apxs2=/usr/local/httpd2/bin/apxs \
--with-mysql-sock=/tmp/mysql.sock \
--with-mysqli=mysqlnd \
--with-pdo-mysql=mysqlnd \
--enable-gd \
--with-freetype \
--with-jpeg \
--with-zlib \
--enable-ftp \
--disable-debug \
--enable-sockets \
--with-gettext \
--enable-shared \
--with-gdbm \
--with-kerberos \
--with-mhash \
--with-libxml \
--with-xmlrpc \
--enable-dom \
--with-iconv=/usr/local/iconv \
--with-curl=/usr/local/curl \
--enable-mbstring \
--enable-sysvsem \
--enable-sysvshm \
--enable-sysvmsg \
--with-openssl \
--enable-soap \
--with-zip \
--enable-bcmath \
PKG_CONFIG_PATH=/usr/local/libzip-1.7.3/lib64/pkgconfig

 

오류 1 : 
configure: error: Package requirements (libcurl >= 7.15.5) were not met: 
 
조치방법 :
# yum install libcurl-devel
 
오류 2 : 
package requirements (sqlite3 > 3.7.4) were not met
조치방법 :  
# yum install sqlite-devel
 
오류 3:
 컴파일 중 oniguruma가 없다는 에러가 발생했습니다. (No package ‘oniguruma’ found)
조치방법 
# yum install epel-release
# yum install oniguruma-devel
 
# make
# make install
 

php.ini 설정파일 설정

/usr/local/lib/php.ini 내의 설정파일에 필요한 내용 설정

※ short_open_tag = OFF -> ON (phpinfo 사용가능)

php 설치 확인

# php -v

 

3. Apache 연동 확인

Apache 의 httpd.conf에 아래 LoadModule 확인

웹서버 디렉토리에 phpinfo.php 파일 생성하여 아래내용 입력후 저장

http://도메인/phpinfo.php 접속하여 연동확인

+ Recent posts