phpmyadmin เป็นเครื่องมือจัดการฐานข้อมูลเว็บอินเตอร์เฟสแบบโอเพ่นซอร์สที่เขียนใน PHP ในบทช่วยสอนนี้เราจะเรียนรู้วิธีการติดตั้ง phpmyadmin ด้วย Nginx
ภาพรวม
PHPMYADMIN เป็นเครื่องมือการจัดการฐานข้อมูลฟรีและโอเพ่นซอร์สที่ให้ผู้ใช้เว็บอินเตอร์เฟสเพื่อจัดการเซิร์ฟเวอร์ MySQL หรือ MariADB ผ่านอินเทอร์เฟซที่ใช้งานง่าย นี่เป็นหนึ่งในซอฟต์แวร์ที่ได้รับการสนับสนุนอย่างกว้างขวางซึ่งนำเสนอโดยผู้ให้บริการโฮสติ้งยอดนิยมส่วนใหญ่เพื่อให้ผู้ดูแลเว็บสำหรับการสร้างฐานข้อมูลใน phpMyAdmin และจัดการฐานข้อมูลดำเนินการ SQL-STATETEMS นำเข้าและส่งออกข้อมูลได้อย่างง่ายดาย คุณจะสามารถเข้าถึงฐานข้อมูล MySQL หรือ MariADB ของคุณใน phpmyadmin ด้วย Nginx ผ่านอินเตอร์เฟสเว็บกราฟิกได้อย่างง่ายดายทำงานควบคู่ไปกับสภาพแวดล้อมการพัฒนา PHP ในคู่มือนี้เราจะอธิบายขั้นตอนการติดตั้งและรักษาความปลอดภัย phpmyadmin ด้วย Nginx บน Ubuntu 20.04 คุณจะต้องติดตั้งและกำหนดค่า phpmyadmin บนเซิร์ฟเวอร์ Ubuntu เพื่อให้มันทำงานกับฐานข้อมูลและตาราง MySQL ได้อย่างง่ายดาย ดังนั้นมาเรียนรู้วิธีการติดตั้งและรักษาความปลอดภัย phpmyadmin ด้วย nginx บน Ubuntu 20.04 / 20.10:
- ข้อกำหนดเบื้องต้น
- ติดตั้ง phpmyadmin
- กำหนดค่าฐานข้อมูล
- สร้างลิงค์สัญลักษณ์
- การเข้าถึง phpmyadmin
- สร้าง mysql superuser
- รักษาความปลอดภัย phpmyadmin
- บทสรุป
ขั้นตอนที่ 1: ข้อกำหนดเบื้องต้น
ในการทำตามคำแนะนำนี้คุณจะต้องใช้เซิร์ฟเวอร์ Ubuntu 20.04 ที่ทำงานบนคอมพิวเตอร์ในพื้นที่ของคุณหรือบนเซิร์ฟเวอร์ระยะไกลที่มีข้อกำหนดเบื้องต้น
- คุณควรเข้าถึงเซิร์ฟเวอร์ในฐานะผู้ใช้ที่ไม่ใช่รูตที่มีสิทธิ์ SUDO และเปิดใช้งานไฟร์วอลล์ UFW
- สันนิษฐานว่าคุณได้ติดตั้ง Nginx, MySQL และ PHP บน Ubuntu แล้ว
- เนื่องจาก phpmyadmin ใช้ข้อมูลรับรอง MySQL เพื่อตรวจสอบสิทธิ์ดังนั้นคุณควรติดตั้งใบรับรอง SSL/TLS เพื่อเปิดใช้งานการรับส่งข้อมูลที่เข้ารหัสระหว่างเซิร์ฟเวอร์และไคลเอนต์ ด้วยวิธีนี้ให้เริ่มการติดตั้งและรักษาความปลอดภัย phpmyadmin เพื่อเชื่อมต่อกับ MySQL Server เพื่อเข้าถึงฐานข้อมูลผ่านเว็บอินเตอร์เฟส
ขั้นตอนที่ 2: ติดตั้ง phpmyadmin
ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้งข้อกำหนดเบื้องต้นทั้งหมดในระบบของคุณสำเร็จก่อนที่จะติดตั้ง phpmyadmin บน Ubuntu 20.04 เริ่มต้นด้วยการอัปเดตรายการแพ็คเกจ:
sudo apt update
ตอนนี้รันคำสั่งต่อไปนี้สำหรับการติดตั้งแพ็คเกจ phpmyadmin จากที่เก็บ ubuntu เริ่มต้นบน Ubuntu 20.04 / 20.10:
sudo apt install phpmyadmin
กด yและ ป้อน เมื่อถูกขอให้ดำเนินการต่อ หากคุณได้รับแจ้งให้เลือกเว็บเซิร์ฟเวอร์เนื่องจากไม่มีตัวเลือกสำหรับ nginx เช่นเดียวกับด้านล่างกดแท็บ****เพื่อเลือกตกลงจากนั้น** ป้อน**เพื่อดำเนินการต่อโดยไม่ต้องเลือกเว็บเซิร์ฟเวอร์
ขั้นตอนที่ 2: กำหนดค่าฐานข้อมูล
ถัดไปเลือก ใช่และกดป้อน เพื่อติดตั้งและตั้งค่าฐานข้อมูลโดยใช้เครื่องมือ dbconfig-common:
รหัสผ่านแอปพลิเคชัน MySQL ใช้ภายในโดย phpMyAdmin เพื่อสื่อสารกับฐานข้อมูล MySQL ป้อนรหัสผ่านใหม่สำหรับ PHPMYADMIN DBMS เพื่อลงทะเบียนเป็นฐานข้อมูลใหม่เลือกตกลงแล้วกด ENTER เพื่อดำเนินการต่อ
คุณจะได้รับแจ้งให้ยืนยันรหัสผ่านป้อนรหัสผ่านเดียวกันเลือก ตกลงและกดป้อน ยินดีด้วย! PHPMYADMIN ได้รับการติดตั้งเรียบร้อยแล้วในระบบของคุณ
ขั้นตอนที่ 4: สร้างลิงค์สัญลักษณ์
มีหลายวิธีในการกำหนดค่า Nginx เพื่อให้บริการไฟล์ phpmyadmin หากบล็อกเซิร์ฟเวอร์ของโดเมนของคุณได้รับการตั้งค่าเพื่อให้บริการคำขอ PHP คุณต้องสร้างลิงก์สัญลักษณ์จากไฟล์การติดตั้ง PHPMyAdmin Nginx/USR/Share/PHPMyadmin ไปยังไดเรกทอรีเอกสารโดเมนของคุณ ตำแหน่งเริ่มต้นของรูทเอกสาร Nginx ใน Ubuntu 20.04/20.10 ควรเป็น/var/www/html/และอาจแตกต่างกันไปขึ้นอยู่กับการตั้งค่า INS ของคุณ รูทเอกสารของคุณอาจอยู่ในสถานที่เช่นใน /var/www/example.com/public_html ต่อไปเราจะสร้างลิงค์สัญลักษณ์จากไดเรกทอรี phpmyadmin/usr/share/phpmyadmin ไปยังรูทเอกสารของคุณ ที่นี่เราจะสมมติว่ารูทเอกสารของเราคือ/var/www/html/และเราจะเพิ่ม phpmyadmin ในตอนท้ายของสิ่งนี้ สิ่งนี้จะช่วยให้เราสามารถเข้าถึง phpmyadmin ได้ที่ url example.com/phpmyadmin
sudo ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin
ขั้นตอนที่ 5: การเข้าถึง phpmyadmin
ตอนนี้คุณควรจะสามารถเข้าถึงเว็บอินเตอร์เฟส phpmyadmin โดยไปที่ชื่อโฮสต์/โดเมนของเซิร์ฟเวอร์หรือที่อยู่ IP สาธารณะตามด้วย domain.com/phpmyadmin ในเว็บเบราว์เซอร์ที่คุณชื่นชอบ ตัวอย่างเช่น http://example.com/phpmyadmin หรือ http://192.168.1.10/phpmyadmin {{LINE_48}} ในเซิร์ฟเวอร์ Ubuntu ที่ทำงานด้วย MySQL 5.7 และในภายหลังคุณจะไม่สามารถเข้าสู่ฐานข้อมูล phpmyadmin ฟรีโดยใช้บัญชีรูทเริ่มต้น MySQL และจะได้รับข้อผิดพลาดเช่น _“ การเข้าถึงที่ถูกปฏิเสธสำหรับผู้ใช้ แต่คุณควรสร้างบัญชี Superuser ใหม่สำหรับ phpmyadmin ต่อไปเราจะสร้างบัญชีรูท MySQL เพื่อเข้าสู่ phpmyadmin
ขั้นตอนที่ 6: สร้าง mysql superuser
ในเทอร์มินัลเริ่มต้นด้วยการเข้าสู่ MySQL โดยใช้รหัสผ่านรูท MySQL ของคุณซึ่งคุณอาจสร้างรหัสผ่านรูทเมื่อคุณติดตั้งฐานข้อมูล phpmyadmin MySQL เป็นครั้งแรก
sudo mysql -u root -p
หลังจากเข้าสู่ระบบ MySQL ให้เพิ่ม MySQL Superuser ใหม่ด้วยชื่อผู้ใช้ที่คุณเลือก ในตัวอย่างนี้เราเรียกมันว่ายาซีราดมิน คลิกที่นี่เพื่อสร้างรหัสผ่านที่แข็งแกร่ง และแทนที่ \ _Password ใหม่ \ _ ที่นี่ด้านล่างด้วย
CREATE USER 'yasiradmin'@'localhost' IDENTIFIED BY 'new_password_here';
ตอนนี้ให้สิทธิ์พิเศษแก่ผู้ใช้ Yasiradmin ผู้ใช้ใหม่ของเรา
GRANT ALL PRIVILEGES ON *.* TO 'yasiradmin'@'localhost';
ตอนนี้ออกจากเซสชัน MySQL ตอนนี้คุณควรจะสามารถเข้าถึง phpmyadmin โดยใช้ข้อมูลรับรอง Superuser ใหม่นี้
ขอแนะนำอย่างยิ่งให้คุณตั้งค่าความปลอดภัยเพิ่มเติมสำหรับ phpmyadmin เพื่อรักษาความปลอดภัย phpmyadmin nginx คุณควรจะสามารถเปลี่ยนแปลงและเข้าถึง URL phpmyadmin เป็นสิ่งที่เช่น URL ที่คลุมเครือ
ขั้นตอนที่ 7: รักษาความปลอดภัย phpmyadmin
ต่อไปเราต้องการตั้งค่าการรับรองความถูกต้องใน NGINX เพื่อให้เลเยอร์ความปลอดภัยเพิ่มเติม ตอนนี้เราจะติดตั้ง apache2-utils ซึ่งสามารถสร้างไฟล์. htpasswd ที่ทำงานกับทั้งเซิร์ฟเวอร์ Nginx และ Apache2
sudo apt install apache2-utils
เมื่อติดตั้งแล้วเราสามารถสร้างไฟล์. htpasswd เปลี่ยนชื่อผู้ใช้ที่คุณเลือก สร้างรหัสผ่าน และทำให้ปลอดภัย
sudo htpasswd -c /etc/nginx/.htpasswd username
ตอนนี้จะมีไฟล์. htpasswd ที่มีชื่อผู้ใช้และรหัสผ่านที่เข้ารหัส คุณสามารถตรวจสอบสิ่งนี้ด้วยคำสั่งด้านล่าง:
cat /etc/nginx/.htpasswd
คุณควรเห็นบางอย่างเช่นชื่อผู้ใช้: $ APR1SDFSDF4435SDTSKLFWMMG1SFDSDGG4 ตอนนี้เราจำเป็นต้องเพิ่ม 2 คำสั่งลงในไฟล์กำหนดค่า Nginx ของเรา ตำแหน่งของไฟล์ config อาจแตกต่างกันไปขึ้นอยู่กับการติดตั้งของคุณแม้ว่าเส้นทางไฟล์เริ่มต้นมักจะเป็น AT/etc/nginx/sites- พร้อมใช้งาน/เริ่มต้น หากคุณตั้งค่าหลายโดเมนไฟล์กำหนดค่าของคุณอาจอยู่ในที่อื่น ๆ เช่น /etc/nginx/sites-available/example.com ในตัวอย่างนี้เราจะถือว่าไฟล์กำหนดค่า Nginx เป็น AT/etc/nginx/sites-available/default เปิดไฟล์เพื่อแก้ไข
sudo nano /etc/nginx/sites-available/default
เลื่อนลงและมองหาบล็อกตำแหน่งและวางในบล็อกใหม่ที่อยู่ใต้พวกเขาด้วยชื่อโฟลเดอร์ phpmyadmin ที่ถูกบดบังของคุณในตัวอย่างนี้ aspose_hidden
location /aspose_hidden {
auth_basic "Restricted Access";
auth_basic_user_file /etc/nginx/.htpasswd;
}
บันทึกไฟล์และออก (กด Ctrl + X กด Y จากนั้นกด Enter) ตรวจสอบว่าไฟล์กำหนดค่า Nginx นั้นถูกต้องมิฉะนั้นเซิร์ฟเวอร์อาจขัดข้องเมื่อรีสตาร์ทโดยเรียกใช้คำสั่ง
sudo nginx -t
หากถูกต้องให้โหลด nginx config
sudo service nginx reload
ตอนนี้เมื่อไปที่ตัวอย่าง com/aspose_hidden คุณควรนำเสนอด้วยหน้าต่างการรับรองความถูกต้อง
คุณทำเสร็จแล้วด้วยการติดตั้ง phpmyadmin บนเซิร์ฟเวอร์ Ubuntu
บทสรุป:
ขอแสดงความยินดีคุณได้ติดตั้ง phpmyadmin สำเร็จด้วย Nginx สำหรับเซิร์ฟเวอร์ Ubuntu 20.04 / 20.10 และตอนนี้สามารถจัดการ MySQL ผ่าน PHPMyadmin ตอนนี้คุณสามารถเริ่มสร้างฐานข้อมูล MySQL ผู้ใช้ตารางดำเนินการค้นหา MYSQL และการดำเนินการอื่น ๆ อีกมากมาย หากคุณมีคำถามอย่าลังเลที่จะบอกฉันด้านล่างในส่วนความคิดเห็น
สำรวจ
คุณอาจชอบบทความที่เกี่ยวข้องเพิ่มเติมด้านล่าง:
- วิธีกำหนดค่า Apache เป็นพร็อกซีย้อนกลับสำหรับ Ubuntu/Debian
- วิธีการรักษาความปลอดภัยและเข้ารหัส nginx ด้วยการเข้ารหัสของ Let’s en ubuntu 20.04
- วิธีกำหนดค่าการสนับสนุน HTTP/2 ใน Nginx บน Ubuntu/Debian
- วิธีการตั้งค่า nginx กับผู้โดยสารบนเซิร์ฟเวอร์การผลิต AWS
- วิธีการติดตั้งและกำหนดค่า owncloud ด้วย apache บน ubuntu