เรียนรู้ Linux ตอนที่ 5 การติดตั้ง Webserver บน Linux Server

Singharat Kanjanasopon
4 min readDec 31, 2020

--

โดยองค์ประกอบจะมี 4 ส่วนจะเรียกว่า Lamp stack
L : Linux
A : Apache
M : Mysql / MariaDB
P : PHP

การติดตั้ง Apache
Step 1 : #yum install httpd

Step 2 : เช็คว่าติดตั้งเรียบร้อยไหม
#rpm -qa http*

Step 3 : การ Config File จะอยู่ที่
#cd /etc/httpd/
#ls

#cd conf

#cd /var/www/html → Path Default ทีใช้ในการเก็บข้อมูลจะอยู่ที่นี้

Step 4 : เมื่อติดตั้งเสร็จแล้วทำการ Restart 1 รอบ
#systemctl restart httpd

Step 5 : ตั้งค่าไว้ถ้าระบบมีการ Restart ให้ Service run ขึ้นมาเอง
#systemctl enable httpd

Step 5 : ทดสอบเข้าด้วยการเปิดหน้าเว็บ จะได้ดังรูป

หมายเหตุ ถ้าเราเข้าไม่ได้ต้องไปปิด Firewall ก่อนด้วยคำสั่ง
#systemctl stop firewalld
#systemctl disable firewalld
และทำการทดลองเข้าใหม่อีกครั้ง

Step 6 : ถ้าต้องการเขียน index เองต้องเข้าไปที่
#cd /var/www/html
#vi index.html
ทำการใส่ Code ลงไปใน index.html ดังรูป

เราจะได้ผลลัพธ์ดังรูป

step 7 : ทำการเช็ค Port ของ httpd
#netstat -tuanp | grep httpd
จะเห็นได้ว่าใช้ Port : 80

การติดตั้ง MariaDB
Step 1 : ติดตั้ง MariaDB
#yum install mariadb-server

Step 2 : เช็คว่าติดตั้งเรียบร้อยไหม
#rpm -qa mariadb

Step 3 : ทำการ restart และ enable Service
#systemctl restart mariadb
#systemctl enable mariadb

Step 4 : เช็ค port ที่ใช้งานด้วยคำสั่ง
#netstat -tuanp | grep mysql

จะเห็นได้ว่าใช้ Port : 3306

Step 5 : การใช้งาน
#mysql -u root -p

Step 6 : การตั้ง Pass ให้ mariaDB
#mysql_secure_installation

การติดตั้ง PHP

Step 1 : ติดตั้ง PHP
#yum install php

Step 2 : ทำการ restart
#systemctl restart httpd

Step 3 : Check version php
#php -v

ขั้นตอนต่อมาเราต้องทำให้ทั้ง 3 Service ใช้งานรวมกันให้ได้

#cd /var/www/html
#vi phpinfo.php
และใส่ดังรูป

ทดสอบโดยเข้า link
192.168.10.212/phpinfo.php → ถ้าถูกต้องจะได้ตามรูป

ตั้งค่าให้ MariaDB สามารถคุยกับ PHP โดยใช้คำสั่ง
#vi php2db.php → โดยต้องอยู่ใน Directory html

ลองโชว์ file ใน Directory จะมีทั้งหมด 3 file ดังรูป

ทดสอบว่าใช้งานได้ไหม

ถ้าขึ้นแบบนี้แปลว่ายังใช้งานไม่ได้เพราะยังขาดตัว Packet Mysqli
เราต้องไปทำการติดตั้ง Packet ซะก่อนโดยใช้คำสั่ง
#yum install php-mysql*

เมื่อติดตั้ง Packet เสร็จแล้วให้ Restart web server อีกครั้ง
#systemctl restart httpd

ทดสอบการใช้งานอีกครั้ง

ถือว่าเสร็จสิ้นการทำ LAMP เป็นที่เรียบร้อย

--

--

Singharat Kanjanasopon

Certificate: Cisco: CCNA // CompTIA: Security+, Pentest+ // Microtik: MTCNA, MTCTCE, MTCSE, MTCRE //