본문 바로가기
  • 오늘도 한걸음. 수고많았어요.^^
  • 조금씩 꾸준히 오래 가자.ㅎ
IT기술/리눅스

php 7.4 컴파일 설치/수동 설치

by 미노드 2021. 8. 13.

php다운로드 후 압축 풀기

설치할 버전은 php 7.4.22 버전이다.(현재 최신버전)

먼저 libmcrypt-2.5.8설치

libmcrypt-2.5.8.tar.gz
1.27MB

# tar zxf libmcrypt-2.5.8.tar.gz
# cd libmcrypt-2.5.8
# ./configure --prefix=/usr/local/
# make
# make install

oniguruma 설치
# yum install https://rpms.remirepo.net/enterprise/7/remi/x86_64/oniguruma5php-6.9.6-1.el7.remi.x86_64.rpm
# yum install https://rpms.remirepo.net/enterprise/7/remi/x86_64/oniguruma5php-devel-6.9.6-1.el7.remi.x86_64.rpm

그 뒤에 libxml2 패키지 설치

# yum install libxml2 libxml2-devel

나머지 필요한 패키지 설치
# yum -y install curl-devel libpng \
libpng-devel libjpeg libjpeg-devel
 libwebp \
libwebp-devel libXpm libXpm-devel openssl \
openssl-devel 
autoconf curl zlib zlib-devel \
freetype freetype-devel gd gd-devel \

libjpeg libjpeg-devel libmcrypt libmcrypt-devel \
libtool-ltdl-devel 
libzip libzip-devel \
oniguruma-devel cmake gcc-c++ gcc \

libxml2-devel libxml2 libcurl libcurl-devel \
bzip2-devel sqlite-devel oniguruma-devel

 

# tar -zxvf php-7.4.22.tar.gz
# cd php-7.4.22

# ./configure \
--prefix=/usr/local/php74 \
--with-apxs2=/usr/local/apache/bin/apxs \
--with-config-file-path=/usr/local/apache/conf \
--enable-mysqlnd \
--with-mysql-sock \
--with-mysqli \
--with-pdo-mysql \
--with-imap-ssl \
--with-openssl \
--with-iconv \
--with-jpeg \
--enable-mbstring \
--enable-gd 

이렇게 나오면 설정 깔끔 완료, 이제 설치해보자

# make


# make install

php설치 완료다.

이제 php.ini파일을 apache/conf 경로에 넣어주자. 그리고 Short open tag 허용으로 변경해주자.

# cp php.ini-development /usr/local/apache/conf/php.ini
# vi /usr/local/apache/conf/php.ini

 

그리고 apache/httpd.conf 파일에서 php모듈 추가가 되었는지도 확인하자하자.

htdocs경로에 phpinfo.php파일 을 만들어 php가 실행되는지 확인하자.

<?
phpinfo();
?>

실행은 안되고 소스만 보여진다. 

아파치 설정파일에 수정이 필요하다.

httpd.conf 파일에 추가하기
AddType application/x-httpd-php .php .html .htm .inc
AddType application/x-httpd-php-source .phps

index부분에 index.php로도 실행되도록 내용 추가

그 뒤에 아파치 다시 실행해보면, 

하 잘뜬다! 

이거때문에 설정 여러번바꾸고 재설치도 여러번 하다가 서버 설정꼬여서 서버재설치 까지했는데 ㅠ

php가지고 이렇게 애먹은적은 처음이다. 하