티스토리 뷰

반응형
SMALL

Ubuntu 20.04에서 apt를 이용하여 PHP를 설치하면 기본적으로 7.4 버전이 설치가 됩니다. 간혹 라라벨을 이용하시는 분도 계실텐데 8.x 버전을 요하는 경우가 있습니다. 

 

PHP 8.1은 2021년에 출시된 최신 버전의 PHP로, 이 튜토리얼에서는 Ubuntu 20.04 서버에 PHP 8.1을 설치하고 Apache 및 Nginx에 연동하는 방법을 설명하겠습니다. 또한, 기존의 PHP 버전을 8.1로 업그레이드하는 방법도 알려드릴 예정입니다.

 

 

이미지출처(freepik.com)

 

Ubuntu 패키지 업데이트

 

먼저, 다음 명령을 실행하여 Ubuntu 서버의 패키지가 최신인지 확인합니다.

sudo apt update
sudo apt upgrade

 

이후, PHP 8.1 패키지와 필요한 PHP 확장이 있는 PPA를 추가합니다.

sudo apt install software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt update

PPA를 추가하였으면, 이제 PHP 8.1을 설치할 수 있습니다.

 

 


PHP 8.1 설치하기


Apache를 위한 PHP 8.1 설치 : sudo apt install php8.1을 실행하여 설치합니다. 설치가 완료되면 php -v를 사용하여 설치 여부를 확인할 수 있습니다.

Nginx를 위한 PHP 8.1 FPM 설치 : sudo apt install php8.1-fpm을 실행하여 설치합니다. 설치가 완료되면 php-fpm8.1 -v를 실행하여 확인할 수 있습니다.

 


PHP 8.1 확장 설치


다음 명령어를 실행하여 필요한 PHP 확장을 설치합니다. 아래는 많이 사용하는 PHP 확장입니다.

sudo apt install php8.1-common php8.1-mysql php8.1-xml php8.1-xmlrpc php8.1-curl php8.1-gd php8.1-imagick php8.1-cli php8.1-dev php8.1-imap php8.1-mbstring php8.1-opcache php8.1-soap php8.1-zip php8.1-redis php8.1-intl -y

 

 

PHP 8.1 설정


이제 웹 애플리케이션에 적합하게 PHP를 설정할 차례입니다. PHP 8.1의 경우 아래 경로에 위치한 php.ini 파일에서 변경할 수 있습니다.

Apache의 경우: sudo nano /etc/php/8.1/apache2/php.ini
Nginx의 경우: sudo nano /etc/php/8.1/fpm/php.ini


이 파일을 열어 다음과 같이 수정합니다.

upload_max_filesize = 32M
post_max_size = 48M
memory_limit = 256M
max_execution_time = 600
max_input_vars = 3000
max_input_time = 1000

설정이 완료되면, Apache를 사용하는 경우 Apache를 재시작하고, Nginx를 사용하는 경우 PHP-FPM을 재시작합니다.

 


PHP 8.1 업그레이드


PHP 8.1을 설치하였으면, 설치된 최신 버전의 PHP로 업그레이드할 필요가 있습니다. 이를 위해 우선 기존의 PHP 모듈을 비활성화하고, 새로 설치한 PHP 8.1 모듈을 활성화합니다.
Apache를 사용하는 경우, 다음 명령어를 사용합니다. 만약 기존에 설치된 php7.4가 있다면 비활성화 시켜줍니다.

사용 중인 PHP 버전에 따라 변경될 수 있습니다.

sudo a2dismod php7.4
sudo a2enmod php8.1
sudo service apache2 restart

 

Nginx를 사용하는 경우, /etc/nginx/sites-available/your.conf에서 PHP-FPM 소켓을 업데이트합니다.

sudo nano /etc/nginx/sites-available/your.conf


fastcgi_pass unix:/run/php/php7.4-fpm.sock;
# 위의 내용을 아래 8.1 버전으로 바꿔 줍니다.
fastcgi_pass unix:/run/php/php8.1-fpm.sock;

이후 서버를 재시작하여 변경사항을 적용해줍니다.

sudo service nginx restart

 

위의 절차를 따라 PHP 8.1을 Ubuntu 20.04에 설치하고 설정하면 됩니다. 필요한 PHP 확장이나 추가 설정은 각자의 환경에 따라 다르므로, 해당 환경에 적합하게 설정하고 관리하는 것이 중요합니다. 

 

읽어주셔서 감사합니다.

 

 

 

반응형
LIST
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함