Ubuntu 24.04, 22.04 또는 20.04에 PHP 8.2를 설치하는 방법

웹 개발의 초석인 PHP는 계속 발전하여 각 버전마다 새로운 기능과 개선 사항을 제공합니다. PHP 8.2의 릴리스도 예외는 아니며, 성능 강화, 코드 가독성 향상, 보다 강력한 유형 시스템 도입을 약속하는 향상된 기능을 제공합니다. 개발자와 시스템 관리자 모두에게 이러한 업데이트와 이를 활용하는 방법을 이해하는 것은 최신 웹 애플리케이션을 유지 관리하고 개발하는 데 필수적입니다.

PHP 8.2에는 개발 작업 흐름을 간소화하고 애플리케이션의 보안 및 기능을 향상시키도록 설계된 몇 가지 주목할만한 개선 사항이 도입되었습니다.

  • 읽기 전용 클래스: 불변 클래스를 더욱 간단하고 간결하게 만듭니다.
  • DNF(Disjunctive Normal Form) 유형: 유형 선언에 더 많은 유연성을 제공합니다.
  • null, false 및 true에 대한 독립형 유형: 전용 유형으로 유형 검사를 개선합니다.
  • 새로운 "랜덤" 확장: 난수 생성에 대한 보다 안전하고 객체 지향적인 접근 방식을 제공합니다.
  • 특성의 상수: 특성이 상수를 선언하도록 허용하면 특성의 유용성이 향상됩니다.
  • 더 이상 사용되지 않는 동적 속성: 승인되지 않은 동적 속성을 더 이상 사용하지 않음으로써 더 나은 코딩 방법을 장려합니다.
  • 새로운 클래스, 인터페이스 및 함수: PHP의 기능을 더욱 발전시키기 위한 새로운 기능과 속성을 소개합니다.

이러한 향상된 기능은 웹 기술 발전에 대한 PHP의 노력을 강조하고 최신 개발 방식을 유지하는 것의 중요성을 강조합니다. 이 최신 버전을 설치하고 웹 개발 프로젝트의 잠재력을 최대한 활용하는 방법을 자세히 살펴보겠습니다.

Ubuntu에 PHP 8.2를 설치하기 위한 전제 조건

Ubuntu에 PHP 8.2를 성공적으로 설치하려면 다음 요구 사항을 충족하는지 확인하십시오.

시스템 요구 사항 및 지원되는 Ubuntu 버전

요소최소 요구 사항
프로세서2GHz 이상 듀얼 코어 프로세서
4GB 이상
디스크 공간25GB의 여유 공간
회로망고속 인터넷 연결
지원되는 버전우분투 24.04(노블), 우분투 22.04(제미), 우분투 20.04(포컬)

추가 요구 사항

요구 사항설명
인터넷 연결PHP 8.2 다운로드 및 업데이트 적용에 필요합니다.
터미널 규칙모든 터미널 명령은 일반 사용자로 실행되어야 합니다. sudo 특권.
CLI 명령설치 및 설정을 위해 명령줄 인터페이스(CLI)를 활용하세요.
웹 서버PHP 스크립트를 실행하려면 호환 가능한 웹 서버(예: Apache, Nginx)가 설치되어 있는지 확인하세요.

PHP 설치 전에 Ubuntu 업데이트

Ubuntu 시스템을 업데이트하여 시작하는 것이 중요합니다. 이 단계는 보안을 강화하고 새 소프트웨어의 원활한 설치를 보장합니다. 다음 명령을 사용하여 패키지 목록을 새로 고치고 오래된 패키지를 업그레이드하세요.

sudo apt update
sudo apt upgrade

Ubuntu에 PHP PPA용 초기 패키지 설치

PHP PPA를 추가하기 전에 안전한 패키지 처리를 위해 필요한 패키지를 설치하십시오. 여기에는 인증서 인증 및 소프트웨어 속성 관리를 위한 도구가 포함됩니다.

다음 명령을 실행하십시오.

sudo apt install ca-certificates apt-transport-https software-properties-common lsb-release -y

PHP 8.2 PPA 추가

이제 온드레이 수리(Ondrej Surý) PHP PPA를 시스템에 추가하세요. 이 리포지토리는 Ubuntu의 기본 제품을 능가하는 최신 PHP 버전을 제공합니다.

다음 명령을 사용하여 저장소를 가져옵니다.

sudo add-apt-repository ppa:ondrej/php -y

PPA를 추가한 후 새 소스를 인식하도록 패키지 캐시를 업데이트합니다.

sudo apt update

마지막으로 업데이트가 필요한 패키지를 다음과 같이 업그레이드합니다.

sudo apt upgrade

PHP 8.2 설치를 진행하세요

옵션 1: PHP를 Apache 모듈로 설치

Apache HTTP 서버 환경의 경우 PHP는 일반적으로 모듈로 설치됩니다. 효율적인 서버를 유지하려면 필요한 특정 PHP 버전만 설치하세요.

다음을 사용하여 Ubuntu에 PHP 8.2를 Apache 모듈로 설치합니다.

sudo apt install php8.2 libapache2-mod-php8.2

설치 후 Apache를 다시 시작하여 새 PHP 모듈을 로드합니다.

sudo systemctl restart apache2

옵션 2: PHP-FPM을 사용하여 Apache 설치

PHP-FPM은 바쁜 웹사이트에 향상된 성능을 제공합니다.

Apache용 PHP-FPM을 사용하여 Ubuntu에 PHP 8.2를 설치하려면:

sudo apt install php8.2-fpm libapache2-mod-fcgid

다음을 사용하여 PHP-FPM을 활성화합니다.

sudo a2enmod proxy_fcgi setenvif
sudo a2enconf php8.2-fpm

변경 사항을 적용하려면 Apache를 다시 시작하십시오.

sudo systemctl restart apache2

옵션 3: Nginx용 PHP 8.2 지원 설치

Nginx에서는 PHP 파일을 처리하려면 PHP-FPM이 필요합니다. 다음을 사용하여 Ubuntu에 PHP 8.2 및 Nginx용 PHP-FPM을 설치합니다.

sudo apt install php8.2 php8.2-fpm php8.2-cli

PHP-FPM 8.2 서비스가 실행되고 있지 않으면 수동으로 시작하십시오.

sudo systemctl start php8.2-fpm

PHP-FPM 8.2용 Nginx 서버 블록 구성

PHP 파일을 처리하도록 Nginx 서버 블록을 수정합니다. 관련 서버 블록에 이것을 추가하십시오:

location ~ .php$ {
    include snippets/fastcgi-php.conf;
    fastcgi_pass unix:/var/run/php/php8.2-fpm.sock;
}

다음 명령을 사용하여 수정된 Nginx 구성의 구문을 확인할 수 있습니다.

sudo nginx -t

이 명령은 구성 파일의 구문을 확인하고 발견된 오류를 강조 표시합니다. 성공적인 출력은 다음과 같습니다.

nginx: 구성 파일 /etc/nginx/nginx.conf 구문이 정상입니다. nginx: 구성 파일 /etc/nginx/nginx.conf 테스트가 성공했습니다.

구문이 올바른지 확인한 후 Nginx 서비스를 다시 시작하여 변경 사항을 적용합니다.

sudo systemctl restart nginx

마지막으로 시스템에 설치된 PHP 버전을 항상 확인하세요. 이를 수행하려면 다음 명령을 사용하십시오.

php --version

이 명령은 시스템의 현재 PHP 버전을 표시하여 설치 또는 업그레이드가 성공했는지 확인할 수 있습니다.

PHP 8.2 확장 작업

PHP 8.2 확장 설치

Ubuntu에서 PHP 8.2를 사용자 정의하려면 프로젝트 요구 사항에 맞는 확장을 선택하세요. 이 접근 방식은 성능과 보안을 향상시킵니다.

다음을 사용하여 필요한 확장을 설치합니다.

sudo apt install php8.2-{cli,fpm,curl,mysqlnd,gd,opcache,zip,intl,common,bcmath,imagick,xmlrpc,readline,memcached,redis,mbstring,apcu,xml,dom,memcache}

PHP 8.2 확장 이해

  • PHP-CLI: PHP 스크립트를 실행하기 위한 명령줄 인터페이스입니다.
  • PHP-FPM: 효율적인 요청 처리를 위한 FastCGI Process Manager.
  • PHP 컬: 다양한 서버 유형과 통신이 가능합니다.
  • PHP-mysqlnd: 데이터베이스 연결을 위한 MySQL 네이티브 드라이버입니다.
  • PHP-GD: 이미지 조작을 위한 그래픽 라이브러리입니다.
  • PHP-opcache: 미리 컴파일된 스크립트 바이트코드를 캐싱하여 PHP 성능을 향상시킵니다.
  • PHP-zip: zip 파일 작업을 관리합니다.
  • PHP-INTL: 전역 문자 집합에 대한 국제화 지원.
  • PHP 공통: 여러 PHP 모듈의 공통 기능입니다.
  • php-bcmath: 정확한 부동 소수점 연산을 위한 것입니다.
  • PHP-Imagick: ImageMagick을 이용한 이미지 처리 기능.
  • php-xmlrpc: XML-RPC 서버 및 클라이언트 기능.
  • PHP-readline: 터미널에서 대화형 입력 읽기입니다.
  • php-memcached 및 php-redis: 성능 향상을 위한 캐싱 솔루션입니다.
  • PHP-mbstring: 멀티바이트 문자 인코딩을 처리합니다.
  • php-apcu: PHP 애플리케이션 성능을 향상시키기 위한 사용자 캐싱.
  • php-xml & php-dom: XML 구문 분석 및 조작.

추가 모듈을 찾으려면 위의 내용은 단지 샘플이므로 다음과 같이 검색 명령을 사용하십시오.

sudo apt search php8.2-

설치된 PHP 8.2 모듈 모니터링

사용 php -m 로드된 PHP 모듈을 보려면:

php8.2 -m

효율성을 유지하려면 사용하지 않는 모듈을 정기적으로 확인하고 제거하는 것이 좋습니다.

PHP 8.2 개발 도구 설치

PHP 개발 및 디버깅의 경우:

sudo apt install php8.2-xdebug php8.2-pcov php8.2-dev

결론적 생각

결론적으로 이 가이드는 Ubuntu 24.04, 22.04 또는 20.04에 PHP 8.2를 설치하는 단계를 성공적으로 안내했습니다. 제공된 지침은 PHP를 Apache 모듈로 구성하거나, Apache와 함께 PHP-FPM을 사용하거나, Nginx에 대한 PHP 지원을 설정하는 등 다양한 서버 환경에 적합합니다. 보안 및 성능상의 이점을 위해 시스템과 PHP 버전을 정기적으로 업데이트하세요.

유용한 링크

다음은 PHP 사용과 관련된 몇 가지 유용한 링크입니다.

  • PHP 공식 웹사이트: 프로그래밍 언어, 기능, 다운로드 옵션에 대한 정보를 보려면 공식 PHP 웹사이트를 방문하세요.
  • PHP 8.2 릴리스 노트: PHP 8.2 릴리스 노트를 탐색하여 새로운 기능, 개선 사항 및 변경 사항에 대해 알아보세요.
  • PHP 8.2 변경 로그: PHP 8의 변경 로그를 검토하여 각 릴리스의 변경 사항 및 업데이트에 대한 자세한 목록을 확인하세요.
  • PHP 문서: PHP 사용 및 프로그래밍에 대한 자세한 안내를 제공하는 포괄적인 문서에 액세스하세요.
  • PHP 지원: 메일링 리스트, 사용자 그룹 등 PHP 관련 도움을 얻기 위한 다양한 지원 리소스를 찾아보세요.
Joshua James

코멘트를 남겨주세요