วิธีติดตั้ง LAMP (Linux, Apache, MariaDB และ PHP) บนเซิร์ฟเวอร์ Fedora 23 และเวิร์กสเตชัน
หากคุณเคยต้องการโฮสต์เว็บไซต์ของคุณเองหรือเพียงต้องการลองใช้ทักษะการเขียนโปรแกรม PHP คุณจะต้องสะดุดกับ LAMP แน่นอน
สำหรับผู้ที่ไม่รู้ว่า LAMP คืออะไร นี่เป็นชุดซอฟต์แวร์บริการเว็บ LAMP ใช้อักษรตัวแรกของแต่ละแพ็คเกจที่รวมอยู่ในนั้น – Linux, Apache, Mysql/M ariaDB และ PHP
ในบทความนี้ เราจะแสดงวิธีการติดตั้ง LAMP (Linux, Apache, MySQL/ MariaDB และ PHP) ในเซิร์ฟเวอร์และเวิร์กสเตชัน Fedora 23
ฉันจะถือว่าคุณได้ติดตั้ง Fedora 23 Server และ Workstation เสร็จสิ้นแล้ว ซึ่งโดยพื้นฐานแล้วจะเป็นการเสร็จสิ้นส่วน "Linux" แต่ถ้าคุณยังติดตั้ง Fedora ไม่เสร็จ คุณสามารถดูคำแนะนำของเราได้ที่นี่:
- วิธีการติดตั้งเวิร์กสเตชัน Fedora 23
- การติดตั้ง Fedora 23 Server และการดูแลระบบด้วย Cockpit
ก่อนที่เราจะเริ่มการติดตั้งแพ็คเกจที่เหลือ เราขอแนะนำให้อัปเดตแพ็คเกจของคุณด้วยคำสั่งต่อไปนี้:
sudo dnf update
ตอนนี้เราสามารถดำเนินการติดตั้งแพ็คเกจที่เหลือได้อย่างปลอดภัย เพื่อให้เข้าใจและติดตามได้ง่ายขึ้น บทความนี้จะแบ่งออกเป็น 3 ส่วน สำหรับแต่ละแพ็คเกจ
ขั้นตอนที่ 1: การติดตั้ง Apache เว็บเซิร์ฟเวอร์
1. เว็บเซิร์ฟเวอร์ Apache เป็นเว็บเซิร์ฟเวอร์ที่มีการใช้งานมากที่สุดบนอินเทอร์เน็ต มันขับเคลื่อนเว็บไซต์นับล้านและเป็นหนึ่งในโซลูชั่นที่น่าเชื่อถือที่สุดที่คุณจะได้รับจากเว็บเซิร์ฟเวอร์ มีโมดูลมากมายที่สามารถช่วยคุณปรับแต่งการทำงานของ Apache และโมดูลความปลอดภัย เช่น mod_security เพื่อปกป้องเว็บไซต์ของคุณ
หากต้องการติดตั้ง Apache ใน Fedora 23 คุณสามารถเรียกใช้คำสั่งต่อไปนี้:
sudo dnf install httpd
2. เมื่อการติดตั้งเสร็จสมบูรณ์ ยังมีสิ่งที่ต้องทำอีกสองสามอย่าง ขั้นแรกเราจะตั้งค่า Apache ให้เริ่มทำงานโดยอัตโนมัติเมื่อบูตระบบ จากนั้นเราจะเริ่มและตรวจสอบสถานะของ Apache
เพื่อจุดประสงค์ดังกล่าว ให้รันชุดคำสั่งต่อไปนี้:
sudo systemctl enable httpd.service
sudo systemctl start httpd
sudo systemctl status httpd
3. หากต้องการอนุญาตการเข้าถึงเว็บเซิร์ฟเวอร์ผ่าน HTTP และ HTTPS คุณจะต้องอนุญาตการเข้าถึงในไฟร์วอลล์ระบบ เพื่อจุดประสงค์ดังกล่าว ให้เพิ่มกฎต่อไปนี้ในไฟร์วอลล์ของ fedora:
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo systemctl reload firewalld
4. ตอนนี้ถึงเวลาตรวจสอบว่า Apache กำลังทำงานอยู่หรือไม่ ค้นหาที่อยู่ IP ของระบบของคุณด้วยคำสั่งเช่น:
ip a | grep inet
5. ตอนนี้คัดลอก/วางที่อยู่ IP นั้นในเบราว์เซอร์ของคุณ คุณควรเห็นหน้าต่อไปนี้:
http://your-ip-address
ไดเร็กทอรี Apache เริ่มต้นคือ:
/var/www/html/
หากคุณต้องการให้ไฟล์เข้าถึงได้ทางเว็บ คุณควรวางไฟล์ไว้ในไดเร็กทอรีนั้น
ขั้นตอนที่ 2: การติดตั้งเซิร์ฟเวอร์ MariaDB
6. MariaDB เป็นเซิร์ฟเวอร์ฐานข้อมูลเชิงสัมพันธ์ มันถูกแยกโดยผู้สร้าง MySQL เนื่องจากความกังวลเกี่ยวกับการเข้าซื้อกิจการของ Oracles ในโปรเจ็กต์ MySQL
MariaDB มีไว้เพื่อให้ใช้งานได้ฟรีภายใต้ใบอนุญาตสาธารณะทั่วไปของ GPU ชุมชนได้รับการพัฒนาและค่อยๆ กลายเป็นเซิร์ฟเวอร์ฐานข้อมูลที่ต้องการโดยการกระจายล่าสุดส่วนใหญ่
หากต้องการติดตั้ง MariaDB ใน Fedora 23 ให้รันคำสั่งต่อไปนี้:
dnf install mariadb-server
7. เมื่อการติดตั้งเสร็จสิ้น ให้กำหนดค่า MariaDB ให้เริ่มต้นโดยอัตโนมัติหลังจากการบูตระบบ จากนั้นเริ่มและตรวจสอบสถานะของ MariaDB ด้วยคำสั่งต่อไปนี้:
systemctl enable mariadb
systemctl start mariadb
systemctl status mariadb
8. มีการตั้งค่าบางอย่างที่จำเป็นต้องปรับเปลี่ยนเพื่อความปลอดภัยในการติดตั้ง MariaDB ของคุณ หากต้องการเปลี่ยนการตั้งค่านี้ เราขอแนะนำให้รันคำสั่งต่อไปนี้:
mysql_secure_installation
การดำเนินการนี้จะเริ่มชุดคำถามที่คุณจะต้องตอบเพื่อปรับปรุงความปลอดภัยของเซิร์ฟเวอร์ MySQL ของคุณ
นี่คือสิ่งที่คุณต้องทำ
- เมื่อระบบถามรหัสผ่าน MySQL root ให้เว้นว่างไว้ ไม่มีรหัสผ่านตามค่าเริ่มต้น
- หลังจากนั้นคุณจะถูกขอให้ป้อนรหัสผ่าน “root” ใหม่สำหรับ MariaDB อย่าลืมเลือกอันที่แข็งแกร่ง
- หลังจากนั้น คุณจะได้รับแจ้งหากคุณต้องการลบผู้ใช้ที่ไม่ระบุชื่อ MariaDB ไม่จำเป็นต้องใช้ผู้ใช้รายนี้ ดังนั้นคุณควรเป็น “y” หากใช่
- ถัดไป คุณจะต้องไม่อนุญาตให้เข้าถึงฐานข้อมูลระยะไกลจากรูท เหตุผลเบื้องหลังก็คือคุณสามารถสร้างผู้ใช้แยกกันสำหรับแต่ละฐานข้อมูลที่จะสามารถเข้าถึงฐานข้อมูลที่จำเป็นได้ในภายหลัง
- นอกจากนี้ คุณจะถูกถามว่าคุณต้องการลบฐานข้อมูล “test” ที่สร้างขึ้นระหว่างการติดตั้ง MariaDB หรือไม่ ฐานข้อมูลนี้ไม่จำเป็น คุณจึงสามารถลบออกได้อย่างปลอดภัย
ในที่สุดก็โหลดสิทธิ์ฐานข้อมูลอีกครั้งและคุณทำเสร็จแล้ว
ขั้นตอนที่ 3: การติดตั้ง PHP
9. PHP เป็นภาษาโปรแกรมที่ใช้บนเว็บไซต์ส่วนใหญ่ผ่านทางอินเทอร์เน็ต ใช้สำหรับการสร้างเว็บไซต์แบบไดนามิก เพื่อให้คุณทราบว่าคุณสามารถสร้างเว็บไซต์ใดได้ด้วย PHP ฉันจะบอกคุณว่า linux-console.net สร้างขึ้นบน PHP
หากต้องการติดตั้ง PHP ใน Fedora 23 คุณจะต้องเรียกใช้คำสั่งต่อไปนี้:
dnf install php php-common
10. ติดตั้งโมดูล PHP ที่จำเป็นครั้งต่อไปเพื่อรันแอปพลิเคชัน PHP/MySQL โดยใช้คำสั่งต่อไปนี้
dnf install php-mysql php-pdo php-gd php-mbstring
11. เมื่อการติดตั้งเสร็จสมบูรณ์ ให้รีสตาร์ท Apache เพื่อให้สามารถเริ่มใช้ PHP ได้:
systemctl restart httpd
12. ตอนนี้เรามาทดสอบการตั้งค่าของเรากันดีกว่า สร้างไฟล์ชื่อ info.php ในไดเรกทอรีต่อไปนี้: /var/www/html คุณสามารถใช้คำสั่งเช่น:
cd /var/www/html/
nano info.php
ป้อนรหัสต่อไปนี้:
<?php
phpinfo()
?>
ตอนนี้บันทึกไฟล์. กลับไปที่เบราว์เซอร์ของคุณแล้วป้อนข้อมูลต่อไปนี้:
http://your-ip-address/info.php
ตอนนี้คุณควรจะเห็นหน้าข้อมูล PHP ที่คุณเพิ่งสร้างขึ้น:
บทสรุป
การติดตั้ง LAMP stack บน Fedora 23 ของคุณเสร็จสมบูรณ์แล้ว และคุณสามารถเริ่มสร้างโครงการเว็บที่ยอดเยี่ยมของคุณได้ หากคุณชอบบทความหรือเพียงแค่มีคำถาม โปรดอย่าลังเลที่จะส่งความคิดเห็นของคุณในส่วนด้านล่าง