ค้นหาเว็บไซต์

วิธีติดตั้ง LAMP Stack ด้วย PhpMyAdmin ใน Ubuntu 20.04


LAMP stack คือการรวมกันของแพ็คเกจซอฟต์แวร์ที่ใช้บ่อยที่สุดเพื่อสร้างเว็บไซต์แบบไดนามิก LAMP เป็นตัวย่อที่ใช้ตัวอักษรตัวแรกของแต่ละแพ็คเกจที่รวมอยู่ในนั้น: Linux, Apache, M<ariaDB และ PHP

คุณสามารถใช้ LAMP เพื่อสร้างเว็บไซต์ที่ยอดเยี่ยมด้วยแพลตฟอร์ม เช่น WordPress หรือ Joomla เป็นต้น

นอกจากนี้ ตามค่าเริ่มต้นแล้ว ฐานข้อมูล MySQL/MariaDB จะได้รับการจัดการจากอินเทอร์เฟซบรรทัดคำสั่งผ่านทางเชลล์ MySQL หากคุณต้องการจัดการฐานข้อมูลของคุณและดำเนินการเซิร์ฟเวอร์ฐานข้อมูลที่มีประโยชน์อื่นๆ จากอินเทอร์เฟซแบบกราฟิก คุณจะต้องติดตั้ง PhpMyAdmin ซึ่งเป็นเว็บแอปพลิเคชันที่ใช้ PHP ยอดนิยม

หากคุณกำลังมองหาการตั้งค่า LAMP สำหรับ Ubuntu 20.04 คุณควรอ่านคู่มือการตั้งค่า LEMP ของเราบน Ubuntu 20.04

ในบทความนี้ คุณจะได้เรียนรู้วิธีการติดตั้งและกำหนดค่า LAMP ด้วย PhpMyAdmin ในเซิร์ฟเวอร์ Ubuntu 20.04 คู่มือนี้จะถือว่าคุณได้ติดตั้ง Ubuntu 20.04 แล้ว หากคุณยังไม่ได้ติดตั้ง คุณสามารถดูคำแนะนำของเราได้ที่นี่:

ข้อกำหนดเบื้องต้น:

  1. คู่มือการติดตั้งเซิร์ฟเวอร์ Ubuntu 20.04

ขั้นตอนที่ 1: การติดตั้ง Apache บน Ubuntu 20.04

1. Apache2 เป็นซอฟต์แวร์โอเพ่นซอร์สยอดนิยม มีประสิทธิภาพ เชื่อถือได้ และขยายได้สูงสำหรับเว็บ/เซิร์ฟเวอร์ HTTP ซึ่งใช้โดยเว็บไซต์จำนวนมากบนอินเทอร์เน็ต

หากต้องการติดตั้งแพ็คเกจ Apache2 ให้ใช้ตัวจัดการแพ็คเกจเริ่มต้นดังต่อไปนี้:

sudo apt install apache2

ไฟล์การกำหนดค่าสำหรับ Apache2 อยู่ในไดเรกทอรี /etc/apache2 และไฟล์การกำหนดค่าหลักคือ /etc//etc/apache2/apache2.conf . และรูทเอกสารเริ่มต้นสำหรับจัดเก็บไฟล์เว็บของคุณคือ /var/www/html/

2. บน Ubuntu ไม่เหมือนกับการแจกจ่าย Linux หลักอื่นๆ บริการ systemd จะเริ่มต้นและเปิดใช้งานโดยอัตโนมัติเพื่อเริ่มเมื่อบูตระบบ เมื่อมีแพ็คเกจ (ตั้งใจไว้) เพื่อเรียกใช้เป็นบริการ) การติดตั้งเสร็จสมบูรณ์

คุณสามารถยืนยันได้ว่าบริการ Apache2 เปิดใช้งานและเปิดใช้งานขณะบูตแล้วโดยใช้คำสั่ง systemctl ต่อไปนี้

sudo systemctl status apache2
sudo systemctl is-enabled apache2

4. ถัดไป คุณต้องทดสอบการทำงานที่ถูกต้องของการติดตั้งเซิร์ฟเวอร์ Apache2 เปิดเว็บเบราว์เซอร์และใช้ที่อยู่ต่อไปนี้เพื่อนำทาง

http://YOUR_SERVER_IP

คุณควรเห็นหน้าเริ่มต้นของ Apache Ubuntu ที่แสดงในภาพหน้าจอ

ขั้นตอนที่ 2: การติดตั้งฐานข้อมูล MariaDB บน Ubuntu 20.04

5. MariaDB เป็นส่วนแยกของฐานข้อมูล MySQL ที่ได้รับความนิยม ปัจจุบันได้รับความนิยมเช่นกัน และเป็นค่าเริ่มต้นใน Linux ส่วนใหญ่ รวมถึง Ubuntu และยังเป็นส่วนหนึ่งของข้อเสนอระบบคลาวด์ส่วนใหญ่ด้วย

หากต้องการติดตั้งเซิร์ฟเวอร์ฐานข้อมูลและไคลเอนต์ MariaDB ให้รันคำสั่งต่อไปนี้

sudo apt install mariadb-server mariadb-client

ไฟล์การกำหนดค่า MariaDB จะถูกจัดเก็บไว้ในไดเร็กทอรี /etc/mysql/ มีไฟล์การกำหนดค่ามากมายในนั้น คุณสามารถอ่านเอกสาร MariaDB เพื่อดูข้อมูลเพิ่มเติมได้

6. ถัดไป ยืนยันว่าบริการฐานข้อมูล MariaDB กำลังทำงานอยู่ และเปิดใช้งานให้เริ่มทำงานโดยอัตโนมัติเมื่อระบบของคุณรีสตาร์ท

sudo systemctl status mariadb
sudo systemctl is-enabled mariadb

7. บนเซิร์ฟเวอร์ที่ใช้งานจริง คุณต้องเปิดใช้งานมาตรการรักษาความปลอดภัยขั้นพื้นฐานสำหรับการติดตั้งฐานข้อมูล MariaDB โดยการเรียกใช้สคริปต์ mysql_secure_installation ซึ่งมาพร้อมกับ MariaDB แพ็คเกจ

sudo mysql_secure_installation

หลังจากเรียกใช้สคริปต์แล้ว ระบบจะนำคุณไปสู่ชุดคำถามที่คุณสามารถตอบ ใช่(y) หรือ no(n) เพื่อเปิดใช้งานตัวเลือกความปลอดภัยบางอย่าง เนื่องจากเพิ่งติดตั้งระบบฐานข้อมูล จึงไม่มีรหัสผ่านผู้ใช้รูทฐานข้อมูล (หรือผู้ดูแลระบบ)

ดังนั้นคุณต้องสร้างมันขึ้นมาตามที่แสดงในภาพหน้าจอต่อไปนี้

  • ป้อนรหัสผ่านปัจจุบันสำหรับรูท (ป้อนโดยไม่ต้องใส่): ป้อน
  • ตั้งรหัสผ่านรูท? [ใช่/n] <รหัส>y
  • ลบผู้ใช้ที่ไม่ระบุชื่อออกใช่ไหม [ใช่/n] <รหัส>y
  • ไม่อนุญาตให้ล็อกอินรูทจากระยะไกลใช่ไหม [ใช่/n] <รหัส>y
  • ลบฐานข้อมูลทดสอบและเข้าถึงได้หรือไม่ [ใช่/n] <รหัส>y
  • โหลดตารางสิทธิพิเศษตอนนี้เลยไหม [ใช่/n] <รหัส>y

8. หากต้องการเข้าถึงเชลล์ MariaDB ให้รันคำสั่ง mysql ด้วยตัวเลือก -u พร้อมด้วย sudo . หากคุณไม่ได้ใช้คำสั่ง sudo คุณจะพบกับข้อผิดพลาดที่ระบุในภาพหน้าจอต่อไปนี้

mysql -u root -p
sudo mysql -u root

ขั้นตอนที่ 3: การติดตั้ง PHP ใน Ubuntu 20.04

9. ภาษาสคริปต์โอเพ่นซอร์สที่ใช้งานทั่วไป PHP เป็นหนึ่งในภาษาโปรแกรมยอดนิยมสำหรับการพัฒนาเว็บ มันขับเคลื่อนเว็บไซต์และแอปพลิเคชั่นเว็บที่ได้รับความนิยมมากที่สุดในโลก

ในการติดตั้ง PHP ให้รันคำสั่งต่อไปนี้

sudo apt install php libapache2-mod-php php-mysql

ไฟล์การกำหนดค่า PHP จะอยู่ใน /etc/php/7.2/

นอกจากนี้ คุณอาจต้องการติดตั้งส่วนขยาย PHP บางส่วนที่จำเป็นสำหรับแอปพลิเคชันของคุณ ทั้งนี้ขึ้นอยู่กับโครงการของคุณ คุณสามารถค้นหาส่วนขยาย PHP ดังที่แสดง


sudo apt-cache search php | grep php-		#show all php packages

10. หลังจากพบส่วนขยายแล้ว คุณสามารถติดตั้งได้ ตัวอย่างเช่น ฉันกำลังติดตั้งโมดูล PHP สำหรับแคชในหน่วยความจำ Redis และเครื่องมือบีบอัด Zip

sudo apt install php-redis php-zip

11. หลังจากติดตั้งส่วนขยาย PHP คุณต้องรีสตาร์ท apache เพื่อใช้การเปลี่ยนแปลงล่าสุด

sudo systemctl restart apache2

12. ถัดไป ทดสอบว่า Apache ทำงานร่วมกับ PHP หรือไม่ สร้างหน้า info.php ใต้ไดเรกทอรีรากของเอกสารเว็บ /var/www/html/ ดังที่แสดง

sudo vi /var/www/html/info.php

คัดลอกและวางโค้ดต่อไปนี้ลงในไฟล์ จากนั้นบันทึกไฟล์และออกจากไฟล์

<?php
        phpinfo();
?>

13. จากนั้น เปิดเว็บเบราว์เซอร์และนำทางโดยใช้ที่อยู่ต่อไปนี้

http://YOUR_SERVER_IP/info.php

หาก Apache และ PHP ทำงานร่วมกันได้ดี คุณควรเห็นข้อมูล PHP (การตั้งค่าการกำหนดค่าและตัวแปรที่กำหนดไว้ล่วงหน้า โมดูลที่ติดตั้ง และอื่นๆ ในระบบของคุณ) ดังที่แสดงต่อไปนี้ ภาพหน้าจอ

ขั้นตอนที่ 4: การติดตั้ง PhpMyAdmin ใน Ubuntu 20.04

14. มีวัตถุประสงค์เพื่อจัดการฐานข้อมูล MySQL/MariaDB PhpMyAdmin เป็นเครื่องมือกราฟิกบนเว็บที่ใช้งานกันอย่างแพร่หลายฟรี พร้อมด้วยเว็บที่ใช้งานง่าย อินเทอร์เฟซที่รองรับการทำงานที่หลากหลายบน MySQL และ MariaDB

หากต้องการติดตั้ง PhpMyAdmin ให้รันคำสั่งต่อไปนี้

sudo apt install phpmyadmin

15. ในระหว่างการติดตั้งแพ็คเกจ คุณจะได้รับแจ้งให้เลือกเว็บเซิร์ฟเวอร์ที่ควรกำหนดค่าโดยอัตโนมัติให้รัน PhpMyAdmin คลิก Enter เพื่อใช้ Apache ซึ่งเป็นตัวเลือกเริ่มต้น

16. นอกจากนี้ PhpMyAdmin จะต้องติดตั้งและกำหนดค่าฐานข้อมูลก่อนจึงจะสามารถเริ่มใช้งานได้ หากต้องการกำหนดค่าฐานข้อมูลสำหรับ PhpMyAdmin ด้วยแพ็คเกจ dbconfig-common ให้เลือก ใช่ ในข้อความแจ้งถัดไป

17. ถัดไป สร้างรหัสผ่านสำหรับ PhpMyAdmin เพื่อลงทะเบียนกับเซิร์ฟเวอร์ฐานข้อมูล MariaDB

เมื่อกระบวนการติดตั้งเสร็จสมบูรณ์ ไฟล์การกำหนดค่าสำหรับ phpMyAdmin จะอยู่ใน /etc/phpmyadmin และไฟล์การกำหนดค่าหลักคือ /etc/phpmyadmin/config.inc.php ไฟล์การกำหนดค่าที่สำคัญอีกไฟล์คือ /etc/phpmyadmin/apache.conf ใช้เพื่อกำหนดค่า Apache2 ให้ทำงานร่วมกับ PhpMyAdmin

18. ถัดไป คุณต้องกำหนดค่า Apache2 เพื่อให้บริการไซต์ phpMyAdmin เรียกใช้คำสั่งต่อไปนี้เพื่อเชื่อมโยงไฟล์ /etc/phpmyadmin/apache.conf ไปที่ /etc/apache2/conf-available/phpmyadmin.conf จากนั้นเปิดใช้งานไฟล์การกำหนดค่า phpmyadmin.conf สำหรับ Apache2 และรีสตาร์ทบริการ Apache2 เพื่อใช้การเปลี่ยนแปลงล่าสุด

sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.conf
sudo a2enconf phpmyadmin.conf
sudo systemctl reload apache2.service

19. ในเบราว์เซอร์ ให้ไปที่ http://SERVER_IP/phpmyadmin โดยแทนที่ SERVER_IP ด้วยที่อยู่ IP ที่แท้จริงของเซิร์ฟเวอร์

http://SERVER_IP/phpmyadmin

เมื่อหน้าเข้าสู่ระบบ PhpMyAdmin โหลดแล้ว ให้ป้อน root สำหรับชื่อผู้ใช้และรหัสผ่าน หรือผู้ใช้ MariaDB คนอื่น หากคุณมีการตั้งค่าใดๆ และป้อนรหัสผ่านของผู้ใช้ หากคุณปิดใช้งานการเข้าสู่ระบบของผู้ใช้รูทระยะไกล คุณสามารถใช้ผู้ใช้และรหัสผ่าน phpmyadmin เพื่อเข้าสู่ระบบได้

20. หลังจากเข้าสู่ระบบ คุณจะเห็นแดชบอร์ด PhpMyAdmin ใช้สำหรับจัดการฐานข้อมูล ตาราง คอลัมน์ ความสัมพันธ์ ดัชนี ผู้ใช้ สิทธิ์ ฯลฯ

สิ่งนี้นำเราไปสู่จุดสิ้นสุดของคู่มือนี้ ใช้แบบฟอร์มคำติชมเพื่อถามคำถามเกี่ยวกับคู่มือนี้หรือปัญหาอื่นๆ ที่เกี่ยวข้องกับสแต็ก LAMP ที่เกี่ยวข้องกับ Ubuntu 20.04