วิธีการติดตั้ง Drupal บน CentOS 8
Drupal เป็น CMS แบบโอเพ่นซอร์สฟรีที่เขียนด้วย PHP ซึ่งมาพร้อมกับใบอนุญาต GNU/GPL เช่นเดียวกับแพลตฟอร์ม CMS ยอดนิยม เช่น WordPress และ Joomla ด้วย Drupal คุณสามารถเริ่มต้นสร้างบล็อกหรือเว็บไซต์ของคุณเองตั้งแต่เริ่มต้นโดยมีความรู้เพียงเล็กน้อยหรือไม่มีเลยเกี่ยวกับการเขียนโปรแกรมเว็บหรือภาษามาร์กอัป
ในบทช่วยสอนนี้ คุณจะได้เรียนรู้วิธีการติดตั้ง Drupal บน CentOS 8 Linux
ข้อกำหนดเบื้องต้น
ก่อนที่เราจะเริ่มต้น ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้ง LAMP stack บน CentOS 8 ของคุณแล้ว LAMP เป็นสแต็กยอดนิยมที่ใช้สำหรับการโฮสต์เว็บโฮสติ้ง และประกอบด้วยเว็บเซิร์ฟเวอร์ Apache ฐานข้อมูล MariaDB/MySQL และ PHP
ตรวจสอบให้แน่ใจว่าคุณมีการเชื่อมต่อ SSH กับเซิร์ฟเวอร์ CentOS 8 ของคุณและการเชื่อมต่ออินเทอร์เน็ตที่ดีและเสถียร
ขั้นตอนที่ 1: ติดตั้งโมดูล PHP เพิ่มเติมใน CentOS 8
Drupal ต้องการโมดูล PHP เพิ่มเติมเพื่อให้ทำงานได้อย่างราบรื่น ดังนั้นให้ติดตั้งโดยดำเนินการคำสั่งด้านล่าง
sudo dnf install php-curl php-mbstring php-gd php-xml php-pear php-fpm php-mysql php-pdo php-opcache php-json php-zip
ขั้นตอนที่ 2: สร้างฐานข้อมูล Drupal
หลังจากติดตั้งโมดูล PHP ที่จำเป็นทั้งหมดแล้ว คุณจะต้องสร้างฐานข้อมูลเพื่อรองรับไฟล์การติดตั้งของ Drupal ดังนั้นเข้าสู่ระบบฐานข้อมูล MariaDB ของคุณดังที่แสดง
sudo mysql -u root -p
เมื่อเข้าสู่ระบบแล้ว ให้รันคำสั่งตามที่แสดงเพื่อสร้างฐานข้อมูลสำหรับ Drupal และให้สิทธิ์ทั้งหมดแก่ผู้ใช้ Drupal
MariaDB [(none)]> CREATE DATABASE drupal_db;
MariaDB [(none)]> GRANT ALL ON drupal_db.* TO ‘drupal_user’@’localhost’ IDENTIFIED BY ‘StrongP@ssword’;
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;
ออกและรีสตาร์ทเซิร์ฟเวอร์ฐานข้อมูล
sudo systemctl restart mariadb
ขั้นตอนที่ 3: ดาวน์โหลด Drupal ใน CentOS 8
ด้วยฐานข้อมูลของ Drupal ขั้นตอนต่อไปคือการดาวน์โหลดไฟล์ tarball ของ Drupal จากเว็บไซต์อย่างเป็นทางการของ Drupal ประกอบด้วยไฟล์ที่จำเป็นทั้งหมดที่จำเป็นสำหรับ Drupal เพื่อให้ทำงานได้ตามที่คาดหวัง ในขณะที่เขียนบทความนี้ เวอร์ชันล่าสุดคือ Drupal 8.8.4
sudo wget https://ftp.drupal.org/files/projects/drupal-8.8.4.tar.gz
หลังจากการดาวน์โหลดเสร็จสิ้น ให้แตกไฟล์ tarball ดังภาพ
sudo tar -xvf drupal-8.8.4.tar.gz
จากนั้น ย้ายโฟลเดอร์ที่แยกออกมาไปยังไดเร็กทอรีรากของเอกสาร Apache ดังที่แสดง
sudo mv drupal-8.8.2 /var/www/html/drupal
ด้วยไฟล์ที่ไม่บีบอัด drupal ในไดเร็กทอรีรากของเอกสาร ให้แก้ไขสิทธิ์ของไฟล์เพื่อให้ apache เข้าถึงไดเร็กทอรี
sudo chown -R apache:apache /var/www/html/drupal
ขั้นตอนที่ 4: กำหนดการตั้งค่า Drupal
ต่อไป เราจะสร้างไฟล์การตั้งค่าจากไฟล์การตั้งค่าเริ่มต้น (default.settings.php) ซึ่งมีอยู่แล้วในตำแหน่งต่อไปนี้
cd /var/www/html/drupal/sites/default
sudo cp -p default.settings.php settings.php
ในกรณีที่เปิดใช้งาน SELinux บนระบบของคุณ ให้รันคำสั่งด้านล่างเพื่อให้กฎ SELinux มีผลกับไดเร็กทอรี /var/www/html/drupal/
ขั้นตอนที่ 5: สิ้นสุดการติดตั้ง Drupal
เราเสร็จสิ้นการกำหนดค่าทั้งหมดแล้ว สิ่งเดียวที่เหลือคือการตั้งค่า Drupal บนเบราว์เซอร์ โดยพิมพ์ที่อยู่ต่อไปนี้ในแถบ URL ของคุณแล้วกด ENTER
http://server-IP/drupal
หน้าจอ 'ยินดีต้อนรับ' จะปรากฏดังที่แสดง ขั้นแรก ให้เลือกภาษาที่คุณต้องการแล้วคลิกปุ่ม 'บันทึกและดำเนินการต่อ'
ในหน้าจอถัดไป เลือก 'โปรไฟล์มาตรฐาน' เป็นโปรไฟล์ที่จะใช้ และคลิกปุ่ม 'บันทึกและดำเนินการต่อ' เพื่อไปยังหน้าถัดไป
จากนั้น ให้ดูภาพรวมของข้อกำหนดและเปิดใช้งาน URL ที่ปลอดภัย หากต้องการเปิดใช้งาน URL ที่สะอาด ให้ไปที่ไฟล์การกำหนดค่า Apache ที่อยู่ในไฟล์ /etc/httpd/conf/httpd.conf
ตั้งค่าแอตทริบิวต์ AllowOverride จาก ไม่มี เป็น ทั้งหมด
จากนั้น รีเฟรชหน้าเพื่อไปยังหน้า 'การกำหนดค่าฐานข้อมูล' ตามที่แสดง กรอกข้อมูลในช่องที่จำเป็น เช่น ประเภทฐานข้อมูล ชื่อฐานข้อมูล รหัสผ่านฐานข้อมูล และชื่อผู้ใช้
คลิกที่ปุ่ม "บันทึกและดำเนินการต่อ" อีกครั้งเพื่อไปยังขั้นตอนถัดไป Drupal จะเริ่มติดตั้งคุณสมบัติทั้งหมดและจะใช้เวลาประมาณ 5 นาที
ในส่วนถัดไป กรอกรายละเอียดต่อไปนี้:
สุดท้ายจะพบกับหน้าแรกดังภาพ ตอนนี้คุณสามารถดำเนินการสร้างเว็บไซต์ของคุณและเพิ่มเนื้อหาลงไปได้ คุณสามารถใช้ธีมและปลั๊กอิน Drupal มากมายเพื่อปรับปรุงรูปลักษณ์เว็บไซต์ของคุณ
และนี่นำเรามาถึงจุดสิ้นสุดของบทความนี้ เราได้นำคุณไปสู่คำแนะนำทีละขั้นตอนเกี่ยวกับวิธีการติดตั้ง Drupal บน CentOS 8