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

ติดตั้ง 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) สร้างกราฟิกของเค้าโครงฐานข้อมูลของคุณในรูปแบบต่างๆ และอื่นๆ อีกมากมาย .

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

  1. การติดตั้งเซิร์ฟเวอร์ Ubuntu 18.04 ขั้นต่ำ
  2. การเข้าถึงเซิร์ฟเวอร์ผ่านเซสชัน SSH
  3. การเข้าถึงรูทหรือใช้คำสั่ง 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 หากคุณมีข้อสงสัยใด ๆ โปรดแจ้งให้เราทราบผ่านแบบฟอร์มคำติชมด้านล่าง