[Linux] php 7.x 컴파일 설치하기 > 개발자팁

개발자팁

개발과 관련된 유용한 정보를 공유하세요.
질문은 QA에서 해주시기 바랍니다.

[Linux] php 7.x 컴파일 설치하기 정보

PHP [Linux] php 7.x 컴파일 설치하기

본문

리자님께서 yum을 통한 방법을 올려주셔서 잠깐 머리 식힐 겸 글을 남겨드립니다.

 

* 컴파일 설치는 패키지 관리자로 설치하는 것보다 위험합니다.

* 사전에 지식을 습득하시고 사용하셔야하며, 설정이 제대로 이루어지지 않을 경우 사이트 내 모든 PHP 코드가 유출 될 수 있습니다.

 

1. PHP 다운로드 페이지로 이동합니다.

https://www.php.net/releases/

 

 

1930862723_1662023202.4586.png

2. 원하는 버전의 tar.gz 파일로 다운로드 받습니다.

- wget <압축파일 링크> -O php.tar.gz

 

3. 압축파일을 해제합니다.

- tar -xvzpf php.tar.gz

 

4. 압축이 풀린 PHP 폴더에 들어갑니다.

- cd <압축 풀린 폴더명>

 

5. 다음 명령어를 실행합니다.

* 단, 필요한 라이브러리 등이 있는 경우 직접 설치하셔야합니다.

명령어
./configure \
--prefix=/usr/local/php \
--with-apxs2=/usr/bin/apxs \
--with-zlib-dir \
--with-freetype \
--enable-mbstring \
--enable-soap \
--enable-calendar \
--with-curl \
--with-zlib \
--enable-gd \
--disable-rpath \
--enable-inline-optimization \
--with-bz2 \
--enable-sockets \
--enable-sysvsem \
--enable-sysvshm \
--enable-pcntl \
--enable-mbregex \
--enable-exif \
--enable-bcmath \
--with-mhash \
--with-zip \
--with-mysqli=mysqlnd \
--with-pdo-mysql=mysqlnd \
--with-mysql-sock=/var/run/mysqld/mysqld.sock \
--with-jpeg=/usr/lib/x86_64-linux-gnu/ \
--with-openssl \
--with-fpm-user=www-data \
--with-fpm-group=www-data \
--enable-ftp \
--with-gettext \
--with-xmlrpc \
--with-xsl \
--enable-opcache \
--with-libdir=/usr/lib/x86_64-linux-gnu/ \
--with-freetype-dir=/usr/include/freetype2 \
--enable-gd-native-ttf

 

* 위 명령어는 제 서버 기준으로 PHP 7.x 설치에 사용한 것으로 서버별 설정에 따라 다소 상이할 수 있습니다.

 

6. 다음 명령어를 입력합니다.

* 아래에 있는 숫자 4는 서버 환경에 따라 조절하시기 바랍니다.

* 조절 방법 : https://m.blog.naver.com/invain/80094907942

- make -j 4

 

7. 다음 명령어를 입력합니다.

- make install -j 4

 

8. 아파치와 연동하기 위해 아파치 모듈 폴더에 다음과 같은 파일을 생성합니다.

* 파일이 이미 존재하는 경우, 넘어갑니다.

- 파일명 : php7.load

- 파일 내용 : LoadModule php7_module        /usr/lib/apache2/modules/libphp7.so

 

9. 아파치 설정 중 아무 곳에나 이 설정을 넣습니다.

설정
<FilesMatch "\.php$">
AddType application/x-httpd-php .php
</FilesMatch>

 

이외의 설정은 php 폴더에 들어가셔서 직접 처리하시면 됩니다.

추천
1

댓글 0개

전체 5,352
개발자팁 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT