วิธีการสร้าง LAMP Web Server โดยใช้ Ubuntu

01 จาก 08

LAMP Web Server คืออะไร?

Apache ทำงานบน Ubuntu

คู่มือนี้จะแสดงวิธีที่ง่ายที่สุดในการติดตั้งเว็บเซิร์ฟเวอร์ LAMP โดยใช้ Ubuntu สำหรับเดสก์ท็อป

LAMP หมายถึง Linux, Apache , MySQL และ PHP

รุ่นของ Linux ที่ใช้ในคู่มือนี้เป็นของอูบุนตู

Apache เป็นหนึ่งในเว็บเซิร์ฟเวอร์จำนวนมากที่พร้อมใช้งานสำหรับ Linux อื่น ๆ ได้แก่ Lighttpd และ NGinx

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

สุดท้าย PHP (ซึ่งย่อมาจาก Hypertext Preprocessor) เป็นภาษาสคริปต์ซึ่งสามารถใช้ในการสร้างโค้ดฝั่งเซิร์ฟเวอร์และ Web APIs ซึ่งสามารถใช้งานได้โดยภาษาฝั่งไคลเอ็นต์เช่น HTML, javaScript และ CSS

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

เว็บเซิร์ฟเวอร์ของ Ubuntu สามารถใช้เป็นอินทราเน็ตสำหรับโฮมเพจได้

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

การตั้งค่าเว็บเซิร์ฟเวอร์สำหรับทั้งโลกก็หมายความว่าคุณต้องรับผิดชอบในการรักษาเซิร์ฟเวอร์ Apache การตั้งค่าไฟร์วอลล์และตรวจสอบให้แน่ใจว่าซอฟต์แวร์ทั้งหมดได้รับการติดตั้งอย่างถูกต้อง

ถ้าคุณต้องการสร้างเว็บไซต์สำหรับทั้งโลกเพื่อดูแล้วคุณจะแนะนำให้เลือกพื้นที่เว็บที่มี CPanel โฮสติ้งที่จะไปทุกความพยายามที่

02 จาก 08

วิธีการติดตั้งเว็บเซิร์ฟเวอร์ LAMP โดยใช้ Tasksel

Tasksel

การติดตั้ง LAMP ทั้งหมดเป็นจริงตรงไปข้างหน้าและสามารถทำได้โดยใช้เพียง 2 คำสั่ง

บทเรียนออนไลน์อื่น ๆ แสดงวิธีการติดตั้งแต่ละคอมโพเนนต์แยกกัน แต่คุณสามารถติดตั้งได้ทั้งหมดในครั้งเดียว

เมื่อต้องการทำเช่นนี้คุณจะต้องเปิดหน้าต่างเทอร์มินัล เมื่อต้องการทำเช่นนี้กด CTRL, ALT และ T ในเวลาเดียวกัน

ในหน้าต่างเทอร์มินัลให้พิมพ์คำสั่งต่อไปนี้:

sudo apt-get install tasksel

sudo tasksel ติดตั้ง lamp-server

คำสั่งข้างต้นติดตั้งเครื่องมือที่เรียกว่า tasksel จากนั้นใช้ tasksel จะติดตั้งเมตาดาต้าที่เรียกว่า lamp-server

ดังนั้น tasksel คืออะไร?

Tasksel ช่วยให้คุณสามารถติดตั้งกลุ่มของแพคเกจทั้งหมดพร้อมกันได้ ตามที่อธิบายไว้ก่อนหน้านี้หมายถึง LAMP สำหรับ Linux, Apache, MySQL และ PHP และเป็นเรื่องปกติที่ถ้าคุณติดตั้งหนึ่งแล้วคุณมักจะติดตั้งพวกเขาทั้งหมด

คุณสามารถเรียกใช้คำสั่ง tasksel ด้วยตัวเองดังนี้:

sudo tasksel

นี้จะนำมาขึ้นหน้าต่างที่มีรายชื่อของแพคเกจหรือฉันควรจะบอกว่ากลุ่มของแพคเกจที่สามารถติดตั้ง

ตัวอย่างเช่นคุณสามารถติดตั้งเดสก์ทอป KDE, เดสก์ทอป Lubuntu, mailserver หรือเซิร์ฟเวอร์ openSSH

เมื่อคุณติดตั้งซอฟต์แวร์โดยใช้ tasksel คุณจะไม่ได้ติดตั้งแพคเกจหนึ่งชุด แต่เป็นกลุ่มของแพคเกจที่มีใจเดียวกันที่พอดีกันเพื่อสร้างสิ่งที่ยิ่งใหญ่ ในกรณีของเราสิ่งที่ใหญ่อย่างหนึ่งคือเซิร์ฟเวอร์ LAMP

03 จาก 08

ตั้งรหัสผ่าน MySQL

ตั้งรหัสผ่าน MySQL

หลังจากรันคำสั่งในขั้นตอนก่อนหน้าจะต้องดาวน์โหลดและติดตั้งแพ็คเกจที่จำเป็นสำหรับ Apache, MySQL และ PHP

หน้าต่างจะปรากฏขึ้นเป็นส่วนหนึ่งของการติดตั้งที่กำหนดให้คุณต้องป้อนรหัสผ่าน root สำหรับเซิร์ฟเวอร์ MySQL

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

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

ในที่สุดคุณจะกลับไปที่พร้อมรับคำสั่งและคุณสามารถทดสอบเซิร์ฟเวอร์เพื่อดูว่าทำงานได้หรือไม่

04 จาก 08

วิธีการทดสอบ Apache

Apache Ubuntu

วิธีที่ง่ายที่สุดในการทดสอบว่า Apache กำลังทำงานอยู่มีดังต่อไปนี้

หน้าเว็บควรปรากฏตามที่แสดงในภาพ

โดยทั่วไปถ้าคุณเห็นคำว่า "It Works" บนหน้าเว็บรวมถึงโลโก้ Ubuntu และคำว่า Apache คุณจะรู้ว่าการติดตั้งเสร็จสมบูรณ์แล้ว

หน้าเว็บที่คุณเห็นคือหน้าตัวยึดตำแหน่งและคุณสามารถแทนที่ด้วยหน้าเว็บที่ออกแบบของคุณเอง

ในการเพิ่มหน้าเว็บของคุณเองคุณต้องเก็บไว้ในโฟลเดอร์ / var / www / html

หน้าเว็บที่คุณเห็นตอนนี้เรียกว่า index.html

หากต้องการแก้ไขหน้านี้คุณจะต้องมีสิทธิ์ในโฟลเดอร์ / var / www / html มีหลายวิธีที่จะให้สิทธิ์ นี่เป็นวิธีที่ฉันต้องการ:

เปิดหน้าต่างเทอร์มินัลและป้อนคำสั่งเหล่านี้:

sudo adduser www-data

sudo chown -R www-data: www-data / var / www / html

sudo chmod -R g + rwx / var / www / html

คุณจะต้องออกจากระบบและกลับเข้ามาอีกครั้งเพื่อให้สิทธิ์มีผล

05 จาก 08

วิธีตรวจสอบว่าได้ติดตั้ง PHP แล้ว

มี PHP อยู่หรือไม่

ขั้นตอนต่อไปคือการตรวจสอบว่ามีการติดตั้ง PHP อย่างถูกต้อง

เมื่อต้องการทำเช่นนี้ให้เปิดหน้าต่างเทอร์มินัลและป้อนคำสั่งต่อไปนี้:

sudo nano /var/www/html/phpinfo.php

ภายใน โปรแกรมแก้ไข nano ให้ ป้อนข้อความต่อไปนี้:

บันทึกไฟล์โดยการกด CTRL และ O แล้วออกจากตัวแก้ไขโดยการกด CTRL และ X.

เปิดเว็บเบราเซอร์ Firefox และป้อนข้อมูลต่อไปนี้ลงในแถบที่อยู่:

http: // localhost / phpinfo

หาก PHP ได้ติดตั้งอย่างถูกต้องคุณจะเห็นหน้าที่คล้ายกับในรูปด้านบน

หน้า PHPInfo มีข้อมูลทุกอย่างรวมทั้งแสดงรายการโมดูล PHP ที่ติดตั้งไว้และเวอร์ชันของ Apache ที่กำลังทำงานอยู่

คุณควรรักษาหน้านี้ให้พร้อมในขณะที่กำลังพัฒนาหน้าเว็บเพื่อให้คุณสามารถดูได้ว่าโมดูลที่คุณต้องการในโครงการของคุณมีการติดตั้งอยู่หรือไม่

06 จาก 08

แนะนำ MySQL Workbench

MySQL Workbench

การทดสอบ MySQL สามารถทำได้โดยใช้คำสั่งง่ายๆต่อไปนี้ในหน้าต่างเทอร์มินัล:

สถานะ root -p - mysqladmin

เมื่อคุณได้รับพร้อมท์ให้ใส่รหัสผ่านคุณจะต้องใส่รหัสผ่าน root สำหรับผู้ใช้ root ของ MySQL ไม่ใช่รหัสผ่านของอูบุนตู

ถ้าใช้ MySQL คุณจะเห็นข้อความต่อไปนี้:

Uptime: 6269 หัวข้อ: 3 คำถาม: 33 แบบสอบถามแบบช้า: 0 เปิด: 112 Flush tables: 1 เปิดตาราง: 31 Query per second avg: 0.005

MySQL ด้วยตัวเองเป็นเรื่องยากที่จะจัดการจากบรรทัดคำสั่งดังนั้นผมขอแนะนำให้ติดตั้ง 2 เครื่องมือเพิ่มเติม:

เมื่อต้องการติดตั้ง MySQL Workbench ให้เปิดเทอร์มินัลและเรียกใช้คำสั่งต่อไปนี้:

sudo apt-get ติดตั้ง mysql-workbench

เมื่อซอฟต์แวร์เสร็จสิ้นการติดตั้งให้กดปุ่ม Super key (คีย์ Windows) บนแป้นพิมพ์และพิมพ์ "MySQL" ลงในช่องค้นหา

ไอคอนที่มีปลาโลมาถูกใช้เพื่อแสดงถึง MySQL Workbench คลิกไอคอนนี้เมื่อปรากฏ

เครื่องมือ MySQL Workbench มีประสิทธิภาพค่อนข้างมากแม้ว่าจะช้ากว่า

แถบด้านซ้ายช่วยให้คุณสามารถเลือกลักษณะของเซิร์ฟเวอร์ MySQL ที่คุณต้องการจัดการเช่น:

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

ตัวเลือกการเชื่อมต่อไคลเอ็นต์จะแสดงรายการการเชื่อมต่อปัจจุบันไปยังเซิร์ฟเวอร์ MySQL

ภายในผู้ใช้และสิทธิ์ที่คุณสามารถเพิ่มผู้ใช้ใหม่เปลี่ยนรหัสผ่านและเลือกสิทธิพิเศษที่ผู้ใช้มีต่อ schemas ฐานข้อมูลที่แตกต่างกัน

ที่มุมล่างซ้ายของเครื่องมือ MySQL Workbench เป็นรายการสกีมาฐานข้อมูล คุณสามารถเพิ่มของคุณเองได้ด้วยการคลิกขวาและเลือก "สร้างสคีมา"

คุณสามารถขยาย schema ใด ๆ โดยการคลิกที่มันเพื่อดูรายการของออบเจกต์เช่นตารางมุมมองวิธีการจัดเก็บและฟังก์ชัน

คลิกขวาที่หนึ่งในวัตถุจะช่วยให้คุณสร้างวัตถุใหม่เช่นตารางใหม่

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

07 จาก 08

วิธีการติดตั้ง PHPMyAdmin

ติดตั้ง PHPMyAdmin

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

เปิดหน้าต่างเทอร์มินัลและป้อนคำสั่งต่อไปนี้:

sudo apt-get ติดตั้ง phpmyadmin

หน้าต่างจะปรากฏขึ้นถามว่าคุณได้ติดตั้งเว็บเซิร์ฟเวอร์ไว้ที่ใด

ตัวเลือกเริ่มต้นถูกตั้งค่าเป็น Apache แล้วใช้ปุ่ม tab เพื่อเน้นปุ่ม OK และกด return

หน้าต่างอื่นจะปรากฏขึ้นถามว่าคุณต้องการสร้างฐานข้อมูลดีฟอลต์ที่จะใช้กับ PHPMyAdmin หรือไม่

กดปุ่ม tab เพื่อเลือกตัวเลือก "Yes" และกด return

สุดท้ายคุณจะถูกขอให้ใส่รหัสผ่านสำหรับฐานข้อมูล PHPMyAdmin ป้อนข้อมูลที่ปลอดภัยเพื่อใช้เมื่อใดก็ตามที่คุณเข้าสู่ PHPMyAdmin

ซอฟต์แวร์จะถูกติดตั้งและคุณจะถูกส่งกลับไปยังพรอมต์คำสั่ง

ก่อนที่คุณจะสามารถใช้ PHPMyAdmin มีคำสั่งเพิ่มเติมเพื่อให้ทำงานดังนี้:

sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.conf

sudo a2enconf phpmyadmin.conf

sudo systemctl reload apache2.service

คำสั่งข้างต้นสร้างลิงค์สัญลักษณ์สำหรับไฟล์ apache.conf จากโฟลเดอร์ / etc / phpmyadmin ลงในโฟลเดอร์ / etc / apache2 / conf-available

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

สิ่งนี้หมายความว่าตอนนี้คุณควรจะสามารถใช้ PHPMyAdmin ในการจัดการฐานข้อมูลได้ดังนี้:

PHPMyAdmin เป็นเครื่องมือพื้นฐานสำหรับการจัดการฐานข้อมูล MySQL

แผงด้านซ้ายจะแสดงรายการสกีมาฐานข้อมูล การคลิกที่สคีมาจะขยายสคีมาเพื่อแสดงรายการอ็อบเจ็กต์ฐานข้อมูล

แถบไอคอนด้านบนช่วยให้คุณจัดการด้านต่างๆของ MySQL เช่น:

08 ใน 08

อ่านเพิ่มเติม

W3Schools

ขณะนี้คุณมีเซิร์ฟเวอร์ฐานข้อมูลทำงานแล้วคุณสามารถเริ่มใช้งานได้เพื่อพัฒนาแอปพลิเคชันเว็บแบบเต็มรูปแบบ

จุดเริ่มต้นที่ดีสำหรับการเรียนรู้ HTML, CSS, ASP, JavaScript และ PHP คือ W3Schools

เว็บไซต์นี้มีคำแนะนำในการพัฒนาเว็บเซิร์ฟเวอร์และฝั่งไคลเอ็นต์อย่างสมบูรณ์แบบ

ขณะที่คุณจะไม่ได้เรียนรู้ในเชิงลึกคุณจะเข้าใจเพียงพอของพื้นฐานและแนวคิดเพื่อให้ได้ทางของคุณ