GNU/Linux >> Belajar Linux >  >> Panels >> Panels

Cara menginstal Drupal di Ubuntu 16.04

Kami akan menunjukkan kepada Anda, cara menginstal Drupal di Ubuntu 16.04. Artikel hari ini adalah tentang menginstal Drupal dengan LEMP (Linux, Nginx, MySQL dan PHP-FPM) di Ubuntu 16.04. Tumpukan LEMP adalah sinonim dari server LEMP atau server web LEMP. Ini mengacu pada pengaturan yang mencakup Linux, Nginx, MySQL (MariaDB) dan PHP. Drupal adalah kerangka kerja pengelolaan konten sumber terbuka dan gratis yang ditulis dalam PHP dan didistribusikan di bawah Lisensi Publik Umum GNU. Drupal menyediakan kerangka kerja back-end untuk setidaknya 2,3% dari semua situs web di seluruh dunia - mulai dari blog pribadi hingga situs perusahaan, politik, dan pemerintah. sistem juga menggunakan Drupal untuk manajemen pengetahuan dan untuk kolaborasi bisnis. Menginstal Drupal di Ubuntu 16.04, benar-benar tugas yang mudah, cukup ikuti langkah-langkah di bawah ini dengan cermat dan Anda akan menginstalnya dalam waktu kurang dari 10 menit.

1. Persyaratan

Kami akan menggunakan paket hosting VPS Linux SSD 1 kami untuk tutorial ini.

2. Masuk ke Server Anda melalui SSH

# ssh root@server_ip

Anda dapat memeriksa apakah Anda telah menginstal versi Ubuntu yang tepat di server Anda dengan perintah berikut:

# lsb_release -a

Anda harus mendapatkan output ini:

Distributor ID: Ubuntu
Description:    Ubuntu 16.04 LTS
Release:        16.04
Codename:       xenial

3. Perbarui Sistem

Pastikan server Anda sepenuhnya mutakhir menggunakan:

# pembaruan apt-get &&peningkatan apt-get

4. Instal LEMP Stack

Dengan perintah di bawah ini Anda akan menginstal LEMP stack bersama dengan beberapa PHP yang dibutuhkan ekstensi.

# apt-get install nginx mysql-server php-fpm php-mysql php-gd php-xml

Selama instalasi Anda akan diminta dengan output dari MySQL di mana Anda perlu mengatur kata sandi root MySQL baru seperti gambar di bawah ini:

5. Konfigurasi PHP.INI

Setelah instalasi selesai, edit server php.ini file dan ubah cgi.fix_pathinfo nilai parameter menjadi 0 . Secara default, ini akan dikomentari dengan titik koma dan nilai disetel ke 1 yang secara praktis memastikan bahwa PHP akan mencoba mengeksekusi file terdekat yang tersedia ketika file PHP yang diminta tidak dapat ditemukan. Ini adalah praktik keamanan yang buruk, jadi mari kita ubah. Jalankan perintah di bawah ini:

# nano /etc/php/7.0/fpm/php.ini

Sekarang temukan cgi.fix_pathinfo baris, batalkan komentarnya dan setel nilainya ke 0 . Simpan dan tutup file.

Mulai ulang PHP-FPM agar perubahan dapat diterapkan.

# systemctl restart php7.0-fpm

6. Konfigurasi Nginx

Anda sekarang harus mengonfigurasi Nginx untuk menggunakan PHP yang dapat dilakukan dengan mengedit blok server default. Keluarkan perintah di bawah ini:

# nano /etc/nginx/sites-available/default

Tambahkan index.php dalam direktif indeks sehingga file index.php disajikan.

Kemudian batalkan komentar pada bagian yang menangani permintaan PHP. Bagian ini terdiri dari ‘lokasi ~ \.php$ { ‘ blok yang menyertakan fastcgi-php.conf cuplikan dan soket terhubung dengan php-fpm . Setelah diedit, file akan terlihat seperti ini:

server {
        listen 80 default_server;
        
       root /var/www/html;

        # Add index.php to the list if you are using PHP
        index index.php index.html index.htm index.nginx-debian.html;

        server_name _;

        location / {
                # First attempt to serve request as file, then
                # as directory, then fall back to displaying a 404.
                try_files $uri $uri/ =404;
        }

        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
        #
        location ~ \.php$ {
                include snippets/fastcgi-php.conf;
                fastcgi_pass unix:/run/php/php7.0-fpm.sock;
        }

        # deny access to .htaccess files, if Apache's document root
        # concurs with nginx's one
        #
        location ~ /\.ht {
                deny all;
        }
}

Simpan dan tutup file. Kemudian, periksa file konfigurasi untuk kesalahan sintaks:

# nginx -t

Jika tidak ada kesalahan yang dilaporkan, mulai ulang Nginx agar perubahan diterapkan:

# systemctl restart nginx

Instalasi LEMP sekarang selesai. Jika Anda ingin memeriksa apakah Nginx menangani file PHP dengan benar, buat pengujian phpinfo.php file di root dokumen Nginx. Buka file dengan editor teks nano:

# nano /var/www/html/phpinfo.php

Tempelkan yang berikut ini:

 <?php

// Show all information, defaults to INFO_ALL
phpinfo();

// Show just the module information.
// phpinfo(8) yields identical results.
phpinfo(INFO_MODULES);

?>

Sekarang buka browser web favorit Anda dan navigasikan ke http://your_server_IP/phpinfo.php . Anda harus disajikan dengan halaman seperti pada gambar di bawah ini:

7. Instal Drupal di Ubuntu 16.04

Sekarang setelah semuanya beres dengan instalasi LEMP, instal Drupal untuk situs web Anda. Kami akan menginstal Drupal di root dokumen Nginx (/var/www/html ). Masuk ke direktori:

# cd /var/www/html/

Instal Drush:

# apt-get install drush php-console-table

Menggunakan Drush, unduh versi Drupal stabil terbaru:

# drush dl drupal

Anda akan melihat sesuatu seperti ini. Versi Drupal mungkin berbeda pada saat penginstalan Anda.

Project drupal (7.43) downloaded to /var/www/html/drupal-7.43.

Ganti nama direktori yang diunduh menjadi sesuatu yang lebih mudah diakses:

# mv /var/www/html/drupal-7.43/ /var/www/html/drupal

Setel kepemilikan file/direktori yang benar:

# chown www-data: -R drupal

Anda sekarang perlu membuat database untuk instalasi Drupal. Masukkan MySQL sebagai root dan jalankan kueri di bawah ini:

# mysql -u root -p

mysql> create database drupal;

mysql> grant all privileges on drupal.* to drupaluser@localhost identified by 'your_password';

mysql> flush privileges;

mysql> exit
Bye

Sekarang buat blok virtual di Nginx sehingga Anda dapat mengakses Drupal dengan domain Anda. Masukkan perintah di bawah ini:

# nano /etc/nginx/sites-available/drupal

Tempelkan yang berikut ini:

server {
    server_name domainname.com;

    access_log /var/log/nginx/domainname.com-access.log;
    error_log /var/log/nginx/domainname.com-error.log;
    root /var/www/html/drupal;

    location / {
        index index.php;
        try_files $uri $uri/ /index.php$is_args$args;
    }

location ~ \.php$ {
                include snippets/fastcgi-php.conf;
                fastcgi_pass unix:/run/php/php7.0-fpm.sock;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }
}

Tentu saja, jangan lupa untuk mengganti domainname.com dengan domain Anda yang sebenarnya. Simpan dan tutup file. Kemudian, aktifkan dengan membuat symlink:

# ln -s /etc/nginx/sites-available/drupal /etc/nginx/sites-enabled/

Uji konfigurasi Nginx:

# nginx -t

Jika semuanya berhasil, restart Nginx agar perubahannya bisa diterapkan:

# systemctl restart nginx

Sekarang buka browser web Anda dan navigasikan ke http://domain_anda.com untuk menyelesaikan instalasi Drupal.

Selamat, Anda telah berhasil menginstal Drupal dengan LEMP di server Ubuntu 16.04 Anda.

Tentu saja Anda tidak perlu menginstal Drupal di Ubuntu 16.04, jika Anda menggunakan salah satu layanan Hosting Terkelola Drupal kami, dalam hal ini Anda dapat meminta admin Linux ahli kami untuk menginstal Drupal di Ubuntu 16.04, dengan tumpukan LEMP untuk Anda. Mereka tersedia 24×7 dan akan segera memenuhi permintaan Anda.

PS. Jika Anda menyukai posting ini, tentang cara menginstal Drupal di Ubuntu 16.04,  silakan bagikan dengan teman-teman Anda di jejaring sosial menggunakan tombol di sebelah kiri atau cukup tinggalkan balasan di bawah. Terima kasih.


Panels
  1. Cara Menginstal PHP 7.2 di Ubuntu 16.04

  2. Cara menginstal Drupal 7 di Ubuntu 14.04

  3. Instal PHP 7 di Ubuntu 14.04

  1. Cara Menginstal PHP 8.0 di Ubuntu 20.04 / Ubuntu 18.04

  2. Cara menginstal R di Ubuntu 16.04

  3. Cara Menginstal PHP 8.0 di Ubuntu 20.04

  1. Cara Menginstal PHP 7.3 di Ubuntu 16.04

  2. Cara Menginstal PHP 7.2 di Ubuntu 16.04

  3. Cara Menginstal PHP 7.3 di Ubuntu 18.04