All Products
Search
Document Center

Elastic Compute Service:Bangun website Drupal pada instans ECS

Last Updated:May 16, 2026

Deploy CMS Drupal pada stack LAMP untuk membangun website dinamis pada instans ECS.

Prasyarat

  1. Instans ECS telah dibuat dan memenuhi persyaratan berikut:

  2. Stack LAMP telah dideploy.

    Penting

    Drupal memerlukan versi PHP minimum. Lihat Persyaratan PHP Drupal. Topik ini menggunakan Drupal 11.1.0 dengan PHP 8.4 atau PHP 8.3.

Prosedur

  1. Sambungkan ke instans ECS. Lihat Masuk ke instans Linux menggunakan Workbench.

  2. Instal alat yang diperlukan dan dependensinya.

    # Instal Composer dan berikan izin eksekusi untuk Composer.
    sudo php -r "copy('https://mirrors.aliyun.com/composer/composer.phar', '/usr/local/bin/composer');"
    sudo chmod +x /usr/local/bin/composer
    # Instal PHP dan ekstensi terkait.
    sudo yum install -y php-gd php-pdo php-opcache php-xml php-dom php-simplexml php-zip unzip
    # Restart Apache agar ekstensi berlaku.
    sudo systemctl restart httpd
    # Instal Git.
    sudo yum install -y git
  3. Unduh Drupal.

    Masuk ke direktori default Apache dan gunakan Composer untuk mengunduh Drupal. Proses ini akan membuat direktori my_site. Anda dapat menentukan versi tertentu, misalnya 11.1.0.

    Penting

    Jika server Anda berada di Tiongkok daratan, tentukan mirror Alibaba Cloud untuk mempercepat pengunduhan. Jika tidak, lewati langkah ini.

    sudo /usr/local/bin/composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
    # Akses direktori default website Apache.
    cd /var/www/html
    # Unduh perangkat lunak inti Drupal menggunakan Composer.
    sudo /usr/local/bin/composer create-project drupal/recommended-project:11.1.0 "my_site"
  4. Konfigurasikan Drupal.

    1. Unduh paket bahasa Mandarin dan berikan izin tulis untuk instalasi Drupal.

      Catatan
      • Untuk mengunduh versi berbeda, ganti nomor versi dalam perintah. Misalnya, untuk Drupal 10.3.0, gunakan sudo wget -P sites/default/files/translations https://ftp-origin.drupal.org/files/translations/all/drupal/drupal-10.3.0-beta1.zh-hans.po.

      • Lewati langkah ini jika Anda memilih bahasa Inggris saat instalasi Drupal.

      # Masuk ke direktori my_site/web.
      cd /var/www/html/my_site/web
      # Buat direktori terkait.
      sudo mkdir -p sites/default/files/translations
      # Unduh paket terjemahan Mandarin. Jika Anda ingin memilih bahasa instalasi sebagai bahasa Inggris saat menginstal Drupal, Anda tidak perlu mengunduh paket terjemahan Mandarin.
      sudo wget -P sites/default/files/translations https://ftp-origin.drupal.org/files/translations/all/drupal/drupal-11.1.0-beta1.zh-hans.po
      # Berikan izin tulis pada direktori sites/default/files.
      sudo chmod a+w sites/default/files
      # Buat file konfigurasi sites/default/settings.php untuk instalasi Drupal dan berikan izin tulis pada file konfigurasi tersebut.
      sudo cp sites/default/default.settings.php sites/default/settings.php
      sudo chmod a+w sites/default/settings.php
    2. Aktifkan clean URLs untuk Apache.

      1. Buka file konfigurasi Apache.

        sudo vim /etc/httpd/conf/httpd.conf
      2. Tekan I untuk masuk ke mode Insert dan tambahkan konten berikut:

        <Directory "/var/www/html/my_site/web">
            AllowOverride All
            Require all granted
        </Directory>

        Tekan Esc, ketik :wq, lalu tekan Enter untuk menyimpan dan menutup file.

      3. Restart Apache.

        sudo systemctl restart httpd
  5. Instal Drupal.

    1. Pada browser web, buka http://<Alamat IP publik instans ECS>/my_site/web untuk membuka halaman instalasi Drupal.

    2. Pilih bahasa dan klik Save and continue.

      image

    3. Pilih Standard dan klik Save and continue.

      image

    4. Sistem memeriksa apakah lingkungan memenuhi persyaratan instalasi.

      • Jika persyaratan terpenuhi, Anda akan dialihkan ke langkah berikutnya.

      • Jika persyaratan tidak terpenuhi, muncul pesan peringatan. Perbaiki masalah tersebut, lalu klik Retry untuk memeriksa ulang.

        Contohnya, jika muncul peringatan ekstensi yang hilang, instal ekstensi tersebut dengan yum install -y php-mbstring, lalu restart Apache dengan sudo systemctl restart httpd.

        image

    5. Konfigurasikan parameter database dan klik Save and continue.

      image

    6. Masukkan informasi situs pada halaman Configure site dan klik Save and continue.

      image

      image

  6. Buka website Drupal dan konfigurasikan pengaturan sesuai kebutuhan bisnis Anda.

    Next steps

    Penting

    Setelah instalasi selesai, hapus izin tulis dari sites/default, sites/default/files, dan sites/default/settings.php untuk mencegah risiko keamanan:

    sudo chmod a-w /var/www/html/sites/default
    sudo chmod a-w /var/www/html/sites/default/files
    sudo chmod a-w /var/www/html/sites/default/settings.php

FAQ

Apa yang harus saya lakukan jika tidak dapat mengakses website Drupal?

  1. Periksa apakah PHP-FPM dan MySQL sedang berjalan.

    1. Periksa status PHP-FPM:

      sudo systemctl status php-fpm
      • Jika statusnya Running, lanjutkan ke langkah berikutnya.

      • Jika statusnya bukan Running, mulai PHP-FPM:

        sudo systemctl start php-fpm
    2. Periksa status MySQL:

      sudo systemctl status mysqld
      • Jika statusnya Running, lanjutkan ke langkah berikutnya.

      • Jika statusnya bukan Running, mulai MySQL:

        sudo systemctl start mysqld
  2. Periksa apakah versi Drupal dan PHP kompatibel.

    Drupal memerlukan versi PHP minimum. Jika versi PHP Anda tidak kompatibel, Drupal tidak dapat diinstal. Lihat Persyaratan PHP Drupal.

    Jika versi PHP tidak kompatibel, uninstal versi tersebut dan instal versi yang sesuai.