ค้นหาเว็บไซต์

การตั้งค่า LEMP Linux, Nginx, MySQL/MariaDB, PHP) และ PhpMyAdmin บนเซิร์ฟเวอร์ Ubuntu 15.04


LEMP สแต็กคือการรวมกันของ Nginx, MySQL/MariaDB และ PHP ที่ติดตั้งไว้ บนสภาพแวดล้อม Linux

ตัวย่อมาจากตัวอักษรตัวแรกของแต่ละตัว: Linux, Nginx (ออกเสียงว่า Engine x), MySQL/MariaDB และ PHP

บทความนี้จะรวมคำแนะนำทีละขั้นตอนวิธีการติดตั้งซอฟต์แวร์แต่ละตัวในกลุ่มบนเซิร์ฟเวอร์ที่ใช้ Ubuntu 15.04 พร้อมเครื่องมือ PhpMyAdmin เพื่อจัดการฐานข้อมูลจากเว็บเบราว์เซอร์

ความต้องการ:

ก่อนที่จะตั้งค่า LEMP มีข้อกำหนดบางประการที่ควรปฏิบัติตาม:

  1. การติดตั้ง Ubuntu 15.04 ขั้นต่ำ
  2. เข้าถึงเซิร์ฟเวอร์ผ่าน SSH (หากคุณไม่มีสิทธิ์เข้าถึงโดยตรง)
  3. หากระบบจะถือเป็นเซิร์ฟเวอร์ คุณต้องกำหนดค่าที่อยู่ IP แบบคงที่

ขั้นตอนที่ 1: การตั้งค่าชื่อโฮสต์ของระบบและการอัปเดตระบบ

1. เข้าสู่ระบบเซิร์ฟเวอร์ Ubuntu 15.04 ของคุณผ่าน SSH และชื่อโฮสต์ของเซิร์ฟเวอร์การตั้งค่า สามารถทำได้ง่ายๆ โดยใช้คำสั่งต่อไปนี้:


sudo hostnamectl set-hostname your-hostname.com
hostnamectl

แน่นอนคุณต้องแทนที่ “your-hostname.com ” ด้วยชื่อจริงของชื่อโฮสต์ที่คุณจะใช้

2. ถัดไป ตรวจสอบให้แน่ใจว่าได้ทำการอัพเกรดระบบทั้งหมดเพื่อให้แพ็คเกจ Ubuntu ทันสมัยอยู่เสมอ เรียกใช้คำสั่งต่อไปนี้:


sudo apt-get update && sudo apt-get upgrade

ขั้นตอนที่ 2: ติดตั้งและกำหนดค่าเว็บเซิร์ฟเวอร์ Nginx

3. Nginx เป็นเว็บเซิร์ฟเวอร์ที่รวดเร็วซึ่งสามารถใช้เป็นพร็อกซีย้อนกลับได้ การปรับสมดุลโหลดหมายถึงการใช้หน่วยความจำต่ำเพื่อจัดการการเชื่อมต่อที่เกิดขึ้นพร้อมกันมากยิ่งขึ้น

มักใช้สำหรับโซลูชันระดับองค์กร และปัจจุบันสนับสนุน 40% ของไซต์ที่มีผู้ใช้งานมากที่สุด 10,000 อันดับแรก ปัจจุบัน Nginx ขับเคลื่อนไซต์ต่างๆ เช่น CloudFlare, DropBox, GitHub, WordPress, TED, NETFLIX, Instagram และอื่นๆ อีกมากมาย

การติดตั้ง Nginx ทำได้ค่อนข้างง่าย โดยใช้คำสั่งต่อไปนี้:


sudo apt-get install nginx

Nginx จะไม่เริ่มทำงานโดยอัตโนมัติหลังการติดตั้ง ดังนั้นคุณจะต้องเริ่มต้นด้วยตนเองโดยเรียกใช้:


sudo service nginx start

4. หากต้องการกำหนดค่า nginx ให้เริ่มทำงานเมื่อบูตระบบ ให้ออกคำสั่งต่อไปนี้:


sudo systemctl enable nginx 

5. หากต้องการทดสอบว่า nginx เริ่มต้นแล้วและใช้งานได้หรือไม่ เพียงเข้าไปที่ http://server-ip-address ในเบราว์เซอร์ของคุณ คุณควรเห็นหน้าที่คล้ายกับสิ่งนี้:

หากในกรณีที่คุณไม่ทราบที่อยู่ IP ของเซิร์ฟเวอร์ คุณสามารถค้นหาที่อยู่ IP ของคุณโดยใช้คำสั่งต่อไปนี้:


ifconfig eth0 | grep inet | awk ‘{print $2}’

หมายเหตุ: ในตัวอย่างข้างต้น คุณจะต้องเปลี่ยน “eth0 ” ด้วยการระบุสำหรับอะแดปเตอร์เครือข่ายของคุณ

เมื่อคุณเข้าถึงที่อยู่ IP ในเว็บเบราว์เซอร์ คุณจะเห็นหน้าเว็บที่มีลักษณะดังนี้:

6. ตอนนี้ได้เวลาเปิดไฟล์การกำหนดค่า nginx และทำการเปลี่ยนแปลงต่อไปนี้


sudo vim /etc/nginx/sites-available/default

ตอนนี้ให้ทำการเปลี่ยนแปลงที่ไฮไลต์ต่อไปนี้ตามที่แสดงด้านล่าง

บันทึกไฟล์และรีสตาร์ท nginx เพื่อให้การตั้งค่าใหม่มีผล:


sudo service nginx restart

ขั้นตอนที่ 3: การติดตั้ง MariaDB

7. MariaDB เป็นเครื่องมือจัดการฐานข้อมูลโอเพ่นซอร์สที่แยกจาก MySQL ซึ่งตั้งใจให้คงความเป็นอิสระภายใต้ GNU GPL MariaDB เป็นโครงการตามชุมชนและการพัฒนานำโดยนักพัฒนาดั้งเดิมของ MySQL เหตุผลในการ fork โครงการของเขาคือความกังวลเกี่ยวกับการเข้าซื้อกิจการ MySQL ของ Oracle

คุณสามารถติดตั้ง MariaDB ใน Ubuntu 15.04 ได้อย่างง่ายดายโดยการรันคำสั่งต่อไปนี้:


sudo apt-get install mariadb-server mariadb-client

8. ระหว่างการติดตั้ง mariadb จะ จะไม่ ขอให้คุณตั้งค่ารหัสผ่านรูทสำหรับ MariaDB เมื่อต้องการทำเช่นนี้ คุณจะต้องออกชุดคำสั่งต่อไปนี้:

sudo mysql –u root
use mysql;
update user set plugin='' where User='root';
flush privileges;
quit

9. ตอนนี้ได้เวลารักษาความปลอดภัยการติดตั้ง MySQL ด้วยการออกคำสั่งและชุดคำถามต่อไปนี้..


mysql_secure_installation

ขั้นตอนที่ 4: การติดตั้งไลบรารี PHP และ PHP

10. PHP เป็นภาษาโปรแกรมที่มีประสิทธิภาพซึ่งใช้ในการสร้างเนื้อหาแบบไดนามิกบนเว็บไซต์ มันขับเคลื่อนเว็บไซต์นับล้านและอาจเป็นหนึ่งในภาษาที่ใช้บ่อยที่สุดในการพัฒนาเว็บ

หากต้องการติดตั้ง PHP ใน Ubuntu 15.04 ให้รันคำสั่งต่อไปนี้:


sudo apt-get install php5 php5-mysql php5-mcrypt php5-gd php5-fpm

11. ตอนนี้ก็ถึงเวลากำหนดค่า PHP อย่างถูกต้องให้กับเซิร์ฟเวอร์เว็บไซต์ที่ใช้ PHP


sudo vim /etc/php5/fpm/php.ini

ค้นหาบรรทัดต่อไปนี้:


; cgi.fix_pathinfo=1

และเปลี่ยนเป็น:


cgi.fix_pathinfo=0

ตอนนี้รีสตาร์ทบริการ php-fpm และตรวจสอบสถานะ


sudo service php5-fpm restart
sudo service php5-fpm status

12. ตอนนี้เราจะทดสอบการตั้งค่า PHP ของเราโดยการสร้างหน้า php_info.php แบบง่ายๆ เริ่มต้นด้วยการนำทางไปยังรูทเว็บของคุณ:


cd /var/www/html/
sudo vim php_info.php

ใส่รหัสต่อไปนี้:

<?php phpinfo(); ?>

13. ตอนนี้ไปที่เว็บเบราว์เซอร์แล้วพิมพ์ http://your-ip-address/php_info.php เพื่อดูข้อมูล php:

ขั้นตอนที่ 5: การติดตั้ง PhpMyAdmin

14. สุดท้ายนี้ เราจะติดตั้งส่วนหน้าการจัดการฐานข้อมูล – phpMyAdmin ซึ่งเป็นเครื่องมือส่วนหน้าบนเว็บสำหรับการจัดการฐานข้อมูล MySQL/MariaDB


sudo apt-get install phpmyadmin

15. ตอนนี้ให้ป้อนรหัสผ่านสำหรับผู้ใช้ผู้ดูแลระบบ MySQL/MariaDB เพื่อให้โปรแกรมติดตั้งสามารถสร้างฐานข้อมูลสำหรับ phpMyAdmin

16. ในขั้นตอนถัดไป คุณจะถูกขอให้เลือกเซิร์ฟเวอร์ที่ควรกำหนดค่าให้รัน phpMyAdmin Nginx ไม่ได้เป็นส่วนหนึ่งของเว็บเซิร์ฟเวอร์ที่อยู่ในรายการ ดังนั้นเพียงกด TAB และดำเนินการต่อ:

17. ณ จุดนี้ การติดตั้งจะเสร็จสมบูรณ์ เพื่อให้สามารถเข้าถึงอินเทอร์เฟซ phpMyAdmin ในเบราว์เซอร์ของคุณ ให้สร้าง symlink ต่อไปนี้:


cd /var/www/html
sudo ln –s /usr/share/phpmyadmin phpmyadmin

18. ตอนนี้ให้ชี้เบราว์เซอร์ของคุณเพื่อเข้าถึง PhpMyAdmin ที่ http://your-ip-address/phpmyadmin:

ในการตรวจสอบสิทธิ์ใน phpMyAdmin คุณสามารถใช้ผู้ใช้รูทและรหัสผ่าน MySQL/MariaDB ของคุณได้

บทสรุป

ขณะนี้สแต็ก LEMP ของคุณได้รับการตั้งค่าและกำหนดค่าบนเซิร์ฟเวอร์ Ubuntu 15.04 แล้ว ตอนนี้คุณสามารถเริ่มสร้างโครงการเว็บของคุณได้แล้ว หากคุณมีคำถาม ความคิดเห็น หรือต้องการให้ฉันอธิบายขั้นตอนการติดตั้งอย่างละเอียด โปรดส่งความคิดเห็นในส่วนความคิดเห็นด้านล่าง