PrestaShop 설치 · 2 min read · Nov 25, 2025
CentOS 8에서 Apache 및 Let's Encrypt SSL로 PrestaShop 설치하는 방법

PrestaShop은 온라인 비즈니스를 생성하고 관리하는 데 사용되는 PHP로 작성된 오픈 소스 쇼핑 카트입니다. 최소한의 시간 안에 온라인 상점을 시작할 수 있도록 도와주는 간단하고 사용하기 쉬운 인터페이스를 제공합니다. 사용자 친화적인 인터페이스, 여러 결제 게이트웨이(PayPal, Google Checkout), 모바일 반응형 디자인, 무료 지원, 다국어 지원, 분석, 보고서 작성 등 많은 기능을 제공합니다.
이 게시물에서는 CentOS 8에서 Apache와 무료 Let’s Encrypt SSL 인증서로 PrestaShop을 설치하는 방법을 보여드리겠습니다.
필수 조건
- CentOS 8을 실행하는 서버.
- 서버 IP에 포인팅된 유효한 도메인 이름.
- 서버에 구성된 루트 비밀번호.
LAMP 서버 설치
시작하기 전에 LAMP 서버가 서버에 설치되어 있어야 합니다. 설치되지 않은 경우 다음 명령어를 사용하여 다른 PHP 확장과 함께 설치할 수 있습니다:
dnf install httpd mariadb-server php php-cli php-bcmath php-mysqli php-gd php-pdo php-xmlrpc php-intl php-posix php-json php-curl php-zip unzip -y필요한 모든 패키지를 설치한 후 php.ini 파일을 편집하고 몇 가지 기본 설정을 변경합니다:
nano /etc/php.ini다음 줄을 변경합니다:
max_input_vars = 3000
post_max_size = 64M
upload_max_filesize = 64M
max_execution_time = 600
memory_limit = 256M
date.timezone = Asia/Kolkata파일을 저장하고 닫은 후 Apache 및 MariaDB 서비스를 시작하고 시스템 재부팅 시 시작되도록 활성화합니다:
systemctl start httpd
systemctl start mariadb
systemctl enable httpd
systemctl enable mariadb이 시점에서 LAMP 서버가 서버에 설치되었습니다.
PrestaShop용 데이터베이스 생성
PrestaShop은 데이터를 저장하기 위해 MySQL/MariaDB 데이터베이스를 사용합니다. 따라서 PrestaShop을 위한 데이터베이스와 사용자를 생성해야 합니다.
먼저 다음 명령어로 MariaDB에 로그인합니다:
mysql로그인 후 다음 명령어로 데이터베이스와 사용자를 생성합니다:
MariaDB [(none)]> CREATE DATABASE prestashopdb;
MariaDB [(none)]> CREATE USER 'prestashopuser'@'localhost' IDENTIFIED BY 'securepassword';다음으로, 다음 명령어로 prestashopdb에 모든 권한을 부여합니다:
MariaDB [(none)]> GRANT ALL PRIVILEGES ON prestashopdb. * TO 'prestashopuser'@'localhost';다음으로, 권한을 플러시하고 다음 명령어로 MariaDB에서 종료합니다:
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;작업이 완료되면 다음 단계로 진행할 수 있습니다.
PrestaShop 설치
다음으로, 공식 다운로드 페이지에서 PrestaShop의 최신 버전을 다운로드해야 합니다. 다음 명령어로 다운로드할 수 있습니다:
wget https://download.prestashop.com/download/releases/prestashop_1.7.7.3.zip다운로드가 완료되면 다음 명령어를 사용하여 다운로드한 파일을 Apache 웹 루트 디렉토리에 압축 해제합니다:
unzip prestashop_1.7.7.3.zip -d /var/www/html/prestashop다음으로, 다음 명령어를 사용하여 prestashop 디렉토리에 적절한 소유권을 설정합니다:
chown -R apache:apache /var/www/html/prestashop작업이 완료되면 다음 단계로 진행할 수 있습니다.
PrestaShop을 위한 Apache 구성
다음으로, PrestaShop을 위한 Apache 가상 호스트 구성 파일을 생성해야 합니다. 다음 명령어로 생성할 수 있습니다:
nano /etc/httpd/conf.d/prestashop.conf다음 줄을 추가합니다:
ServerAdmin [email protected]
ServerName prestashop.example.com
DocumentRoot /var/www/html/prestashop
Options +FollowSymlinks
AllowOverride All
Require all granted
ErrorLog /var/log/httpd/prestashop-error_log
CustomLog /var/log/httpd/prestashop-access_log common
작업이 완료되면 파일을 저장하고 닫습니다. 다음으로, 변경 사항을 적용하기 위해 Apache 서비스를 재시작합니다:
systemctl restart httpd다음으로, 다음 명령어를 사용하여 Apache 서비스의 상태를 확인합니다:
systemctl status httpd다음과 같은 출력을 받아야 합니다:
? httpd.service - The Apache HTTP Server
Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled; vendor preset: disabled)
Drop-In: /usr/lib/systemd/system/httpd.service.d
??php-fpm.conf
Active: active (running) since Wed 2021-04-07 01:04:19 EDT; 2h 2min ago
Docs: man:httpd.service(8)
Main PID: 47841 (httpd)
Status: 새 게시물을 받은 편지함에서 받기
스팸은 없습니다. 언제든지 구독 해지 가능합니다.