Ubuntu 20.04에 APM소스 설치 - PHP 설치 (3/3)
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
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를 확인해보면 다음과 같이 잘 실행되는 것을 확인할 수 있다.
reference
https://velog.io/@oyeon/Ubuntu-20.04-PHP-7.4.1-소스-설치컴파일-설치-수동-설치