본문 바로가기

Back End/Server

[Server] Ubuntu 20.04 APM(Apache2,PhP,Mysql) 소스 설치 -3

-3- 

PhP 설치


목차

  1. PhP 설치 전 setting
  2. PhP 설치
  3. PhP 설정
  4. PhP test file 작성
  5. 실행결과

 

설치과정

1. PhP 설치 전 setting

$ /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

 > 컴파일 설치를 위한 기본 package들을 설치하여준다

 

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

 > wget을 통해 Mysql-8.0 버전의 압축파일을 다운받은 후 해당 압축파일을 풀어준다.

 

2. PhP 설치 

$ /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 install

make
make install

3. PhP 설정

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

httpd.conf file

 > Apache와 PhP를 연결하여 준다.

 > httpd.conf 파일에 AddType application/x-httpd-php .php .html 을 추가하여 넣어준다.

 

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

 > php configure 시, php.ini 위치를 지정해 두지 않으면 기본으로 /usr/local/bin/php.ini를 사용한다. 따라서 production 시스템용 설정 파일인 php.ini-production 파일을 /usr/local/lib/php.ini 에 복사하여 준다.

 

4. PhP test file 작성

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

 > phpinfo.php 파일에 <?php phpinfo(); ?>을 삽입하여 준다.

 

$ /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

./httpd

 

ps 및 netstat을 확인 가능하다.

 > Apache를 실행하여 준 후, 실행되고 있는지 확인하여 준다.

 

curl 명령어를 통해 html 파일정보를 가져온다.

 > curl을 사용하여, 해당 domain의 html 파일을 가져와 확인하여 준다.

 

5. 실행결과

 

참조링크

1. https://velog.io/@oyeon/Ubuntu-20.04-PHP-7.4.1-%EC%86%8C%EC%8A%A4-%EC%84%A4%EC%B9%98%EC%BB%B4%ED%8C%8C%EC%9D%BC-%EC%84%A4%EC%B9%98-%EC%88%98%EB%8F%99-%EC%84%A4%EC%B9%98