Ubuntu 24.04, 22.04 또는 20.04에 PHP 8.3을 설치하는 방법

PHP 8.3은 유연성, 단순성 및 속도로 널리 사용되는 서버 측 스크립팅 언어의 발전에 있어 중요한 도약을 의미합니다. PHP 8.3의 도입으로 개발자는 코딩 작업을 간소화하고 보안을 강화하며 성능을 향상시키는 향상된 기능 제품군에 액세스할 수 있습니다. 이 버전은 PHP 8.2의 기반을 바탕으로 언어를 지속적으로 개선하고 혁신적이고 실용적인 기능을 도입합니다.

PHP 8.3 하이라이트:

  • 형식화된 클래스 상수 더욱 엄격한 유형 검사를 보장하여 더욱 강력한 코드베이스를 만듭니다.
  • 동적 클래스 상수 가져오기 코드 가독성과 유지 관리성이 향상됩니다.
  • 새로운 #[\재정의] 속성을 사용하면 메서드 재정의를 적용하여 코드의 안정성을 높일 수 있습니다.
  • 읽기 전용 속성의 심층 복제 에서 __clone 방법을 사용하여 보다 유연한 객체 복사가 가능합니다.
  • json_validate() 함수 JSON 문자열의 효율적인 검증을 위해.
  • Randomizer::getBytesFromString() 메서드는 임의의 문자열을 생성하는 안전한 방법을 제공합니다.
  • 새로운 방법과 기능 ~와 같은 DOMElement::getAttributeNames(), IntlCalendar::setDate(), 그리고 ldap_connect_wallet(), PHP의 기능을 확장합니다.

이러한 업데이트는 PHP의 기능을 향상시키고 보안, 성능 및 개발자 생산성에 대한 지속적인 노력을 강조합니다. PHP 8.3은 이러한 기능을 갖춘 차세대 웹 애플리케이션을 지원할 준비가 되어 있습니다.

PHP 8.3의 잠재력을 활용하기 위한 기술적인 단계를 살펴보겠습니다.

PHP 8.3 PPA 가져오기

PHP 8.3 설치 전에 Ubuntu 업데이트

PHP를 설치하기 전에 Ubuntu 시스템을 업데이트하는 것이 중요합니다. 이를 통해 새로운 소프트웨어 설치에 대한 시스템 보안과 호환성이 보장됩니다.

먼저 다음 명령을 사용하여 패키지 목록을 새로 고치고 오래된 패키지를 업그레이드하세요.

sudo apt update
sudo apt upgrade

PHP PPA용 초기 패키지 설치

필요한 패키지를 설치하여 시스템에 PHP의 PPA(Personal Package Archive)를 준비하십시오. 이러한 패키지는 인증서 인증 및 소프트웨어 속성 관리를 포함하여 추가 저장소의 안전한 처리를 용이하게 합니다.

다음 명령을 실행합니다.

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

PHP 8.3 PPA 추가

최신 PHP 버전에 액세스하려면 통합 온드레이 수리(Ondrej Surý) Ubuntu 시스템에 PHP PPA를 추가합니다. 이 저장소는 Ubuntu의 기본 PHP 패키지보다 최신 버전입니다.

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

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

PPA를 통합한 후에는 이 새로운 소스를 인식하도록 패키지 캐시를 업데이트하는 것이 중요합니다.

sudo apt update

업데이트가 필요한 패키지를 업그레이드하여 완료합니다.

sudo apt upgrade

APT를 통한 PHP 8.3 설치 옵션 선택

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

Apache HTTP 서버 설정의 경우 PHP를 모듈로 설치하면 서버 기능이 최적화됩니다.

Ubuntu에 PHP 8.3을 Apache 모듈로 설치하려면 다음을 실행하십시오.

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

설치 후 Apache를 다시 시작하여 새 PHP 8.3 모듈을 통합하십시오.

sudo systemctl restart apache2

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

PHP-FPM은 트래픽이 많은 웹사이트의 성능을 향상시킵니다. Apache용 PHP-FPM과 함께 PHP 8.3을 설치하려면 다음을 사용하세요.

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

다음을 사용하여 PHP-FPM을 활성화하십시오.

sudo a2enmod proxy_fcgi setenvif
sudo a2enconf php8.3-fpm

그런 다음 Apache를 다시 시작하여 변경 사항을 구현합니다.

sudo systemctl restart apache2

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

Nginx는 PHP-FPM을 사용하여 PHP 파일을 처리합니다. 다음을 사용하여 Nginx용 Ubuntu에 PHP 8.3 및 PHP-FPM을 설치합니다.

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

PHP-FPM 8.3이 자동으로 시작되지 않으면 수동으로 시작하십시오.

sudo systemctl enable php8.3-fpm --now

Ubuntu에서 PHP-FPM 8.3용 Nginx 서버 블록 구성

다음을 추가하여 PHP 파일을 처리하도록 Nginx 서버 블록을 수정합니다.

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

다음을 사용하여 Nginx 구성 구문을 검증하세요.

sudo nginx -t

성공적인 검증에는 다음이 표시됩니다.

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

수정 사항을 적용하려면 Nginx를 다시 시작하세요.

sudo systemctl restart nginx

CLI를 통해 PHP 8.3 설치 확인

설치된 PHP 8.3 버전을 확인하려면 다음을 사용하세요.

php --version

이 명령은 현재 PHP 버전을 표시하여 성공적인 설치 또는 업그레이드를 보장합니다.

PHP 8.3 확장 설치

PHP 8.3 확장 설치

Ubuntu 22.04 또는 20.04에서 프로젝트의 특정 요구 사항에 맞게 PHP 8.3을 조정하려면 적절한 확장을 선택하세요. 이 사용자 정의는 성능과 보안을 모두 향상시킵니다.

다음 명령 예제를 사용하여 선택한 확장을 설치합니다.

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

PHP 8.3 확장 이해

  • PHP-CLI: 명령줄에서 PHP 스크립트를 실행합니다.
  • PHP-FPM: FastCGI 프로세스 관리자, 요청 처리 최적화.
  • 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.3-

설치된 PHP 8.3 모듈 모니터링

시스템 효율성을 보장하기 위해 정기적으로 PHP 모듈을 확인하고 관리하십시오. 다음을 사용하여 로드된 PHP 모듈을 나열합니다.

php8.3 -m

PHP 8.3 개발 도구 설치

고급 PHP 개발 및 디버깅을 위해서는 다음 도구를 설치하세요.

sudo apt install php8.3-pcov php8.3-dev

다음 단계는 Ubuntu에서 PHP 8.3 환경을 최적화하여 기능과 시스템 성능 간의 균형을 유지하는 과정을 안내합니다.

마지막 생각들

이 가이드에서는 Apache 및 Nginx와 같은 다양한 서버 설정에 맞춰 Ubuntu 22.04 또는 20.04에 PHP 8.3을 설치하는 주요 단계를 살펴보았습니다. 앞으로 나아가면서 보안과 성능 향상을 위해 시스템과 PHP 버전을 최신 상태로 유지하는 것을 잊지 마십시오. 이제 웹 개발 작업에서 PHP 8.3의 기능을 완벽하게 활용하여 프로젝트의 효율성과 견고성을 높일 수 있습니다. 웹 개발 잠재력을 극대화하려면 PHP 기능을 계속 탐색하고 실험해 보세요.

Joshua James

코멘트를 남겨주세요