ติดตั้ง Nginx, MariaDB, PHP และ PhpMyAdmin ใน Ubuntu 18.04
สแต็ก LEMP ประกอบด้วย Nginx (ออกเสียงว่า Engine X), MySQL/MariaDB และ PHP แพ็คเกจ /Python ที่ติดตั้งบนระบบ Linux และกำหนดค่าให้ทำงานร่วมกันเป็นระบบสำหรับการโฮสต์เว็บไซต์และแอปพลิเคชัน และอื่นๆ ในคู่มือนี้ เราจะแสดงวิธีการติดตั้ง LEMP และ phpMyAdmin ล่าสุดใน Ubuntu 18.04
อ่านเพิ่มเติม: ติดตั้ง Apache, MariaDB, PHP และ PhpMyAdmin ใน Ubuntu 18.04
PhpMyAdmin เป็นแอปพลิเคชันบนเว็บฟรี โอเพ่นซอร์ส ยอดนิยมและใช้งานง่ายสำหรับการจัดการฐานข้อมูล MySQL และ MariaDB ซึ่งสนับสนุนการดำเนินงานที่หลากหลาย .
มีคุณสมบัติมากมายสำหรับการจัดการฐานข้อมูลของคุณจากเว็บอินเตอร์เฟส ช่วยให้คุณสามารถนำเข้าและส่งออกข้อมูลในรูปแบบต่างๆ จัดการเซิร์ฟเวอร์หลายเครื่อง สร้างการสืบค้นที่ซับซ้อนโดยใช้การสืบค้นตามตัวอย่าง (QBE) สร้างกราฟิกของเค้าโครงฐานข้อมูลของคุณในรูปแบบต่างๆ และอื่นๆ อีกมากมาย .
ความต้องการ:
- การติดตั้งเซิร์ฟเวอร์ Ubuntu 18.04 ขั้นต่ำ
- การเข้าถึงเซิร์ฟเวอร์ผ่านเซสชัน SSH
- การเข้าถึงรูทหรือใช้คำสั่ง sudo เพื่อรันคำสั่งทั้งหมด
ในบทความนี้ เราจะอธิบายวิธีการติดตั้ง LEMP สแต็กด้วย PhpMyAdmin ใน Ubuntu 18.04
ขั้นตอนที่ 1: ติดตั้ง Nginx เว็บเซิร์ฟเวอร์บน Ubuntu 18.04
1. ขั้นแรกให้เริ่มต้นด้วยการอัปเดตแพ็คเกจซอฟต์แวร์ของคุณ จากนั้นติดตั้ง Nginx ซึ่งเป็นเว็บเซิร์ฟเวอร์แบบโอเพ่นซอร์ส รวดเร็วและมีประสิทธิภาพสูง โหลดบาลานเซอร์ รวมถึง Reverse Proxy ได้อย่างง่ายดาย เพื่อทำความเข้าใจภาษาการกำหนดค่า
sudo apt update
sudo apt install nginx
2. เมื่อคุณติดตั้งแล้ว บริการ Nginx ควรเริ่มต้นโดยอัตโนมัติและจะเปิดใช้งานเพื่อเริ่มต้นในเวลาบูต คุณสามารถตรวจสอบได้ว่าบริการนั้นเปิดใช้งานหรือไม่
sudo systemctl status nginx
3. หากคุณเปิดใช้งานไฟร์วอลล์และทำงานอยู่บนระบบของคุณ คุณควรเปิดพอร์ต 80 (HTTP) และ 443< (HTTPS) เพื่ออนุญาตคำขอของไคลเอ็นต์ไปยังเว็บเซิร์ฟเวอร์ Nginx และโหลดกฎไฟร์วอลล์อีกครั้ง
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw reload
4. ถัดไป ทดสอบว่าแพ็คเกจ Nginx ได้รับการติดตั้งสำเร็จและทำงานได้ดีหรือไม่ ให้พิมพ์ URL นี้ในเว็บเบราว์เซอร์ของคุณ
http://domain_name/
OR
http://SERVER_IP/
หากคุณเห็นหน้าเว็บเริ่มต้น Nginx แสดงว่าการติดตั้งของคุณทำงานได้ดี
ขั้นตอนที่ 2: ติดตั้ง MariaDB บน Ubuntu 18.04
5. ติดตั้งระบบการจัดการฐานข้อมูล MariaDB ถัดไป
sudo apt install mariadb-server mariadb-client
6. หลังการติดตั้ง MariaDB บริการควรเริ่มต้นโดยอัตโนมัติ และคุณสามารถตรวจสอบได้โดยใช้คำสั่งต่อไปนี้
sudo systemctl status mysql
7. ถัดไป รักษาความปลอดภัยการติดตั้ง MariaDB ของคุณโดยเรียกใช้สคริปต์ความปลอดภัยที่มาพร้อมกับแพ็คเกจ
sudo mysql_secure_installation
จากนั้นป้อน yes/y
สำหรับคำถามเพื่อความปลอดภัยต่อไปนี้:
- ตั้งรหัสผ่านรูท? [ใช่/n]: <รหัส>y
- ลบผู้ใช้ที่ไม่ระบุชื่อออกใช่ไหม (กด y|Y สำหรับ Yes และปุ่มอื่น ๆ สำหรับ No) :
y
- ไม่อนุญาตให้ล็อกอินรูทจากระยะไกลใช่ไหม (กด y|Y สำหรับ Yes และปุ่มอื่น ๆ สำหรับ No) :
y
- ลบฐานข้อมูลทดสอบและเข้าถึงได้หรือไม่ (กด y|Y สำหรับ Yes และปุ่มอื่น ๆ สำหรับ No) :
y
- โหลดตารางสิทธิพิเศษตอนนี้เลยไหม (กด y|Y สำหรับ Yes และปุ่มอื่น ๆ สำหรับ No) :
y
ขั้นตอนที่ 3: ติดตั้ง PHP บน Ubuntu 18.04
8. PHP เป็นภาษาสคริปต์ฝั่งเซิร์ฟเวอร์ยอดนิยมที่ใช้ในการสร้างเนื้อหาแบบไดนามิกบนเว็บไซต์ คุณสามารถติดตั้ง PHP, PHP-FPM และโมดูลอื่นๆ สำหรับการพัฒนาเว็บโดยใช้คำสั่งต่อไปนี้ (เวอร์ชันเริ่มต้นใน repos ของ Ubuntu คือ PHP 7.2) .
sudo apt install php php-fpm php-common php-mysql php-gd php-cli
9. หลังการติดตั้ง PHP บริการ PHP7.2-FPM ควรเริ่มต้นโดยอัตโนมัติเช่นกัน คุณสามารถตรวจสอบบริการได้โดยใช้คำสั่งต่อไปนี้
sudo systemctl status php7.2-fpm
10. จากนั้น กำหนดค่า PHP-FPM อย่างถูกต้องเพื่อให้บริการเว็บแอปพลิเคชันหรือไซต์ที่ใช้ PHP ในไฟล์การกำหนดค่า /etc/php/7.2/fpm/php. อินี่.
sudo vim /etc/php/7.2/fpm/php.ini
ค้นหา ;cgi.fix_pathinfo=1
และเปลี่ยนเป็นรายการต่อไปนี้
cgi.fix_pathinfo=0
11. จากนั้นกำหนดค่า PHP-FPM เพื่อประมวลผลสคริปต์ PHP ในไฟล์การกำหนดค่าบล็อกเซิร์ฟเวอร์เริ่มต้นของ Nginx (/etc/nginx/sites-available/default ).
sudo vim /etc/nginx/sites-available/default
ยกเลิกหมายเหตุส่วนการกำหนดค่าด้านล่างเพื่อส่งสคริปต์ PHP ไปยังเซิร์ฟเวอร์ FastCGI
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
}
หลังจากทำการเปลี่ยนแปลง ให้รีสตาร์ทบริการ php7.2-fpm และ nginx เพื่อใช้การเปลี่ยนแปลงล่าสุด
sudo systemctl restart php7.2-fpm
sudo systemctl restart nginx
12. ตอนนี้คุณสามารถทดสอบการตั้งค่า PHP ของคุณได้โดยการสร้างหน้า info.php
ง่ายๆ ในรูทเอกสารของเว็บเซิร์ฟเวอร์ของคุณด้วยคำสั่งเดียวนี้
echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php
13. จากนั้น เปิดเว็บเบราว์เซอร์ และป้อน URL ต่อไปนี้เพื่อดูหน้าข้อมูล php
http://domain_name/info.php
OR
http://SERVER_IP/info.php
ขั้นตอนที่ 4: ติดตั้ง PhpMyAdmin บน Ubuntu 18.04
14. สุดท้ายให้ติดตั้ง PhpMyAdmin เพื่อจัดการฐานข้อมูล MySQL/MariaDB จากเว็บเบราว์เซอร์ที่สะดวกสบาย
sudo apt install phpmyadmin
ในระหว่างขั้นตอนการติดตั้งแพ็คเกจ คุณจะถูกขอให้เลือกเว็บเซิร์ฟเวอร์ที่ควรกำหนดค่าให้รัน phpMyAdmin โดยอัตโนมัติ Nginx ไม่ได้อยู่ในรายชื่อเว็บเซิร์ฟเวอร์ เพียงกดปุ่ม TAB แล้วกด Enter
15. ต่อไป ให้ป้อนรหัสผ่านสำหรับ MySQL เพื่อสร้างฐานข้อมูลสำหรับ phpmyadmin
16. ณ จุดนี้ กระบวนการติดตั้ง phpmyadmin ควรเสร็จสมบูรณ์ คุณสามารถเข้าถึงอินเทอร์เฟซ phpMyAdmin ในเบราว์เซอร์ของคุณได้โดยสร้างลิงก์สัญลักษณ์ต่อไปนี้
sudo ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin
เนื่องจากไฟล์ดัชนี phpmyadmin คือ index.php ดังนั้น ตรวจสอบให้แน่ใจว่าคุณได้เพิ่มมันลงในรายการไฟล์ดัชนีในไฟล์การกำหนดค่าบล็อกเซิร์ฟเวอร์เริ่มต้นของคุณ /etc/nginx/sites-available/ ค่าเริ่มต้น ดังที่แสดงในภาพหน้าจอต่อไปนี้
index index.php index.html index.htm index.nginx-debian.html;
17. จากนั้น ตั้งค่าการอนุญาตที่เหมาะสมบนไดเรกทอรีรากของ phpmyadmin เพื่อป้องกันข้อผิดพลาดในการปฏิเสธการเข้าถึง
sudo chmod 775 -R /usr/share/phpmyadmin/
sudo chown root:nginx -R /usr/share/phpmyadmin/
18. จากเว็บเบราว์เซอร์ ให้พิมพ์ URL ต่อไปนี้เพื่อเข้าถึง PhpMyAdmin
http://domain_name/phpmyadmin
OR
http://SERVER_IP/phpmyadmin
จากนั้นตรวจสอบสิทธิ์ใน phpMyAdmin โดยใช้ชื่อผู้ใช้รูทและรหัสผ่าน MySQL/MariaDB ของคุณ แล้วเพลิดเพลิน
หมายเหตุ: หากการเข้าสู่ระบบรูทล้มเหลว (เนื่องจากต้องใช้ sudo เริ่มต้นจาก MySQL 5.7) คุณอาจต้อง เพื่อสร้างบัญชีผู้ใช้ผู้ดูแลระบบใหม่เพื่อเข้าถึงเชลล์ mariadb โดยใช้บัญชีรูทจากเทอร์มินัล
sudo mysql -u root -p
MariaDB [(none)]> CREATE USER 'admin'@'localhost' IDENTIFIED BY '=@!#254tecmint';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON *.* TO 'admin'@'localhost' WITH GRANT OPTION;
MariaDB [(none)]> FLUSH PRIVILEGES;
ตอนนี้ใช้ข้อมูลประจำตัวใหม่เพื่อเข้าสู่ระบบ PhpMyAdmin อีกครั้งเพื่อจัดการฐานข้อมูล MySQL ของคุณ
เพื่อรักษาความปลอดภัยเว็บอินเตอร์เฟส PhpMyAdmin ของคุณ โปรดอ่านบทความนี้: 4 เคล็ดลับที่เป็นประโยชน์ในการรักษาความปลอดภัยเว็บอินเตอร์เฟส PhpMyAdmin
แค่นั้นแหละ! ในบทความนี้ เราได้อธิบายวิธีการตั้งค่า LEMP สแต็กด้วย PhpMyAdmin ล่าสุดใน Ubuntu 18.04 หากคุณมีข้อสงสัยใด ๆ โปรดแจ้งให้เราทราบผ่านแบบฟอร์มคำติชมด้านล่าง