Drupal 설치 · 11 min read · Oct 13, 2025

Rocky Linux 8에서 Nginx로 Drupal CMS 설치하는 방법

Drupal은 PHP로 작성된 무료 오픈 소스 웹 콘텐츠 관리 시스템이며 GNU 일반 공용 라이선스에 따라 배포됩니다. Drupal은 다채널 출판을 위한 정교한 API를 갖춘 강력한 콘텐츠 관리 도구를 제공합니다.

Drupal은 인터넷에서 가장 많이 사용되는 CMS 중 하나로, 인터넷 상위 10,000개 웹사이트의 최소 14%에서 사용되며, 글로벌 기업 산업, 정부, 교육 및 기관 사이트에 사용됩니다. Drupal은 고도로 확장 가능한 시스템을 제공하며, 디지털 애플리케이션과 통합되어 다국어 지원이 있는 다양한 조직을 위한 멀티사이트를 생성하는 데 사용할 수 있습니다.

이 튜토리얼에서는 Rocky Linux 서버에서 LEMP 스택으로 Drupal CMS(콘텐츠 관리 시스템)를 구성하는 방법을 배웁니다. 또한 SELinux 강제 모드와 Firewalld가 활성화된 상태에서 Rocky Linux에서 Drupal을 실행하는 방법도 배웁니다.

전제 조건

이 가이드를 시작하려면 다음 요구 사항이 필요합니다:

  • Rocky Linux 서버 - 이 예제에서는 호스트 이름이 ‘drupal-server‘인 Rocky Linux 8.x를 사용합니다.
  • sudo/root 관리자 권한이 있는 비루트 사용자.
  • Rocky Linux 서버 IP 주소를 가리키는 도메인 이름 - 특히 프로덕션 환경에 있을 때.

저장소 설정

LEMP 스택(Nginx, MariaDB/MySQL 및 PHP-FPM)은 웹 애플리케이션 호스팅을 위한 오픈 소스 소프트웨어 그룹입니다. Rocky Linux에서는 대부분의 LEMP 스택 패키지가 서드파티 저장소에서 제공됩니다.

첫 번째 단계로 시스템에 두 개의 저장소를 추가하고 활성화합니다. RHEL 기반 운영 체제를 위한 추가 패키지를 제공하는 EPEL 저장소와 여러 버전의 PHP 패키지를 제공하는 REMI 저장소를 추가합니다.

다음 명령을 실행하여 EPEL 저장소를 Rocky Linux 시스템에 추가합니다. 확인 메시지가 표시되면 y를 입력하고 ENTER를 누릅니다.

sudo dnf install epel-release

install epel

이제 아래의 dnf 명령을 실행하여 Rocky Linux 8.4에 대한 REMI 저장소를 추가합니다.

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

y를 입력하고 ENTER를 눌러 Remi 저장소를 추가합니다.

install remi

마지막으로 아래의 dnf 명령을 실행하여 시스템에서 사용 가능한 저장소 목록을 확인합니다. EPEL 및 REMI라는 두 개의 추가 저장소가 Rocky Linux 시스템에 추가된 것을 확인할 수 있습니다.

sudo dnf repolist

check repositories

패키지 종속성 설치

Drupal은 Apache2/httpd, Nginx 또는 IIS Microsoft와 같은 모든 웹 서버에 설치할 수 있는 유연하고 강력한 CMS입니다. 또한 Drupal은 MariaDB/MySQL, PostgreSQL 및 SQLite를 포함한 여러 RDBMS를 지원합니다. Microsoft SQL Server 및 MongoDB와 같은 다른 데이터베이스의 경우 커뮤니티 모듈을 통해 둘 다 사용할 수 있습니다.

이제 Drupal을 위한 LEMP 스택 패키지 종속성을 설치합니다. EPEL 저장소를 통해 Nginx를 설치하고, appstream에서 MariaDB를 설치하고, REMI 저장소에서 PHP 8.1 패키지를 설치합니다.

먼저 아래의 dnf 명령을 통해 REMI 저장소에서 PHP 모듈을 재설정하고 활성화합니다. 이 예제에서는 최신 버전의 Drupal에서 지원하는 PHP 8.1 모듈을 활성화합니다.

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

프롬프트가 표시되면 y를 입력하여 PHP 8.1 REMI 저장소를 확인하고 활성화한 후 ENTER를 눌러 진행합니다.

enable php 8.1

다음으로 아래의 dnf 명령을 사용하여 기본 LEMP 스택 패키지를 설치합니다.

sudo dnf install nginx mariadb-server php php-fpm php-cli php-devel php-mbstring php-gd php-xml php-curl php-mysqlnd php-pdo php-json php-opcache php-pear php-pecl-apcu php-pecl-crypto

확인 메시지가 표시되면 y를 입력하고 ENTER를 누릅니다.

install dependencies

또한 일부 저장소에 대한 GPG 키를 추가하라는 확인 메시지가 표시되면 y를 입력합니다.

accept gpg keys

LEMP 스택 패키지가 설치되면 다음 systemctl 명령을 사용하여 Nginx, MariaDB 및 PHP-FPM 서비스를 시작할 수 있습니다. 또한 부팅 시 자동으로 실행되도록 모든 서비스를 활성화합니다.

sudo systemctl start nginx mariadb php-fpm  
sudo systemctl enable nginx mariadb php-fpm

이제 다음과 같은 출력이 표시됩니다 - LEMP 스택이 이제 Rocky Linux 시스템에서 실행 중이며 LEMP 스택의 모든 서비스가 활성화되었습니다.

start and enable services

Firewalld 설정

Firewalld는 Rocky Linux를 포함한 RHEL 기반 운영 체제의 기본 방화벽입니다. 방화벽이 활성화된 상태에서 Drupal 또는 기타 웹 애플리케이션을 실행하는 것이 권장되며, 특히 프로덕션 수준 환경에서 그렇습니다.

이제 Drupal 설치에 대한 클라이언트 액세스를 허용하기 위해 firewalld에 HTTP 및 HTTPS 포트를 추가합니다.

아래의 firewall-cmd 명령을 실행하여 firewalld에 HTTP 및 HTTPS 서비스를 추가합니다.

sudo firewall-cmd --add-service=http --permanent  
sudo firewall-cmd --add-service=https --permanent

이제 firewalld를 다시 로드하여 새로운 변경 사항을 적용합니다. 그런 다음 firewalld에서 활성화된 서비스 목록을 확인합니다.

sudo firewall-cmd --reload  
sudo firewall-cmd --list-services

HTTP 및 HTTPS 서비스가 firewalld에 추가된 것을 확인할 수 있습니다.

setup firewalld

MariaDB 서버 설정

이 단계에서는 Drupal에 사용할 MariaDB 데이터베이스를 구성하기 시작합니다. MariaDB 배포를 보호한 다음 Drupal 설치를 위한 새 데이터베이스와 사용자를 생성합니다.

시작하기 전에 다음 명령을 실행하여 MariaDB 서비스가 실행 중인지 확인합니다.

sudo systemctl status mariadb

MariaDB 서비스가 실행 중일 때의 출력은 다음과 같습니다.

check mariadb

다음으로 MariaDB 서버 배포를 보호하기 위해 다음 명령을 실행합니다. 이 명령줄 ‘mysql_secure_installation‘은 설치를 보호하는 데 도움이 되는 MariaDB 패키지에서 제공됩니다.

sudo mysql_secure_installation

이제 MariaDB 서버 구성과 관련된 몇 가지 질문이 표시됩니다:

  • 기본 MariaDB 설치는 비밀번호 없이 제공되므로 비밀번호 프롬프트가 표시되면 ENTER를 누릅니다.
  • 이제 Y를 입력하여 MariaDB 루트 비밀번호를 설정합니다. 그런 다음 MariaDB의 새 비밀번호를 입력하고 비밀번호를 반복합니다.
  • MariaDB 설치에서 익명 사용자를 제거하려면 Y를 입력합니다.
  • MariaDB 루트 사용자의 원격 로그인을 비활성화하라는 메시지가 표시되면 Y를 입력합니다.
  • MariaDB의 기본 데이터베이스 테스트를 제거하려면 Y를 입력합니다.
  • 마지막으로 테이블 권한을 다시 로드하고 새로운 변경 사항을 적용하려면 Y를 입력합니다.

MariaDB 배포를 보호한 후에는 Drupal을 위한 새 데이터베이스와 사용자를 설정합니다.

아래의 mysql 명령을 사용하여 루트 사용자로 MySQL/MariaDB 셸에 로그인합니다.

sudo mysql -u root -p

다음 쿼리를 실행하여 Drupal을 위한 새 데이터베이스와 사용자를 생성합니다. 이 예제에서는 사용자 drupal@localhost와 함께 데이터베이스 drupaldb를 생성합니다. 또한 기본 데이터베이스 비밀번호를 변경해야 합니다.

CREATE DATABASE drupaldb;  
CREATE USER drupal@localhost IDENTIFIED BY 'password';  
GRANT ALL ON drupaldb.* TO drupal@localhost WITH GRANT OPTION;  
FLUSH PRIVILEGES;

create database

다음으로 아래의 쿼리를 실행하여 MariaDB 사용자 drupal@localhost의 권한을 확인합니다. MariaDB 사용자 drupal@localhost가 데이터베이스 drupaldb에 대한 액세스 및 권한을 가지고 있음을 확인할 수 있습니다.

SHOW GRANTS FOR drupal@localhost;

이제 ‘exit’ 또는 ‘quit’ 쿼리를 실행하여 MariaDB 셸에서 로그아웃합니다.

check database settings

PECL 확장 설치: uploadprogress

uploadprogress는 Drupal에서 진행률 표시줄을 표시하는 데 사용되는 확장입니다. uploadprogress는 PECL( PHP 확장 커뮤니티 라이브러리) 저장소를 통해 설치할 수 있습니다.

이제 PECL 저장소에서 uploadprogress 확장을 설치하고 PHP 설치에서 활성화합니다.

시작하려면 다음 명령을 실행하여 ‘pecl’ 명령이 시스템에서 사용 가능한지 확인합니다. ‘pecl’이 사용 가능하면 ‘pecl’ 이진 파일의 전체 경로가 표시됩니다.

which pecl

이제 아래의 ‘pecl’ 명령을 실행하여 uploadprogress 확장을 설치합니다.

sudo pecl install uploadprogress

설치가 시작되면 다음과 같은 출력이 표시됩니다:

install uploadprogress

다음으로 아래의 명령을 실행하여 새 구성 파일 ‘/etc/php.d/uploadprogress.ini‘를 생성하고 uploadprogress 확장을 활성화합니다.

cat <

마지막으로 PHP-FPM 서비스를 재시작하여 새로운 변경 사항을 적용합니다. 이제 PHP-FPM이 추가 확장 uploadprogress가 활성화된 상태로 실행되고 있습니다.

sudo systemctl restart php-fpm

setup uploadprogress

PHP-FPM 구성

이제 ‘/etc/php.ini’ 파일을 통해 PHP-FPM의 기본 구성을 설정하고 Drupal을 위한 특정 PHP-FPM 풀을 설정합니다.

다음 nano 편집기를 사용하여 ‘/etc/php.ini’ 파일을 수정합니다.

sudo nano /etc/php.ini

기본 구성을 아래와 같이 변경합니다. 또한 date.timezone 옵션을 환경에 맞게 변경해야 합니다.

memory_limit = 512M  
upload_max_filesize = 60M  
max_execution_time = 300  
date.timezone = Europe/Stockholm

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

다음으로 기본 PHP-FPM 풀 구성 ‘/etc/php-fpm.d/www.conf‘를 ‘‘/etc/php-fpm.d/drupal.conf’‘로 복사합니다. 그런 다음 nano 편집기를 사용하여 새 풀 구성 ‘/etc/php-fpm.d/drupal.conf‘를 수정합니다.

sudo cp /etc/php-fpm.d/www.conf /etc/php-fpm.d/drupal.conf  
sudo nano /etc/php-fpm.d/drupal.conf

기본 이름을 ‘[drupal]‘로 변경하고 기본 사용자 및 그룹을 ‘nginx‘로 변경합니다. 또한 ‘drupal’ PHP-FPM 풀의 소켓 파일 경로를 ‘/run/php-fpm/drupal.sock’으로 변경해야 합니다.

[drupal]  
user = nginx  
group = nginx  
listen.owner = nginx  
listen.group = nginx  
listen = /run/php-fpm/drupal.sock

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

이제 아래의 systemctl 명령을 통해 PHP-FPM 서비스를 재시작합니다. 그런 다음 PHP-FPM 서비스 상태를 확인합니다.

sudo systemctl restart php-fpm  
sudo systemctl status php-fpm

다음과 같은 출력이 표시됩니다 - PHP-FPM 서비스가 실행 중입니다.

check php-fpm

다음 명령을 실행하여 새 PHPINFO 파일 ‘/usr/share/nginx/html/info.php‘를 생성합니다.

cat <  
EOF

마지막으로 웹 브라우저를 열고 서버 IP 주소 뒤에 ‘/info.php’ 경로를 방문합니다(예: http://192.168.5.100/info.php). PHP에 대한 자세한 정보를 확인할 수 있습니다.

phpinfo

Drupal 소스 코드 다운로드

이 시점에서 MariaDB 데이터베이스 서버 및 PHP-FPM 구성을 완료했습니다. 이제 서버에 최신 버전의 Drupal을 다운로드합니다.

먼저 현재 작업 디렉토리를 ‘/tmp’로 이동하고 wget 명령을 통해 최신 버전의 Drupal을 다운로드합니다. 다운로드 프로세스가 완료되면 ‘drupal.tar.gz’ 파일이 표시됩니다.

cd /tmp  
wget https://www.drupal.org/download-latest/tar.gz -O drupal.tar.gz

다음으로 tar 명령을 사용하여 ‘drupal.tar.gz’ 파일을 추출하고 추출된 디렉토리를 ‘/var/www/drupal‘로 이동합니다. 이 디렉토리는 Drupal 설치에 사용됩니다.

tar -xvf drupal.tar.gz  
mv drupal-* /var/www/drupal

마지막으로 다음 명령을 실행하여 Drupal 설치 디렉토리 ‘/var/www/drupal‘의 소유권과 권한을 변경합니다. 소유권은 사용자 및 그룹 ‘nginx‘이어야 하며, Nginx 웹 서버가 Drupal 소스 코드를 읽고 접근할 수 있도록 해야 합니다. 권한은 ‘755‘여야 합니다.

sudo chown -R nginx:nginx /var/www/drupal/  
sudo chmod -R 755 /var/www/drupal/

SELinux 설정

Drupal 소스 코드를 다운로드한 후, 이제 Drupal을 위한 SELinux를 설정합니다. SELinux 관리 도구를 서버에 다운로드하고 Drupal 소스 코드에 대한 레이블링 및 Nginx에 대한 추가 규칙을 설정합니다.

다음 dnf 명령을 실행하여 SELinux 관리를 위한 패키지 ‘policycoreutils-python-utils‘를 설치합니다.

sudo dnf install policycoreutils-python-utils

프롬프트가 표시되면 y를 입력하여 설치를 확인하고 ENTER를 눌러 진행합니다.

install selinux management

다음으로 Drupal 소스 코드에 대한 레이블링을 설정하는 아래의 명령을 실행합니다.

sudo semanage fcontext -a -t httpd_sys_rw_content_t "/var/www/drupal(/.*)?"  
sudo semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/drupal/sites/default/settings.php'  
sudo semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/drupal/sites/default/files'  

sudo restorecon -Rv /var/www/drupal

다음 명령을 실행하여 Nginx 웹 서버가 특정 서비스에 접근할 수 있도록 허용합니다. Drupal 설치의 경우 Nginx가 네트워킹 및 메일 서비스에 접근할 수 있도록 허용해야 합니다.

sudo setsebool -P httpd_can_sendmail on  
sudo setsebool -P httpd_can_network_connect on

이제 Drupal 소스 코드를 다운로드하고 사용자 및 그룹 ‘nginx‘에 대한 올바른 소유권을 구성하고, 권한을 ‘755‘로 설정하고, Drupal을 위한 SELinux를 구성했습니다.

Nginx 웹 서버 설정

이제 MariaDB 데이터베이스 서버와 PHP-FPM의 일부 구성을 완료했습니다. 또한 Drupal 소스 코드를 다운로드하고 SELinux를 구성했습니다. 다음 단계에서는 도메인을 위한 Nginx 서버 블록을 설정합니다.

시작하기 전에 도메인 이름이 서버 IP 주소를 가리키고 있는지 확인합니다. 또한 SSL Letsencrypt를 생성했는지 확인합니다.

다음 nano 편집기를 사용하여 새 Nginx 서버 블록 구성 ‘/etc/nginx/conf.d/drupal.conf‘을 생성합니다.

sudo nano /etc/nginx/conf.d/drupal.conf

다음 구성을 파일에 추가합니다. 도메인 이름과 SSL 인증서 경로를 변경해야 합니다. 이 예제에서는 http://drupal.howtoforge.local 도메인을 Drupal 설치의 기본 도메인으로 사용합니다.

server {  
    listen 80;  
    server_name drupal.howtoforge.local;  
    return 301 https://$host$request_uri;  
}  
  
server {  
    listen 443 http2 ssl;  
    server_name drupal.howtoforge.local;  
  
    root /var/www/drupal;  
  
    ssl_certificate      /etc/letsencrypt/live/drupal.howtoforge.local/fullchain.pem;  
    ssl_certificate_key  /etc/letsencrypt/live/drupal.howtoforge.local/privkey.pem;  
  
    access_log /var/log/nginx/drupal.howtoforge.local.access.log;  
    error_log /var/log/nginx/drupal.howtoforge.local.error.log;  
  
    location = /favicon.ico {  
        log_not_found off;  
        access_log off;  
    }  
  
    location = /robots.txt {  
        allow all;  
        log_not_found off;  
        access_log off;  
    }  
  
    location ~ \\..*/.*\.php$ {  
        return 403;  
    }  
  
    location ~ ^/sites/.*/private/ {  
        return 403;  
    }  
  
    # Block access to scripts in the site files directory  
    location ~ ^/sites/[^/]+/files/.*\.php$ {  
        deny all;  
    }  
    location ~ (^|/)\. {  
        return 403;  
    }  
  
    location / {  
        try_files $uri /index.php?$query_string;  
    }  
  
    location @rewrite {  
        rewrite ^/(.*)$ /index.php?q=$1;  
    }  
    location ~ /vendor/.*\.php$ {  
        deny all;  
        return 404;  
    }  
  
  
    location ~ '\.php$|^/update.php' {  
        fastcgi_split_path_info ^(.+?\.php)(|/.*)$;  
        include fastcgi_params;  
        # Block httpoxy attacks. See https://httpoxy.org/.  
        fastcgi_param HTTP_PROXY "";  
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;  
        fastcgi_param PATH_INFO $fastcgi_path_info;  
        fastcgi_param QUERY_STRING $query_string;  
        fastcgi_intercept_errors on;  
        fastcgi_pass unix:/run/php-fpm/drupal.sock;  
    }  
    location ~ ^/sites/.*/files/styles/ { # For Drupal >= 7  
        try_files $uri @rewrite;  
    }  
  
    # Handle private files through Drupal. Private file's path can come  
    # with a language prefix.  
    location ~ ^(/[a-z\-]+)?/system/files/ { # For Drupal >= 7  
        try_files $uri /index.php?$query_string;  
    }  
  
    location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg)$ {  
        try_files $uri @rewrite;  
        expires max;  
        log_not_found off;  
    }  
}

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

이제 다음 명령을 실행하여 Nginx 구성을 확인합니다. ‘test successful - syntax ok’와 같은 출력 메시지가 표시되어야 하며, 이는 Nginx 구성이 올바르고 오류가 없음을 의미합니다.

sudo nginx -t

다음으로 아래의 systemctl 명령을 실행하여 Nginx 서비스를 재시작하고 새로운 서버 블록 구성을 적용합니다.

sudo systemctl restart nginx

setup nginx drupal

Nginx 서비스는 이제 새로운 서버 블록 구성 ‘/etc/nginx/conf.d/drupal.conf’로 실행되고 있어야 합니다. 다음 명령을 실행하여 Nginx 서비스를 확인하고 서비스가 실행 중인지 확인합니다.

sudo systemctl status nginx

다음과 같은 출력이 표시됩니다 - Nginx 서비스가 실행 중입니다.

check nginx

이제 도메인을 통해 Drupal 설치에 접근할 수 있어야 합니다.

Drupal 설치 시작

이 시점에서 Drupal을 위한 패키지 종속성 구성을 완료했습니다. 이제 도메인을 통해 Drupal에 접근할 수 있습니다.

이 단계에서는 Drupal 설치를 시작하며, Drupal에 대한 세부정보를 설정하고 Drupal의 관리자 사용자를 설정합니다.

웹 브라우저를 열고 Drupal 설치의 도메인 이름을 방문합니다(예: https://drupal.howtoforge.local/). Drupal의 설치 페이지가 표시됩니다.

Drupal 설치를 위한 언어를 선택하거나 기본 ‘ 영어 ‘를 사용할 수 있으며 ‘ 저장하고 계속하기 ‘ 버튼을 클릭합니다.

choose language

설치 프로필을 선택하고 ‘ 저장하고 계속하기 ‘를 클릭합니다. 이 예제에서는 ‘ 표준 ‘ 프로필을 사용합니다.

installation profile

이제 Drupal 설치를 위한 데이터베이스를 설정합니다. 이미 소유하고 생성한 MariaDB 데이터베이스 및 사용자에 대한 세부정보를 입력합니다.

다시 한 번 저장하고 계속하기를 클릭합니다.

database details

이제 Drupal 설치가 시작됩니다.

installation drupal

Drupal 설치에 대한 자세한 정보를 입력합니다. 또한 Drupal의 관리자 사용자 이름과 강력한 비밀번호를 사용해야 합니다.

저장하고 계속하기를 클릭합니다.

drupal site settings

Drupal 설치가 완료되면 다음 페이지가 표시됩니다. ‘ 축하합니다. Drupal을 설치했습니다! ‘와 같은 메시지를 확인할 수 있습니다.

installation success

Drupal 설치 마무리

다음 명령을 실행하여 Drupal 구성 파일 및 디렉토리에 대한 레이블링을 설정합니다.

sudo restorecon -v /var/www/drupal/sites/default/settings.php  
sudo restorecon -Rv /var/www/drupal/sites/default/files

다음으로 아래의 명령을 실행하여 파일 ‘/var/www/drupal/sites/default/settings.php‘의 권한을 변경하고 쓰기 가능하게 만듭니다. 그런 다음 nano 편집기를 사용하여 파일을 편집합니다.

sudo chmod 644 /var/www/drupal/sites/default/settings.php  
sudo nano /var/www/drupal/sites/default/settings.php

스크립트 줄 ‘trusted_host_patterns‘의 주석을 제거하고 도메인 이름을 추가합니다. 이렇게 하면 Drupal 설치에서 trusted_host가 활성화됩니다.

$settings['trusted_host_patterns'] = [  
  '^hwdomain\.io$',  
  '^drupal.hwdomain\.io$',  
];

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

마지막으로 웹 브라우저에서 Drupal 사이트로 돌아가 다음 URL에서 상태 보고서를 방문합니다. 기본 도메인 이름을 귀하의 도메인으로 바꾸거나 관리 > 보고서 메뉴를 통해 접근할 수 있습니다.

https://drupal.howtoforge.local/admin/reports/status

다음 보고서에서 Drupal 설치를 위한 25개 시스템 요구 사항이 확인되었습니다. 이는 Drupal 설치가 올바르며 오류가 없음을 의미합니다.

drupal status reports

결론

이 가이드에서는 Rocky Linux 서버에 최신 버전의 Drupal v9를 설치하는 방법을 배웠습니다. 또한 LAMP 스택(Linux, Apache2/httpd, MySQL/MariaDB 및 PHP)의 설치와 Drupal 호스팅을 위한 기본 구성을 배웠습니다. 추가로 PECL( PHP 확장 커뮤니티 라이브러리) 저장소에서 PHP 확장을 설치하는 방법도 배웠습니다.

SSL 인증서로 보호되고 ‘trusted_hosts’ 구성이 활성화된 Drupal이 실행되고 있으므로 이제 새로운 테마를 설치하거나 Drupal 설치를 위한 일부 플러그인을 추가하여 Drupal 배포를 확장할 수 있습니다.

Share: X/Twitter LinkedIn

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

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