PHP는 웹 개발에서 가장 널리 사용되는 서버 측 스크립트 언어 중 하나입니다. 그 이유는 PHP가 제공하는 풍부한 기능과 유연성, 그리고 배우기 쉬운 구조 때문입니다. 웹 사이트 및 웹 애플리케이션 개발에 있어서 PHP는 중요한 역할을 합니다. PHP 더 알아보기
그런데 PHP를 사용하려면 우선 설치부터 해야 합니다. 그 중에서도 운영체제별로 설치 방법이 다르며, 본 글에서는 Ubuntu를 기반으로 PHP를 설치하는 방법에 대해 다루고자 합니다. Ubuntu는 오픈 소스 운영체제로서 커뮤니티의 활성화 정도와 가이드들의 풍부함 때문에 초보자부터 전문가까지 많은 사용자들이 선택하는 운영체제이며 필자 또한 가장 즐겨 사용하고 있습니다.
튜토리얼 환경: Ubuntu Server 22.04, php 8.1v
PHP 설치하기
Ubuntu에서 PHP를 설치하는 가장 일반적인 방법은 기본 패키지 저장소를 사용하는 것과 PPA 외부 저장소를 사용하는 것입니다.
기본 패키지 저장소를 통해 설치
Ubuntu 서버에서 PHP를 설치하는 과정은 일반적으로 패키지 목록을 업데이트 후 apt 또는 apt-get 과 같은 패키지 관리자를 통해 PHP를 설치합니다. Linux의 패키지 관리자 더 알아보기
시스템이 최신 버전의 소프트웨어 패키지를 인식하게 하기 위해 패키지 목록을 업데이트합니다.
sudo apt-get update
다음의 명령어를 사용해 PHP를 설치할 수 있습니다. 설치 과정에서 필요한 디스크 공간과 설치될 패키지들에 대한 정보를 보여주고 설치를 계속 진행할 것인지 묻게 됩니다. 이 명령어는 최신 버전의 PHP를 설치하는 것으로 특정 버전의 PHP를 설치하고 싶다면 php8.2
와 같이 버전을 명시합니다.
sudo apt-get install php
참고: sudo apt-get install php
명령어를 사용하면, Ubuntu의 공식 패키지 저장소에서 제공하는 PHP의 최신 버전이 설치됩니다. 하지만, Ubuntu의 패키지 저장소는 안정성과 호환성을 우선시하기 때문에, 항상 PHP의 최신 버전을 제공하지는 않습니다. 대신, 테스트되고 안정적인 것으로 알려진 버전을 제공하며 작성일 기준으로 Ubuntu 22.04에서는 PHP 8.1v 이 설치됩니다. 운영체제의 공식 패키지 저장소에서 제공하지 않는 특정 버전의 PHP를 설치하려면, 외부 저장소를 사용하거나 직접 소스 코드를 컴파일해야 합니다.
설치 과정이 잠시 진행되고 위와 같은 상태가 되면 설치가 모두 완료된 것 입니다.
외부 저장소를 통해 설치
운영체제의 공식 패키지 저장소에서 제공하지 않는 특정 버전의 PHP를 설치하려면, 외부 저장소를 사용하거나 직접 소스 코드를 컴파일해야 합니다. Ubuntu에서는 PPA(Personal Package Archive)를 통해 외부 저장소를 손쉽게 사용할 수 있기 때문에 일반적으로 직접 소스 코드를 컴파일 하는 것은 불필요합니다. PPA는 개발자들이 자신의 프로그램을 Ubuntu 사용자들과 공유할 수 있도록 하기 위한 개인 저장소입니다.
다음 명령으로 PHP의 최신 버전을 제공하는 PPA를 추가합니다. 본문에서는 Ondřej Surý가 관리하는 PPA인 ppa:ondrej/php
를 기준으로 진행합니다.
sudo add-apt-repository ppa:ondrej/php
PPA는 개인이나 단체가 제공하는 패키지 저장소이므로, 그 안에 있는 패키지가 항상 안전하거나 신뢰할 수 있는 것은 아니기 때문입니다. 따라서 사용자가 이를 인지하고, 해당 PPA를 신뢰하고 추가하겠다는 의사를 명확히 표현하기 위해 Press [ENTER] to continue or Ctrl-C to cancel
라는 메시지가 출력되고 확인 후 작업을 진행할 수 있습니다.
다음 명령을 실행해 시스템의 패키지 저장소 목록에 있는 모든 저장소로부터 최신 패키지 정보를 다운로드 받기 위해 다시 패키지 저장소를 업데이트합니다. 이 명령어를 통해 Ubuntu 시스템은 새로 추가한 Ondřej Surý의 PPA에 있는 패키지들에 대한 정보를 알게 됩니다.
sudo apt-get update
다음 명령으로 이제 운영체제의 공식 패키지 저장소에서 제공되지 않는 8.2버전을 설치합니다.
sudo apt-get install php8.2
설치 확인
PHP 설치가 성공적으로 완료된 후에는 설치된 PHP의 버전을 확인함으로써 정상적으로 설치되었는지 확인할 수 있습니다.
php -v
추가 모듈 설치
필요에 따라 추가 PHP 모듈을 설치할 수 있습니다. PHP의 확장 모듈은 다양한 기능을 제공하므로, 필요에 따라 적절한 모듈을 설치하여 사용하면 됩니다.
예를 들어, MySQL과 PHP를 연동하려면 php-mysql
모듈이 필요할 수 있습니다. 이 경우 다음 명령어를 사용해 해당 모듈을 설치할 수 있습니다.
sudo apt-get install php-mysql
추가 모듈을 여러개 설치하고 싶은 경우 모듈 이름을 공백으로 구분하여 나열하면 됩니다. 아래는 php-mysql
, php-gd
(이미지 처리를 위한 모듈), php-mbstring
(다국어 문자열 처리를 위한 모듈)을 한 번에 설치하는 예시입니다.
sudo apt-get install php-mysql php-gd php-mbstring