LAMP Web Server คืออะไร?
คู่มือนี้จะแสดงวิธีที่ง่ายที่สุดในการติดตั้งเว็บเซิร์ฟเวอร์ 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
การติดตั้ง LAMP ทั้งหมดเป็นจริงตรงไปข้างหน้าและสามารถทำได้โดยใช้เพียง 2 คำสั่ง
บทเรียนออนไลน์อื่น ๆ แสดงวิธีการติดตั้งแต่ละคอมโพเนนต์แยกกัน แต่คุณสามารถติดตั้งได้ทั้งหมดในครั้งเดียว
เมื่อต้องการทำเช่นนี้คุณจะต้องเปิดหน้าต่างเทอร์มินัล เมื่อต้องการทำเช่นนี้กด CTRL, ALT และ T ในเวลาเดียวกัน
ในหน้าต่างเทอร์มินัลให้พิมพ์คำสั่งต่อไปนี้:
sudo apt-get install taskselsudo 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
หลังจากรันคำสั่งในขั้นตอนก่อนหน้าจะต้องดาวน์โหลดและติดตั้งแพ็คเกจที่จำเป็นสำหรับ Apache, MySQL และ PHP
หน้าต่างจะปรากฏขึ้นเป็นส่วนหนึ่งของการติดตั้งที่กำหนดให้คุณต้องป้อนรหัสผ่าน root สำหรับเซิร์ฟเวอร์ MySQL
รหัสผ่านนี้ไม่เหมือนกับรหัสผ่านเข้าสู่ระบบของคุณและคุณสามารถตั้งค่ารหัสผ่านได้ทุกอย่างที่คุณต้องการ เป็นมูลค่าการทำรหัสผ่านให้ปลอดภัยที่สุดเท่าที่จะเป็นเจ้าของรหัสผ่านสามารถจัดการเซิร์ฟเวอร์ฐานข้อมูลทั้งหมดที่มีความสามารถในการสร้างและลบผู้ใช้สิทธิ์ schemas ตารางและทุกอย่างดีสวยมาก
หลังจากที่คุณป้อนรหัสผ่านแล้วส่วนที่เหลือของการติดตั้งจะดำเนินต่อไปโดยไม่มีข้อกำหนดสำหรับการป้อนข้อมูลต่อไป
ในที่สุดคุณจะกลับไปที่พร้อมรับคำสั่งและคุณสามารถทดสอบเซิร์ฟเวอร์เพื่อดูว่าทำงานได้หรือไม่
04 จาก 08วิธีการทดสอบ Apache
วิธีที่ง่ายที่สุดในการทดสอบว่า Apache กำลังทำงานอยู่มีดังต่อไปนี้
- เปิด Firefox โดยคลิกที่ไอคอนบนตัวเรียกใช้งาน (ที่ 3 จากด้านบน)
- ในแถบที่อยู่ให้ป้อน http: // localhost
หน้าเว็บควรปรากฏตามที่แสดงในภาพ
โดยทั่วไปถ้าคุณเห็นคำว่า "It Works" บนหน้าเว็บรวมถึงโลโก้ Ubuntu และคำว่า Apache คุณจะรู้ว่าการติดตั้งเสร็จสมบูรณ์แล้ว
หน้าเว็บที่คุณเห็นคือหน้าตัวยึดตำแหน่งและคุณสามารถแทนที่ด้วยหน้าเว็บที่ออกแบบของคุณเอง
ในการเพิ่มหน้าเว็บของคุณเองคุณต้องเก็บไว้ในโฟลเดอร์ / var / www / html
หน้าเว็บที่คุณเห็นตอนนี้เรียกว่า index.html
ในการแก้ไขหน้านี้คุณจะต้องมีสิทธิ์ในการแก้ไข / var / www / html โฟลเดอร์ มีหลายวิธีที่จะให้สิทธิ์ นี่เป็นวิธีที่ฉันต้องการ:
เปิดหน้าต่างเทอร์มินัลและป้อนคำสั่งเหล่านี้:
sudo adduser www-datasudo chown -R www-data: www-data / var / www / htmlsudo chmod -R g + rwx / var / www / htmlคุณจะต้องออกจากระบบและกลับเข้ามาอีกครั้งเพื่อให้สิทธิ์มีผล
อ่านต่อด้านล่าง
05 จาก 08วิธีตรวจสอบว่าได้ติดตั้ง 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 สามารถทำได้โดยใช้คำสั่งง่ายๆต่อไปนี้ในหน้าต่างเทอร์มินัล:
สถานะ root -p - mysqladminเมื่อคุณได้รับพร้อมท์ให้ใส่รหัสผ่านคุณจะต้องใส่รหัสผ่าน root สำหรับผู้ใช้ root ของ MySQL ไม่ใช่รหัสผ่านของอูบุนตู
ถ้าใช้ MySQL คุณจะเห็นข้อความต่อไปนี้:
Uptime: 6269 หัวข้อ: 3 คำถาม: 33 แบบสอบถามแบบช้า: 0 เปิด: 112 Flush tables: 1 เปิดตาราง: 31 Query per second avg: 0.005MySQL ด้วยตัวเองเป็นเรื่องยากที่จะจัดการจากบรรทัดคำสั่งดังนั้นผมขอแนะนำให้ติดตั้ง 2 เครื่องมือเพิ่มเติม:
- MySQL Workbench
- PHPMyAdmin
เมื่อต้องการติดตั้ง 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
เครื่องมือทั่วไปที่ใช้สำหรับจัดการฐานข้อมูล 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.confsudo a2enconf phpmyadmin.confsudo systemctl reload apache2.serviceคำสั่งข้างต้นสร้างลิงค์สัญลักษณ์สำหรับไฟล์ apache.conf จากโฟลเดอร์ / etc / phpmyadmin ลงในโฟลเดอร์ / etc / apache2 / conf-available
บรรทัดที่สองช่วยให้ไฟล์การกำหนดค่า phpMyAdmin ภายใน Apache และสุดท้ายบรรทัดสุดท้ายจะรีสตาร์ทบริการเว็บ Apache ใหม่
สิ่งนี้หมายความว่าตอนนี้คุณควรจะสามารถใช้ PHPMyAdmin ในการจัดการฐานข้อมูลได้ดังนี้:
- เปิด Firefox
- เข้าสู่ http: // localhost / phpMyAdminลงในแถบที่อยู่
- ป้อนรหัสผ่าน PHPMyAdmin ลงในช่องรหัสผ่านและกดปุ่ม "ไป"
PHPMyAdmin เป็นเครื่องมือพื้นฐานสำหรับการจัดการฐานข้อมูล MySQL
แผงด้านซ้ายจะแสดงรายการสกีมาฐานข้อมูล การคลิกที่สคีมาจะขยายสคีมาเพื่อแสดงรายการอ็อบเจ็กต์ฐานข้อมูล
แถบไอคอนด้านบนช่วยให้คุณจัดการด้านต่างๆของ MySQL เช่น:
- ฐานข้อมูล
- ตัวแก้ไข SQL
- สถานะเซิร์ฟเวอร์
- บัญชีผู้ใช้
- ส่งออกข้อมูล
- นำเข้าข้อมูล
- การตั้งค่า
- การทำซ้ำ
- ตัวแปร
- ชุดตัวอักษร
- เครื่องยนต์
- ปลั๊กอิน
08 ใน 08
อ่านเพิ่มเติม
ขณะนี้คุณมีเซิร์ฟเวอร์ฐานข้อมูลทำงานแล้วคุณสามารถเริ่มใช้งานได้เพื่อพัฒนาแอปพลิเคชันเว็บแบบเต็มรูปแบบ
จุดเริ่มต้นที่ดีสำหรับการเรียนรู้ HTML, CSS, ASP, JavaScript และ PHP คือ W3Schools
เว็บไซต์นี้มีคำแนะนำในการพัฒนาเว็บเซิร์ฟเวอร์และฝั่งไคลเอ็นต์อย่างสมบูรณ์แบบ
ขณะที่คุณจะไม่ได้เรียนรู้ในเชิงลึกคุณจะเข้าใจเพียงพอของพื้นฐานและแนวคิดเพื่อให้ได้ทางของคุณ