การตั้งค่า 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 มีข้อกำหนดบางประการที่ควรปฏิบัติตาม:
- การติดตั้ง Ubuntu 15.04 ขั้นต่ำ
- เข้าถึงเซิร์ฟเวอร์ผ่าน SSH (หากคุณไม่มีสิทธิ์เข้าถึงโดยตรง)
- หากระบบจะถือเป็นเซิร์ฟเวอร์ คุณต้องกำหนดค่าที่อยู่ 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 แล้ว ตอนนี้คุณสามารถเริ่มสร้างโครงการเว็บของคุณได้แล้ว หากคุณมีคำถาม ความคิดเห็น หรือต้องการให้ฉันอธิบายขั้นตอนการติดตั้งอย่างละเอียด โปรดส่งความคิดเห็นในส่วนความคิดเห็นด้านล่าง