본문 바로가기
Server Developer/Server Basic

[Server] Ubuntu-20.04 APM 소스 설치 - PHP 8.2.4

by 성 언 2023. 4. 7.

1. 필수 패키지 설치

필요한 패키지를 설치합니다.

sudo su

apt-get install libxml2-dev
apt-get install libjpeg-dev
apt-get install libpng-dev
apt-get install libsqlite3-dev
  • sudo su?
    • sudo는 "SuperUser DO"의 약자로, 일시적으로 다른 사용자의 권한으로 실행할 수 있는 명령어입니다. su는 "Switch User"의 약자로, 다른 사용자 계정으로 전환하는 명령어입니다.
    • 따라서 sudo su 명령어는 현재 사용자 계정을 슈퍼 유저 계정으로 전환하여 명령어를 실행할 수 있게 합니다. 이 명령어를 실행하면 비밀번호를 입력하라는 메시지가 표시되며, 입력한 비밀번호가 슈퍼 유저 계정의 비밀번호와 일치해야 합니다.
    • sudo su는 Linux/Unix 시스템에서 사용자 계정을 슈퍼 유저(관리자) 계정으로 전환하는 명령어입니다.

 

 

 

 

2. 최신 PHP 소스설치 파일 다운로드 및 압축해제

  • 최신 버전을 확인합니다.

https://www.php.net/

wget <https://www.php.net/distributions/php-8.2.4.tar.gz>
tar xvfz php-8.2.4.tar.gz

 

3. PHP 설치 (php-8.2.4)

cd php-8.2.4
./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 test: make test 명령어는 PHP가 예상대로 작동하는지 확인하는 중요한 단계입니다. 이 단계를 건너뛰면 PHP가 빌드되었지만 정상적으로 작동하지 않을 수 있습니다. 따라서 PHP를 설치하기 전에 make test를 실행하여 PHP가 예상대로 작동하는지 확인하는 것이 좋습니다.
  • make install: make install 명령어는 빌드된 PHP 바이너리 파일을 시스템에 설치하는 명령어입니다. make install 명령어를 실행하면 빌드된 PHP 바이너리 파일이 적절한 디렉토리에 복사됩니다. 이렇게 복사된 PHP 바이너리 파일을 사용하여 PHP 코드를 실행할 수 있습니다.

 

4. Apache, PHP 연동

1. 모듈 설치확인

아파치 설정 파일인 httpd.conf 파일을 열어 PHP 모듈이 설치됐는지 확인한다.

/usr/local# cd apache2.4/conf
/usr/local/apache2.4/conf# getit httpd.conf

위 명령어는 "/usr/local/apache2.4/conf" 디렉토리로 이동한 후, "httpd.conf" 파일을 다운로드하는 명령어입니다.

  1. cd apache2.4/conf: 현재 위치를 "/usr/local/apache2.4/conf" 디렉토리로 변경합니다.
  2. getit httpd.conf: "getit"이라는 명령어를 사용하여 "httpd.conf" 파일을 다운로드합니다.

"getit"이라는 명령어는 일반적으로 사용되지 않는 명령어입니다. 따라서 이 명령어가 실행되기 위해서는 해당 명령어가 구현되어 있어야 합니다

 

2. php.ini 파일 설정

/usr/local# cd php-8.1.0

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

위 명령어는 "/usr/local/php-8.1.0" 디렉토리로 이동한 후, "php.ini-production" 파일을 "/usr/local/lib/php.ini" 경로로 복사하는 명령어입니다.

  1. cd php-8.1.0: 현재 위치를 "/usr/local/php-8.1.0" 디렉토리로 변경합니다.
  2. cp php.ini-production /usr/local/lib/php.ini: "cp" 명령어를 사용하여 "php.ini-production" 파일을 "/usr/local/lib/php.ini" 경로로 복사합니다.

"php.ini-production" 파일은 PHP 설정 파일의 샘플 파일입니다. 이 파일을 복사하여 실제로 사용하는 설정 파일을 만들 수 있습니다. 위 명령어를 실행하면 "/usr/local/lib/php.ini" 파일이 생성됩니다. 이 파일은 PHP의 설정 파일로 사용됩니다.

 

 

3. 테스트용 php 파일 작성

cd apache2.4/htdocs

vi phpinfo.php

위 명령어는 "/usr/local/apache2.4/htdocs" 디렉토리로 이동한 후, "phpinfo.php" 파일을 만드는 명령어입니다.

  1. cd apache2.4/htdocs: 현재 위치를 "/usr/local/apache2.4/htdocs" 디렉토리로 변경합니다.
  2. vi phpinfo.php: "vi" 편집기를 사용하여 "phpinfo.php" 파일을 만듭니다.

"phpinfo.php" 파일은 PHP 정보를 출력하는 스크립트 파일입니다. 이 파일을 웹 브라우저로 열면 PHP가 어떤 버전인지, PHP 모듈이 어떤 것이 설치되어 있는지 등의 정보를 확인할 수 있습니다.

phpinfo.php에서 다음과 같이 작성한다. phpinfo를 확인할 수 있다.

<?php phpinfo(); ?>

 

 

4. 연결 확인

이제 아파치를 재실행 시킨 후 http://127.0.1.1/phpinfo.php로 접속하여 설치 정보가 출력되면 성공입니다.

/usr/local# apache2.4/bin/httpd -k start

/usr/local# ps -ef | grep httpd | grep -v grep

/usr/local# sudo netstat -anp | grep httpd

/usr/local# sudo curl <http://127.0.0.1>

정상적으로 작동하는 것을 확인할 수 있다.

 

 

 

 

 

 

 

ref:

https://yeni-days.tistory.com/8?category=1020921 

 

[Ubuntu] Ubuntu-20.04에 APM 소스 설치(수동 설치)하기 - 3 (PHP)

apache 설치 : https://yeni-days.tistory.com/2 mysql 설치 : https://yeni-days.tistory.com/7 필수 패키지 설치 먼저 필요한 패키지들을 설치한다. & sudo su /usr/local# apt-get install libxml2-dev /usr/local# apt-get install libjpeg-dev

yeni-days.tistory.com

 

댓글