우분투 리눅스에 PHP 8 을 설치해 보자.
우분투의 패키지 저장소는 아직 PHP 8 을 지원하지 않는다. 이런 경우에는 PPA (Personal Package Archive) 를 사용하면 된다. ondrej/php 는 PHP 8 패키지를 제공하는 PPA 이다.
ondrej/php PPA 를 소스 리스트에 추가한다.
sudo add-apt-repository ppa:ondrej/php
시스템의 패키지 데이터베이스를 업데이트한다.
sudo apt update
PHP 8 패키지를 설치한다.
sudo apt install php8.0
설치가 끝난 후에 PHP 버전을 확인해 보자.
php -v
PHP 익스텐션 (extension) 을 추가로 설치한다.
sudo apt install php8.0-common php8.0-mysql php8.0-gd php8.0-cli php8.0-zip php8.0-curl php8.0-xml php8.0-dev php8.0-imap php8.0-mbstring
PHP 의 설정 파일은 php.ini 이다. 이 파일은 /etc/php/8.0/apache2 디렉토리에 있다.
파일을 연다.
sudo vi /etc/php/8.0/apache2/php.ini
아래 내용을 참고하여 파일을 수정한다. 세미콜론 (;) 뒤의 설명 부분은 추가하지 않아도 된다.
; 스크립트 실행 시간의 최대값. 초 단위이다. max_execution_time = 60 ; 스크립트가 사용할 메모리 최대 용량. memory_limit = 128M ; POST 데이터의 최대 크기. post_max_size = 32M ; 업로드 파일의 최대 크기. upload_max_filesize = 8M
파일을 저장하고 편집기를 닫는다.
PHP 를 새로 세팅했으므로 아파치를 재시작한다.
sudo systemctl restart apache2