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

ติดตั้ง LAMP - Apache, PHP, MariaDB และ PhpMyAdmin ใน OpenSUSE


สแตก LAMP ประกอบด้วยระบบปฏิบัติการ Linux, ซอฟต์แวร์เว็บเซิร์ฟเวอร์ Apache, ระบบจัดการฐานข้อมูล MySQL และภาษาการเขียนโปรแกรม PHP LAMP คือการผสมผสานซอฟต์แวร์ที่ใช้เพื่อรองรับเว็บแอปพลิเคชันและเว็บไซต์ PHP แบบไดนามิก โปรดทราบว่า P ยังสามารถย่อมาจาก Perl หรือ Python แทน PHP ได้

ในสแต็ก LAMP Linux เป็นรากฐานของสแต็ก (ซึ่งเก็บส่วนประกอบอื่นๆ ทั้งหมด) Apache นำเสนอเนื้อหาเว็บ (เช่น หน้าเว็บ ฯลฯ) ให้กับผู้ใช้ปลายทางผ่านทางอินเทอร์เน็ตเมื่อมีการร้องขอผ่านเว็บเบราว์เซอร์ PHP เป็นภาษาสคริปต์ฝั่งเซิร์ฟเวอร์ที่ใช้ในการสร้างหน้าเว็บแบบไดนามิกที่รันโค้ด PHP และดึงข้อมูล/บันทึกข้อมูลจาก /ไปยังฐานข้อมูล MySQL

อ่านเพิ่มเติม: ติดตั้ง LEMP – Nginx, PHP, MariaDB และ PhpMyAdmin ใน OpenSUSE

บทช่วยสอนนี้จะแนะนำคุณเกี่ยวกับวิธีการติดตั้งสแต็ก LAMP ด้วย Apache, MariaDB, PHP และ PhpMyAdmin บนเซิร์ฟเวอร์/รุ่นเดสก์ท็อป OpenSuse

การติดตั้งเซิร์ฟเวอร์ Apache HTTP

เซิร์ฟเวอร์ Apache HTTP เป็นซอฟต์แวร์เว็บเซิร์ฟเวอร์แบบโอเพ่นซอร์สที่ใช้งานกันอย่างแพร่หลายและข้ามแพลตฟอร์ม ได้รับการออกแบบให้มีความปลอดภัย มีประสิทธิภาพ และขยายได้สำหรับการให้บริการ HTTP ที่ซิงค์กับมาตรฐาน HTTP ในปัจจุบัน

บน openSUSE จะมีการติดตั้ง Apache2 เป็นค่าเริ่มต้น มิฉะนั้น ให้รันคำสั่ง zypper ต่อไปนี้เพื่อติดตั้ง

sudo zypper install apache2

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

sudo systemctl start apache2
sudo systemctl enable apache2
sudo systemctl status apache2

อ่านเพิ่มเติม: 5 เคล็ดลับในการเพิ่มประสิทธิภาพเว็บเซิร์ฟเวอร์ Apache ของคุณ

ในขั้นตอนนี้ เซิร์ฟเวอร์ Apache ควรเปิดใช้งานได้ คุณสามารถตรวจสอบสถานะได้โดยใช้คำสั่ง netstat ดังที่แสดง

sudo netstat -tlpn | grep httpd

ขณะนี้เว็บเซิร์ฟเวอร์กำลังทำงานอยู่ มาทดสอบกันว่าสามารถให้บริการหน้าเว็บได้หรือไม่โดยการสร้างหน้าเว็บทดสอบ (เอกสาร index.html) บนเว็บ DocumentRoot ที่ “/srv/www/htdocs” ดังนี้

echo "<h1>Apache2 is running fine on openSUSE Leap</h1>" | sudo tee /srv/www/htdocs/index.html

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

sudo firewall-cmd --permanent --add-port=80/tcp
sudo firewall-cmd --permanent --add-port=443/tcp
sudo firewall-cmd --reload

จากนั้นเปิดเว็บเบราว์เซอร์และนำทางโดยใช้ที่อยู่ต่อไปนี้: http://localhost หรือ http://SERVER_IP เนื้อหาของหน้าเว็บที่สร้างขึ้นควรแสดงดังที่แสดง ในภาพหน้าจอนี้

การติดตั้งเซิร์ฟเวอร์ฐานข้อมูล MariaDB

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

อ่านเพิ่มเติม: 15 เคล็ดลับการปรับแต่งและเพิ่มประสิทธิภาพ MySQL/MariaDB ที่มีประโยชน์

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

sudo zypper install mariadb mariadb-client 

เมื่อการติดตั้งเสร็จสมบูรณ์ ให้เริ่มบริการ MariaDB ในขณะนั้น จากนั้นเปิดใช้งานให้เริ่มอัตโนมัติในเวลาบูตระบบ และตรวจสอบว่าบริการนั้นเปิดใช้งานหรือไม่ดังนี้:

sudo systemctl start mariadb 
sudo systemctl enable mariadb 
sudo systemctl status mariadb 

หลังจากเริ่มบริการ MariaDB ต่อไป เราจำเป็นต้องรักษาความปลอดภัยการติดตั้งเซิร์ฟเวอร์ MariaDB ซึ่งสามารถทำได้โดยการเรียกใช้สคริปต์ความปลอดภัยที่มาพร้อมกับแพ็คเกจ MariaDB ดังที่แสดง

sudo mysql_secure_installation 

เมื่อเรียกใช้สคริปต์แล้ว ให้อ่านคำอธิบายอย่างละเอียดในแต่ละขั้นตอน คุณควรตั้งรหัสผ่านผู้ใช้รูทที่รัดกุม ลบผู้ใช้ที่ไม่ระบุชื่อ ปิดการใช้งานการเข้าถึงรูทระยะไกล ลบฐานข้อมูลทดสอบและเข้าถึงฐานข้อมูลนั้น และสุดท้ายก็โหลดตารางสิทธิพิเศษอีกครั้ง

การติดตั้งโมดูล PHP และ PHP

PHP หรือ Hypertext Preprocessor เป็นภาษาสคริปต์แบบโอเพนซอร์สและฟรี ได้รับความนิยม ไม่ขึ้นอยู่กับแพลตฟอร์ม และมีวัตถุประสงค์ทั่วไป ซึ่งเหมาะอย่างยิ่งสำหรับการพัฒนาเว็บ PHP เข้ากันได้กับซอฟต์แวร์เซิร์ฟเวอร์เว็บเกือบทั้งหมดและสนับสนุนระบบฐานข้อมูลจำนวนมาก รวมถึง MySQL/MariaDB

หากต้องการติดตั้ง PHP พร้อมกับโมดูลที่จำเป็น ให้รันคำสั่งต่อไปนี้

sudo zypper install php php-mysql php-gd php-mbstring apache2-mod_php7

จากนั้น เปิดใช้งานโมดูล PHP และรีสตาร์ทเว็บเซิร์ฟเวอร์ Apache เพื่อให้มีผลกับการเปลี่ยนแปลงล่าสุดดังที่แสดง

sudo a2enmod php7
sudo systemctl restart apache2

ตอนนี้ตรวจสอบข้อมูลการติดตั้ง PHP โดยการสร้างไฟล์ทดสอบ PHP ใต้ไดเร็กทอรี DocumentRoot ซึ่งควรเลือกรายละเอียดการกำหนดค่า PHP

echo "<?php phpinfo(); ?>" | sudo tee  /srv/www/htdocs/info.php

เปิดเว็บเบราว์เซอร์และนำทางไปยังที่อยู่: http://localhost/info.php หรือ http://SERVER_IP/info.php เพื่อตรวจสอบรายละเอียดการกำหนดค่า PHP เป็น แสดงในภาพหน้าจอต่อไปนี้

การติดตั้งและกำหนดค่า PhpMyAdmin

phpMyAdmin เป็นเครื่องมือบนเว็บฟรีและยอดนิยมสำหรับการดูแลระบบ MySQL phpMyAdmin ช่วยให้คุณสามารถสร้าง แก้ไข วาง ลบ นำเข้าและส่งออกตารางฐานข้อมูล MySQL นอกจากนี้ยังใช้เพื่อเรียกใช้คำสั่ง MySQL เพิ่มประสิทธิภาพ ซ่อมแซมและตรวจสอบตาราง เปลี่ยนการจัดเรียง และดำเนินการคำสั่งการจัดการฐานข้อมูลอื่นๆ อีกมากมาย

อ่านเพิ่มเติม: 20 คำสั่ง MySQL (Mysqladmin) สำหรับการดูแลฐานข้อมูลใน Linux

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

sudo zypper install phpMyAdmin

ตอนนี้ไปที่เว็บเบราว์เซอร์ของคุณแล้วป้อนที่อยู่ http://localhost/phpMyAdmin หน้าเข้าสู่ระบบ phpMyAdmin ควรแสดงดังที่แสดงในภาพหน้าจอต่อไปนี้ ป้อนข้อมูลรับรองการเข้าสู่ระบบผู้ใช้รูทฐานข้อมูลของคุณแล้วคลิกไป

นั่นคือทั้งหมด! ในบทช่วยสอนนี้ เราได้อธิบายให้คุณทราบถึงวิธีการติดตั้งสแต็ก LAMP ด้วย Apache, MariaDB, PHP และ PhpMyAdmin บนเซิร์ฟเวอร์/รุ่นเดสก์ท็อป OpenSuse หากคุณประสบปัญหาใดๆ ในระหว่างการตั้งค่า โปรดถามคำถามของคุณผ่านแบบฟอร์มความคิดเห็นด้านล่าง