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.