ติดตั้ง 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 หากคุณประสบปัญหาใดๆ ในระหว่างการตั้งค่า โปรดถามคำถามของคุณผ่านแบบฟอร์มความคิดเห็นด้านล่าง