Study/Server

Ubuntu 20.04에 APM소스 설치 - PHP 설치 (3/3)

웜듀 2021. 7. 2. 19:33

Apache, MySQL 설치에 이어 이번엔 PHP을 설치해볼 것이다.

아래는 Apache, MySQL 설치하는 글이다.

 

2021.07.01 - [소프트스퀘어드/server] - Ubuntu 20.04에 APM소스 설치 - Apache2 설치 (1/3)

 

Ubuntu 20.04에 APM소스 설치 - Apache2 설치 (1/3)

이전에 설치한 apm은 알고보니 소스 설치(수동 설치)가 아니라 패키지 설치였다. 이번에는 apm소스를 수동으로 설치할 것이다. 이는 tar.gz로 된 파일을 make를 통해 컴파일하여 설치하는 것이다. 마

wormblog.tistory.com

2021.07.02 - [소프트스퀘어드/server] - Ubuntu 20.04에 APM소스 설치 - MySQL 설치 (2/3)

 

Ubuntu 20.04에 APM소스 설치 - MySQL 설치 (2/3)

Apache 설치에 이어 이번엔 MySQL을 설치해볼 것이다. 아래는 아파치 설치하는 글이다. 2021.07.01 - [소프트스퀘어드/server] - Ubuntu 20.04에 APM소스 설치 - Apache2 설치 (1/3) Ubuntu 20.04에 APM소스 설치..

wormblog.tistory.com

 

1. PHP 컴파일 설치를 위한 패키지 설치

/usr/local# apt-get install libxml2-dev
/usr/local# apt-get install libjpeg-dev
/usr/local# apt-get install libpng-dev
/usr/local# apt-get install libsqlite3-dev

 

2. php-7.4.1.tar.gz 설치

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

 

3. PHP  설치 (configure, make, make test, make install)

/usr/local/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
/usr/local/php-7.4.1# make
/usr/local/php-7.4.1# make test
/usr/local/php-7.4.1# make install

다음과 같이 make test 중 문제가 발생하였지만 무시하고 그냥 진행하였다.

다음과 같이 make install 중 warning이 발생하였지만 무시하고 그냥 진행하였다.

 

4. Apache, PHP 연동

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

PHP 모듈 설치 확인

AddType in mime_module

마지막줄 입력 (403번째 줄)

php.ini 파일 세팅

프로덕션 시스템용 설정 파일인 php.ini-production 파일을 /usr/local/lib/php.ini 에 복사한다.

php configure 시에 옵션으로 php.ini의 위치를 지정하지 않으면 기본으로 /usr/local/lib/php.ini를 사용한다.

/usr/local/php-7.4.1# cp php.ini-production /usr/local/lib/php.ini

테스트용 php 파일 작성

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

/usr/local/apache2.4/htdocs# vi phpinfo.php
<?php
phpinfo();
?>

 

5. 서버 확인

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

http://127.0.1.1/phpinfo.php를 확인해보면 다음과 같이 잘 실행되는 것을 확인할 수 있다.

php 설치 확인

 

reference
https://velog.io/@oyeon/Ubuntu-20.04-PHP-7.4.1-소스-설치컴파일-설치-수동-설치