เรียนรู้ Linux ตอนที่ 5 การติดตั้ง Webserver บน Linux Server
โดยองค์ประกอบจะมี 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 เป็นที่เรียบร้อย