article thumbnail image
Published 2021. 6. 27. 18:00

1. 패키지 설치

$ apt-get install libxml2-dev
$ apt-get install libjpeg-dev
$ apt-get install libpng-dev
$ apt-get install libsqlite3-dev

2. PHP tar.gz 다운로드, configure, make, make install

 

현재 Apache 2.x에는 두 가지 버전이 있으며 2.4와 2.2가 있다. 각각을 선택하는 데는 여러 가지 이유가 있지만 2.4는 현재 최신 버전이며 해당 옵션을 사용할 수있는 경우 권장되는 버전이다. 그러나 여기의 지침은 2.4 또는 2.2에서 작동합니다. Apache httpd 2.2는 공식적으로 단종되었으며 새로운 개발 또는 패치가 발행되지 않습니다.

$ cd /usr/local
$ wget https://www.php.net/distributions/php-7.4.1.tar.gz
$ tar xvfz php-7.4.1.tar.gz

 

아래의 옵션으로 configure 한 후 make, make install 해준다.

./configure 옵션으로 mysql 을 지원할것을 명시할 수 있다.

$ cd php-7.4.1
./configure \
--with-apxs2=/usr/local/apache2.4/bin/apxs \
--enable-mysqlnd \
--with-mysql-sock=mysqlnd \
--with-mysqli=mysqlnd \
--with-pdo-mysql=mysqlnd \
--with-imap-ssl \
--with-iconv \
--enable-gd \
--with-jpeg \
--with-libxml \
--with-openssl

$ make
$ make test
$ make install

# make 과정에서 오류가 발생했다면 make clean 후 다시 시도

 

정상적으로 설치된 것을 확인할 수 있다.

 

 


3. 아파치와 php 연동

아파치 설정파일 (httpd.conf) 에 php so 파일이 잘 설치되었는지 확인되었으면, 
아파치 설정파일을 vi 편집기로 열어 mime_module 에 AddType 을 해준다.

$ vi /usr/local/apache2.4/conf/httpd.conf

 

AddType application/x-httpd-php .php .html 모듈 추가

 


4. php ini 셋팅

cp 명령어를 이용하여, php.ini-production 파일을 /usr/local/lib/php.ini 에 복사한다.
php configure 시에 옵션으로 php.ini 의 위치를 지정하지 않으면 디폴트로 /usr/local/lib/php.ini 를 사용한다.

$ cd /usr/local/php-7.4.1
$ cp php.ini-production /usr/local/lib/php.ini

5. php 테스트

아파치의 웹 콘텐츠 (html, php 파일등) 는 htdocs 디렉토리에 위치한다.

$ cd /usr/local/apache2.4/htdocs
$ vi phpinfo.php

 

아래와 같이 작성 후 저장

<? php
phpinfo();
?>

 

httpd -k start 명령어로 아파치를 실행시킨다. ps -ef | grep httpd 명령어로 아파치가 실행중인지도 확인한다.

$ /usr/local/apache2.4/bin/httpd -k start
$ ps -ef|grep httpd|grep -v grep
$ netstat -anp|grep httpd
$ curl http://172.17.0.2.

 

'🚦 Server > AWS' 카테고리의 다른 글

Bitnami local 서버 구축, 포트포워딩  (0) 2021.07.07
nginx  (0) 2021.07.02
APM 자동 설치  (0) 2021.06.28
MySQL 수동 설치  (0) 2021.06.25
Docker로 Apache 수동 설치  (0) 2021.06.24
복사했습니다!