PrestaShop 설치 · 6 min read · Oct 16, 2025

AlmaLinux 9에 PrestaShop 설치하는 방법

PrestaShop은 AlmaLinux에서 효율적으로 실행되는 오픈 소스 전자 상거래 플랫폼으로, 온라인 상점을 구축하고 관리하기 위한 강력한 솔루션을 제공합니다. 유연성과 광범위한 기능으로 잘 알려진 PrestaShop은 사용자가 쉽게 맞춤형 온라인 상점을 만들 수 있도록 합니다. 이 플랫폼은 여러 결제 게이트웨이, 배송 방법 및 마케팅 도구를 지원하여 상인과 고객 모두에게 쇼핑 경험을 향상시킵니다. 안정적이고 안전한 엔터프라이즈급 리눅스 배포판인 AlmaLinux에서 PrestaShop은 신뢰할 수 있고 고성능의 환경을 누릴 수 있습니다. 이 조합은 전문적이고 확장 가능한 온라인 존재를 구축하려는 모든 규모의 비즈니스에 이상적입니다.

이 가이드는 LAMP 스택(Apache/Htppd, MySQL/MariaDB 및 PHP)으로 AlmaLinux 9 서버에 PrestaShop을 설치하는 방법을 보여줍니다. 또한 Letsencrypt의 SSL/TLS 인증서로 PrestaShop을 보호하는 방법도 배울 수 있습니다.

필수 조건

더 진행하기 전에 다음 사항을 확인하세요:

  • AlmaLinux 9 서버.
  • 루트 권한이 있는 비루트 사용자.
  • 서버 IP 주소를 가리키는 도메인 이름.
  • SELinux 상태가 허용됨.

LAMP 스택 설치

먼저, PrestaShop을 실행하기 위해 패키지 종속성을 설치해야 합니다. 이 가이드에서는 LAMP 스택(Apache2/Httpd, MySQL/MariaDB 및 PHP)으로 PrestaShop을 실행합니다. 현재 PrestaShop은 최소한 Apache 2.4, PHP 8.1 및 MySQL 5.6이 필요합니다.

이 단계에서는 PrestaShop에 필요한 추가 PHP 확장과 함께 LAMP 스택을 설치합니다.

그 전에 아래 명령어를 실행하여 AlmaLinux에 EPEL 및 Remi 저장소를 활성화하세요.

sudo dnf install epel-release dnf-utils http://rpms.remirepo.net/enterprise/remi-release-9.rpm

이제 아래 명령어를 실행하여 Remi 저장소를 통해 PHP 8.1을 활성화하세요.

sudo dnf module reset php  
sudo dnf module enable php:remi-8.2

enable remi

아래 명령어를 사용하여 AlmaLinux 9 서버에 LAMP 스택 패키지를 설치하세요.

sudo dnf install httpd mariadb-server php php-curl php-soap php-intl php-zip php-cli php-mysqlnd php-common php-opcache php-memcached php-bcmath php-gd php-mbstring php-xml php-gmp php-imagick

설치를 진행하려면 y를 입력하세요.

install lamp

또한 Remi 저장소의 GPG 키를 수락하려면 y를 입력하세요.

accept gpg key

설치가 완료되면 시스템에서 Apache와 MariaDB 서비스를 시작하고 활성화하세요.

httpd 서비스를 시작하고 활성화하려면 아래 명령어를 실행하세요.

sudo systemctl enable httpd  
sudo systemctl start httpd

그런 다음 httpd 서비스가 실행 중인지 확인하세요.

sudo systemctl status httpd

verify httpd

아래 그림과 같이 httpd 서비스가 실행 중입니다.

다음으로 아래 명령어를 사용하여 MariaDB 서비스를 시작하고 활성화하세요.

sudo systemctl enable mariadb  
sudo systemctl start mariadb

MariaDB가 실행 중이면 아래 명령어를 사용하여 mariadb 서비스를 확인하세요.

sudo systemctl status mariadb

AlmaLinux 서버에서 MariaDB 서비스가 실행 중인 것을 확인할 수 있습니다.

verify mariadb

마지막으로 아래 명령어를 실행하여 PHP 버전과 활성화된 확장 목록을 확인하세요. PrestaShop 설치를 위해 PHP 8.1이 설치되었는지 확인하세요.

php -v  
php -m

verify php

Firewalld 설정

LAMP 스택을 설치한 후, firewalld를 통해 HTTP 및 HTTPS 서비스를 열어야 합니다. 이를 통해 클라이언트가 PrestaShop 설치에 접근할 수 있습니다.

아래 명령어를 사용하여 firewalld에서 HTTP 및 HTTPS 서비스를 엽니다.

sudo firewall-cmd --add-service={http,https} --permanent

이제 firewalld를 다시 로드하여 변경 사항을 적용하세요.

sudo firewall-cmd --reload

마지막으로 firewalld에서 활성화된 서비스 및 포트 목록을 확인하세요. HTTP 및 HTTPS 서비스가 firewalld에 추가되었는지 확인하세요.

sudo firewall-cmd --list-all

setup firewalld

PHP 설정

이 섹션에서는 기본 php.ini 파일을 편집하여 PHP 설치를 설정합니다. PrestaShop은 최소 256 MB의 memory_limit가 필요하며, allow_url_fopen도 활성화되어야 합니다. 따라서 php.ini 구성 파일을 수정해야 합니다.

아래 nano 편집기를 사용하여 PHP 구성 파일 /etc/php.ini를 엽니다.

sudo nano /etc/php.ini

기본 PHP 구성을 아래와 같이 변경하세요. 현재 환경에 맞게 timezone과 memory_limit을 조정하세요.

date.timezone = Europe/Paris  
max_execution_time = 130  
memory_limit = 256M  
allow_url_fopen = On  
allow_url_include = Off  
post_max_size = 128M  
upload_max_filesize = 128M  
max_input_vars = 5000

작업이 완료되면 파일을 저장하고 편집기를 종료하세요.

이제 아래 systemctl 명령어를 실행하여 httpd 서비스를 재시작하고 PHP 구성을 적용하세요.

sudo systemctl restart httpd

MariaDB 서버 설정

이제 PHP가 구성되었으므로 MariaDB 서버 구성을 진행합니다. MariaDB 서버 설치를 보호한 후 PrestaShop을 위한 새로운 데이터베이스와 사용자를 생성합니다.

MariaDB 서버 설치를 보호하려면 아래 명령어를 실행하세요.

sudo mariadb-secure-installation

프로세스가 시작되면 MariaDB 구성에 대한 몇 가지 질문이 표시됩니다 - 제안된 구성을 적용하려면 Y를 입력하거나 거부하려면 N을 입력하세요:

  • unix_socket 인증으로 전환하시겠습니까? n을 입력하고 ENTER를 누르세요. 기본 MariaDB 루트 사용자는 이미 보호되어 있습니다. 선택적으로 y를 입력하여 활성화할 수 있습니다.
  • 루트 비밀번호를 변경하시겠습니까? y를 입력하여 확인하고 새로운 MariaDB 루트 비밀번호를 설정하세요.
  • 익명 사용자를 제거하시겠습니까? y를 입력하여 확인하세요.
  • 원격에서 루트 로그인을 금지하시겠습니까? y를 입력하여 확인하세요. MariaDB 루트 사용자로는 로컬 연결만 허용됩니다.
  • 테스트 데이터베이스 및 접근을 제거하시겠습니까? y를 입력하여 확인하고 기본 데이터베이스 ‘test’를 제거하세요.
  • 마지막으로 y를 입력하여 MariaDB 서버의 모든 테이블 권한을 다시 로드하고 새로운 변경 사항을 적용하세요.

MariaDB 서버 구성이 완료되면 PrestaShop을 위한 새로운 데이터베이스와 사용자를 생성합니다.

아래 명령어를 사용하여 MariaDB 서버에 로그인하세요. 프롬프트가 표시되면 MariaDB 루트 비밀번호를 입력하세요.

sudo mariadb -u root -p

로그인한 후, 아래 쿼리를 실행하여 prestashopdb라는 새로운 데이터베이스를 생성하고 사용자 prestashop과 비밀번호 psp4ssw0rd를 생성합니다.

CREATE DATABASE prestashopdb;  
GRANT ALL PRIVILEGES ON prestashopdb.* TO 'prestashop'@'localhost' IDENTIFIED BY 'psp4ssw0rd';  
FLUSH PRIVILEGES;

이제 아래 쿼리를 실행하여 사용자 prestashop의 권한을 확인하세요. 사용자 prestashop이 데이터베이스 prestashopdb에 접근할 수 있는 권한이 있는지 확인하세요.

SHOW GRANTS FOR prestashop@localhost;

마지막으로 quit를 입력하여 MariaDB 서버에서 로그아웃하세요.

verify user

PrestaShop 설치 환경 확인

이제 LAMP 스택을 구성했으므로 다음 단계는 PrestaShop 환경을 확인하는 것입니다.

/var/www/html 디렉토리로 이동하여 아래 wget 명령어를 사용하여 PrestaShop 체크를 다운로드하세요. 최신 버전의 PrestaShop 체크를 다운로드하세요.

cd /var/www/html/  
wget https://github.com/PrestaShop/php-ps-info/archive/refs/tags/v1.1.tar.gz

다운로드가 완료되면 PrestaShop 체크 소스 코드를 추출하고 추출된 디렉토리 이름을 check-ps로 변경하세요.

tar -xzvf v1.1.tar.gz  
mv php-ps-info-1.1 check-ps

마지막으로 웹 브라우저를 열고 서버 IP 주소 뒤에 PrestaShop 체크 경로를 방문하세요. 예: http://192.168.5.50/check-ps/phppsinfo.php.

기본 사용자와 비밀번호 ‘prestashop‘을 입력하세요.

prestashop checker

PrestaShop 체크 페이지에서 모든 종속성과 시스템 구성이 PrestaShop 요구 사항을 충족하는지 확인하세요.

prestashop checker

PrestaShop 다운로드

이 섹션에서는 AlmaLinux 서버에 PrestaShop 소스 코드를 다운로드합니다. 또한 PrestaShop 소스 코드에 대한 적절한 권한과 소유권을 설정합니다.

/var/www 디렉토리로 이동하여 아래 wget 명령어를 사용하여 최신 버전의 PrestaShop을 다운로드하세요. 최신 안정 버전의 PrestaShop을 얻으려면 PrestaShop GitHub 페이지를 확인하세요.

cd /var/www/  
wget https://github.com/PrestaShop/PrestaShop/releases/download/8.1.3/prestashop_8.1.3.zip

다운로드가 완료되면 unzip 명령어를 사용하여 PrestaShop 소스 코드를 /var/www/prestashop 디렉토리에 추출하세요. 이 디렉토리는 PrestaShop의 문서 루트 디렉토리로 사용됩니다.

unzip prestashop_8.1.3.zip -d /var/www/prestashop

이제 /var/www/prestashop 디렉토리의 소유권과 권한을 사용자 apache로 변경하세요.

sudo chown -R apache:apache /var/www/prestashop  
sudo chmod u+rw /var/www/prestashop

Httpd 가상 호스트 설정

PrestaShop을 다운로드한 후, PrestaShop을 실행하는 데 사용될 새로운 httpd 가상 호스트 구성을 생성해야 합니다. 따라서 가상 호스트를 구성하기 전에 도메인 이름이 준비되어 있는지 확인하세요.

아래 nano 편집기 명령어를 사용하여 새로운 httpd 가상 호스트 구성 파일 /etc/httpd/conf.d/prestashop.conf를 생성하세요.

sudo nano /etc/httpd/conf.d/prestashop.conf

아래 구성을 파일에 추가하고 도메인 이름을 자신의 도메인으로 변경하세요.

  
ServerName howtoforge.local  
ServerAdmin [email protected]  
DocumentRoot /var/www/prestashop  
  
  
Options +FollowSymlinks  
AllowOverride All  
Require all granted  
  
  
ErrorLog /var/log/httpd/prestashop_error.log  
CustomLog /var/log/httpd/prestashop_access.log combined  

작업이 완료되면 파일을 저장하고 종료하세요.

이제 아래 명령어를 실행하여 httpd 구성을 확인하세요. 올바른 httpd 구문이 있으면 Syntax OK라는 출력이 표시됩니다.

sudo apachectl configtest

setup vhost

마지막으로 아래 명령어를 실행하여 httpd 서비스를 재시작하고 새로운 가상 호스트 구성을 적용하세요. 이제 PrestaShop 설치에 접근할 수 있어야 합니다.

sudo systemctl restart httpd

Certbot 설정

PrestaShop 설치를 시작하기 전에 SSL/TLS 인증서를 생성해야 합니다. 특히 프로덕션을 위해서입니다. Certbot을 통해 쉽게 할 수 있습니다.

아래 명령어를 사용하여 AlmaLinux 서버에 certbot 및 Certbot Apache 플러그인을 설치하세요.

sudo dnf install -y certbot python3-certbot-apache -y

설치가 완료되면 아래 명령어를 사용하여 PrestaShop 도메인 이름에 대한 SSL/TLS 인증서를 생성하세요. 다음 명령어에서 도메인 이름과 이메일 주소를 변경하는 것을 잊지 마세요.

sudo certbot --apache --agree-tos --redirect --hsts --staple-ocsp --email [email protected] -d howtoforge.local

이렇게 하면 SSL/TLS 인증서가 /etc/letsencrypt/live/domain.com 디렉토리에 생성됩니다. 또한 PrestaShop 설치가 Certbot Apache 플러그인을 통해 자동으로 HTTPS로 구성됩니다.

PrestaShop 설치

웹 브라우저를 열고 PrestaShop 도메인 이름인 https://howtoforge.local/를 방문하세요. 설치가 성공하면 PrestaShop 설치 페이지가 표시됩니다.

먼저 기본 언어를 영어로 선택한 후 다음을 클릭하세요.

default language

이제 동의를 선택하여 PrestaShop의 라이센스 계약을 수락하고 다음을 클릭하세요.

license agreement

상점 이름, 관리자 사용자, 비밀번호 및 PrestaShop 설치의 관리자로 사용할 이메일 주소를 입력하세요. 그런 다음 다음을 클릭하여 계속하세요.

setup admin

상점 구성에서는 데모 데이터를 설치하고 다음을 클릭할 수 있습니다.

demo data

다음으로 MariaDB 데이터베이스 이름, 사용자 및 비밀번호 세부 정보를 입력하세요. 그런 다음 다음을 다시 클릭하세요.

setup database

설치가 완료되면 다음과 같은 구성을 볼 수 있습니다. 또한 PrestaShop 설치 디렉토리를 삭제하라는 추가 지침도 볼 수 있습니다:

installation complete

PrestaShop 홈페이지.

demo shop

터미널로 돌아가서 아래 명령어를 실행하여 PrestaShop 설치 디렉토리를 삭제하세요.

rm -rf /var/www/prestashop/install

마지막으로 아래 명령어를 실행하여 PrestaShop 디렉토리에 대한 읽기 및 쓰기를 허용하세요.

chmod u+rw /var/www/prestashop/var/cache  
chmod u+rw /var/www/prestashop/var/logs  
chmod u+rw /var/www/prestashop/img  
chmod u+rw /var/www/prestashop/mails  
chmod u+rw /var/www/prestashop/modules  
chmod u+rw /var/www/prestashop/translations  
chmod u+rw /var/www/prestashop/upload  
chmod u+rw /var/www/prestashop/download  
chmod u+rw /var/www/prestashop/app/config  
chmod u+rw /var/www/prestashop/app/Resources/translations

결론

축하합니다! AlmaLinux 9 서버에 PrestaShop 설치를 완료했습니다. LAMP 스택(Apache/Httpd, MySQL/MariaDB 및 PHP)으로 PrestaShop을 설치하고 Letsencrypt의 SSL/TLS 인증서로 PrestaShop을 보호했습니다. 이제 테마를 업로드하고 판매할 제품을 추가할 수 있습니다.

Share: X/Twitter LinkedIn

새 게시물을 받은 편지함에서 받기

스팸은 없습니다. 언제든지 구독 해지 가능합니다.