Computer >> คอมพิวเตอร์ >  >> ระบบ >> Linux

วิธีสร้างเว็บเซิร์ฟเวอร์ LAMP โดยใช้ Ubuntu

ข้อควรรู้

  • ในหน้าต่างเทอร์มินัล ให้ป้อน sudo apt-get install taskelsudo taskel install lamp-server คำสั่ง
  • รักษาความปลอดภัยฐานข้อมูล MySQL ใหม่ ป้อน sudo mysql_secure_installation ไปที่ แล้ว ระบุรหัสผ่านผู้ดูแลระบบ (รูท)
  • ทดสอบ Apache:ป้อน https://localhost ในแถบที่อยู่ของ Firefox หากคุณเห็น ใช้งานได้ และโลโก้ Ubuntu แสดงว่าการติดตั้งสำเร็จ

คู่มือนี้จะแสดงวิธีที่ง่ายที่สุดในการติดตั้งเว็บเซิร์ฟเวอร์ LAMP โดยใช้ Ubuntu เวอร์ชันเดสก์ท็อป (จนถึง 20.04 LTS) LAMP ย่อมาจาก Linux, Apache, MySQL และ PHP

วิธีการติดตั้ง LAMP Web Server โดยใช้ Tasksel

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

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

  1. ในการทำเช่นนั้น คุณจะต้องเปิดหน้าต่างเทอร์มินัล ในการดำเนินการนี้ ให้กด Ctrl + Alt + ในเวลาเดียวกัน

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

    sudo apt-get install tasksel
    sudo tasksel install lamp-server
    วิธีสร้างเว็บเซิร์ฟเวอร์ LAMP โดยใช้ Ubuntu

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

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

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

  1. เปิดการสำรองข้อมูลเทอร์มินัลแล้วเรียกใช้คำสั่งต่อไปนี้เพื่อเริ่มสคริปต์ความปลอดภัยในตัวของ MySQL:

    sudo mysql_secure_installation
    
  2. สคริปต์จะขอให้คุณตั้งค่าการตรวจสอบรหัสผ่าน กด N หรือปลั๊กอินความปลอดภัยจะรบกวนการทำงานของเครื่องมืออย่าง PHPMyAdmin ในภายหลัง

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

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

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

    วิธีสร้างเว็บเซิร์ฟเวอร์ LAMP โดยใช้ Ubuntu

Tasksel คืออะไร?

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

วิธีสร้างเว็บเซิร์ฟเวอร์ LAMP โดยใช้ Ubuntu

คุณสามารถรันคำสั่ง taskel ได้ด้วยตัวเองดังนี้:

sudo tasksel

This will bring up a window with a list of packages or groups of packages that can be installed. For example, you can install the KDE desktop, the Lubuntu desktop, a mail server, or an openSSH server.

When you install software using tasksel, you aren't installing one package but a group of like-minded packages that all fit together to make one big thing. In our case, the one big thing is a LAMP server.

A Few Notes on Apache Servers

Apache is one of many types of web servers available for Linux. Others include Lighttpd and NGinx. 

MySQL is a database server that will help you make your web pages interactive by storing and displaying information.

Finally, PHP (which stands for Hypertext Preprocessor) is a scripting language that can be used to create server-side code and Web APIs, which can then be consumed by client-side languages such as HTML, JavaScript, and CSS.

We'll be showing you how to do install LAMP using the desktop version of Ubuntu, so that budding web developers can set up a development or test environment for their creations. The Ubuntu web server can also be used as an intranet for home web pages.

While you could make the web server available for the whole world, this is impractical using a home computer, as broadband providers generally change the IP address for computers; you would need to use a service such as DynDNS to get a static IP address. The bandwidth provided by your broadband provider would probably also not be suitable for serving web pages.

Setting up the web server for the whole world would also mean that you are responsible for securing the Apache server, setting up firewalls, and making sure all the software is patched correctly.

If you want to create a website for the whole world to view then you would be advised to choose a web host with CPanel hosting, which takes away all of that effort.

How to Test Apache

The easiest way to test whether Apache is working is as follows:

  1. Open up Firefox by clicking the icon on the launcher (3rd from top).

  2. In the address bar enter https://localhost.

  3. A web page should appear as shown in the image below. If you see the words "It Works" on the web page as well as the Ubuntu logo and the word Apache, then you know that the installation was successful.

    วิธีสร้างเว็บเซิร์ฟเวอร์ LAMP โดยใช้ Ubuntu

The page you are seeing is a placeholder page, and you can replace it with a web page of your own design. To add your own web pages you need to store them in the folder /var/www/html.

The page you are seeing now is called index.html. To edit this page you will need permissions to the /var/www/html folder. There are various ways to provide permissions. This is the preferred method.

  1. Open a terminal window and enter these commands:

    sudo gpasswd -a usnername www-data
    sudo chown -R www-data:www-data /var/www/html
    sudo chmod -R g+rwx /var/www/html
  2. แทนที่ "ชื่อผู้ใช้" ในคำสั่งแรกด้วยชื่อผู้ใช้จริงของคุณ คุณจะต้องออกจากระบบและกลับเข้ามาใหม่อีกครั้งเพื่อให้การอนุญาตมีผล หากไม่ได้ผล ให้รีสตาร์ทคอมพิวเตอร์

วิธีตรวจสอบว่ามีการติดตั้ง PHP หรือไม่

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

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

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

    หากคุณต้องการ Vim, Emacs หรือแม้แต่ Gedit คุณสามารถใช้สิ่งนั้นแทน Nano ได้

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

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

  4. ถัดไป เปลี่ยนสิทธิ์และความเป็นเจ้าของไฟล์เพื่อให้เซิร์ฟเวอร์เข้าถึงและเรียกใช้ได้

    sudo chown www-data:www-data /var/www/html/phpinfo.php
    sudo chmod +x /var/www/html/phpinfo.php

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

    https://localhost/phpinfo.php
    
    วิธีสร้างเว็บเซิร์ฟเวอร์ LAMP โดยใช้ Ubuntu

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

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

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

แนะนำ MySQL Workbench

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

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

    sudo mysqladmin -u root -p status
    

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

    วิธีสร้างเว็บเซิร์ฟเวอร์ LAMP โดยใช้ Ubuntu
  2. หาก MySQL กำลังทำงาน คุณจะเห็นข้อความต่อไปนี้:

    Uptime: 6269 Threads: 3 Questions: 33 Slow queries: 0 Opens: 112 Flush tables: 1 Open tables: 31 Queries per second avg: 0.005
    
  3. ในการติดตั้ง MySQL Workbench ให้เปิดเทอร์มินัลแล้วเรียกใช้คำสั่งต่อไปนี้:

    sudo apt install mysql-workbench
    

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

    เมื่อคุณมีแพ็คเกจแล้ว ให้ติดตั้งด้วย apt แทนที่ชื่อแพ็คเกจและกำหนดหมายเลขด้วยชื่อแพ็คเกจจริงของคุณ:

    cd ~/Downloads
    sudo apt install ./mysql-workbench-community_X.X.XX-ubuntuXX.XX_amd64.deb
  4. ก่อนที่คุณจะเปิดตัว MySQL Workbench คุณจะต้องมีผู้ใช้เพื่อจัดการมัน ด้วยเหตุผลด้านความปลอดภัย คุณไม่สามารถเข้าสู่ระบบในฐานะรูทได้ ดังนั้นคุณจะต้องมีผู้ใช้รายอื่น วิธีที่ดีที่สุดในการจัดการนี้คือการสร้างผู้ใช้ใหม่สำหรับแต่ละฐานข้อมูลหรือชุดของฐานข้อมูลที่คุณต้องการจัดการ ดังนั้น หากคุณกำลังจะตั้งค่าไซต์ WordPress คุณจะต้องทำสิ่งนี้:

    sudo mysql -u root -p
    CREATE DATABASE wordpress;
    CREATE USER `wpadmin`@`localhost` IDENTIFIED BY 'userpassword';
    GRANT ALL ON wordpress.* TO `wpadmin`@`localhost`;
    FLUSH PRIVILEGES;
    \q

    ซึ่งจะสร้างฐานข้อมูลใหม่สำหรับ WordPress และผู้ใช้ MySQL ชื่อ "wpadmin" โดยใช้รหัสผ่าน "userpassword" เพื่อจัดการ

  5. เมื่อติดตั้งซอฟต์แวร์เสร็จแล้ว ให้กดปุ่ม Applications บนตัวเรียกใช้งานของคุณ แล้วพิมพ์ "MySQL" ลงในช่องค้นหา

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

    วิธีสร้างเว็บเซิร์ฟเวอร์ LAMP โดยใช้ Ubuntu
  7. เมื่อ MySQL Workbench เปิดขึ้นครั้งแรก คุณจะเห็นกล่องเชื่อมต่อทั่วไปที่ด้านล่างของหน้าต่าง เลือกแล้วกด ประแจ (แก้ไข) ไอคอนด้านบน ถัดจาก การเชื่อมต่อ MySQL .

    วิธีสร้างเว็บเซิร์ฟเวอร์ LAMP โดยใช้ Ubuntu
  8. หน้าต่างใหม่จะปรากฏขึ้นเพื่อให้คุณแก้ไขข้อมูลการเชื่อมต่อได้ แทนที่รูทเป็น ชื่อผู้ใช้ ด้วยชื่อผู้ใช้ใดก็ตามที่คุณเลือก

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

  10. เลือกการเชื่อมต่อของคุณอีกครั้งเพื่อเชื่อมต่อกับฐานข้อมูล

    วิธีสร้างเว็บเซิร์ฟเวอร์ LAMP โดยใช้ Ubuntu

เครื่องมือปรับแต่ง MySQL นั้นค่อนข้างทรงพลังแม้ว่าจะทำงานช้าไปหน่อย

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

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

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

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

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

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

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

คลิกขวาที่วัตถุใดวัตถุหนึ่งเพื่อสร้างวัตถุใหม่ เช่น ตารางใหม่

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

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

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

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

    sudo apt install phpmyadmin
    
    วิธีสร้างเว็บเซิร์ฟเวอร์ LAMP โดยใช้ Ubuntu
  2. หน้าต่างจะปรากฏขึ้นเพื่อถามว่าคุณติดตั้งเว็บเซิร์ฟเวอร์ใด

    วิธีสร้างเว็บเซิร์ฟเวอร์ LAMP โดยใช้ Ubuntu

    ตัวเลือกเริ่มต้นถูกตั้งค่าเป็น Apache แล้ว ดังนั้นให้ใช้แท็บ แท็บ ปุ่มเพื่อเน้น ตกลง ปุ่มแล้วกด ย้อนกลับ .

  3. หน้าต่างอื่นจะปรากฏขึ้นเพื่อถามว่าคุณต้องการสร้างฐานข้อมูลเริ่มต้นเพื่อใช้กับ PHPMyAdmin หรือไม่

    วิธีสร้างเว็บเซิร์ฟเวอร์ LAMP โดยใช้ Ubuntu

    กดแท็บ ปุ่มเพื่อเลือก ใช่ ตัวเลือกแล้วกด ย้อนกลับ .

  4. PHPMyAdmin จะขอชื่อผู้ใช้เพื่อจัดการฐานข้อมูล ค่าเริ่มต้นคือ "phpmyadmin" จะปล่อยไว้หรือเปลี่ยนให้น่าจดจำกว่าก็ได้

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

    วิธีสร้างเว็บเซิร์ฟเวอร์ LAMP โดยใช้ Ubuntu

    ซอฟต์แวร์จะได้รับการติดตั้งและคุณจะกลับมาที่พรอมต์คำสั่ง

  6. คุณอาจต้องการหรือไม่ต้องการส่วนถัดไปนี้ ในการทดสอบบน Ubuntu 20.04 LTS ไม่จำเป็น ลองใช้ PHPMyAdmin ก่อน และหากไม่ได้ผลในทันที ให้ย้อนกลับไปที่ขั้นตอนนี้สองครั้ง

    เรียกใช้ชุดคำสั่งต่อไปนี้เพื่อกำหนดค่า Apache สำหรับ 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 จาก /ฯลฯ /phpmyadmin โฟลเดอร์ลงใน /ฯลฯ /apache2 /พร้อมใช้ โฟลเดอร์

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

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

    • เปิด Firefox
    • ป้อน https://localhost/phpmyadmin  ลงในแถบที่อยู่
    • ป้อนรหัสผ่าน PHPMyAdmin ลงในช่องรหัสผ่านแล้วกดปุ่ม ไป ปุ่ม.
    วิธีสร้างเว็บเซิร์ฟเวอร์ LAMP โดยใช้ Ubuntu
  8. คุณจะเข้าสู่อินเทอร์เฟซการจัดการ PHPMyAdmin และคุณสามารถจัดการฐานข้อมูลได้จากที่นั่น

    วิธีสร้างเว็บเซิร์ฟเวอร์ LAMP โดยใช้ Ubuntu

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

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

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

  • ฐานข้อมูล
  • ตัวแก้ไข SQL
  • สถานะเซิร์ฟเวอร์
  • บัญชีผู้ใช้
  • ส่งออกข้อมูล
  • นำเข้าข้อมูล
  • การตั้งค่า
  • การจำลองแบบ
  • ตัวแปร
  • ชุดอักขระ
  • เครื่องยนต์
  • ปลั๊กอิน

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

วิธีสร้างเว็บเซิร์ฟเวอร์ LAMP โดยใช้ Ubuntu

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

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

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

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