ติดตั้ง phpMyAdmin บนแอพ WordPress แบบคลิกเดียว

บทนำ

phpMyAdmin เป็นเครื่องมือการจัดการฐานข้อมูล MySQL บนเว็บที่สะดวกซึ่งสามารถประหยัดเวลาได้มากจากการจัดการฐานข้อมูลด้วยคำสั่ง ในบทความนี้ฉันจะแสดงวิธีการติดตั้งและรักษาความปลอดภัย phpMyAdmin ในแอป One-Click WordPress

ข้อกำหนดเบื้องต้น

ฉันคิดว่าคุณได้ปรับใช้แอป WordPress One-Click ตั้งแต่เริ่มต้นและเข้าสู่ระบบในฐานะ root ผู้ใช้ที่ไม่ใช่รูทจะต้องใช้sudoคำสั่ง

ขั้นตอนที่หนึ่ง: ติดตั้ง phpMyAdmin

เยี่ยมชมเว็บไซต์อย่างเป็นทางการของ phpMyAdmin จากเบราว์เซอร์ของคุณคลิกลิงก์phpMyAdmin-4.4.7-all-languages.tar.bz2เพื่อดาวน์โหลดไฟล์เก็บถาวรที่มีชื่อเดียวกันกับเครื่องของคุณ จากนั้นอัปโหลดไปยังไดเรกทอรี/var/www/htmlใน VPS ของคุณด้วย WinSCP หรือเครื่องมือ SFTP ที่คล้ายกัน

แตกไฟล์บีบอัดด้วยคำสั่งต่อไปนี้จากเทอร์มินัลของคุณ:

cd /var/www/html
tar -jxvf phpMyAdmin-4.4.7-all-languages.tar.bz2

เพื่อป้องกัน phpMyAdmin จากการเข้าถึงโดยไม่ได้รับอนุญาตคุณควรเปลี่ยนชื่อphpMyAdminไดเรกทอรีที่สร้างขึ้นใหม่เป็นชื่อผิดปกติและเป็นส่วนตัว เราใช้pmapmaที่นี่

mv phpMyAdmin-4.4.7-all-languages pmapma

ขั้นตอนที่สอง: กำหนดค่า phpMyAdmin

ตอนนี้เราต้องสร้างไฟล์กำหนดค่าสำหรับ phpMyAdmin ทำสำเนาของไฟล์config.default.phpและเปลี่ยนชื่อเป็นconfig.inc.php:

cd pmapma
cp config.sample.inc.php config.inc.php

แก้ไขconfig.inc.phpด้วยโปรแกรมแก้ไขข้อความ vi

vi config.inc.php

เติมความลับปักเป้าทิ้งพารามิเตอร์อื่น ๆ เพียงอย่างเดียว

$cfg['blowfish_secret'] = 'InputRandomCharactersHere';

แทนที่InputRandomCharactersHereด้วยอักขระใด ๆ ไม่เกิน 46 บิตและอย่าปล่อยว่างไว้

บันทึกและออกจาก vi

:wq

ขั้นตอนที่สาม: การอนุญาตให้สิทธิ์

เยี่ยมชมhttp://your_host_IP/pmapmaจากเบราว์เซอร์ของคุณ /var/lib/php/fpm/session/คุณจะพบข้อผิดพลาดได้รับอนุญาตไปยังไดเรกทอรี nginxคุณสามารถแก้ไขข้อผิดพลาดโดยการเปลี่ยนเจ้าของไดเรกทอรีนี้ไป

chown nginx /var/lib/php/fpm/session/

รีเฟรชหน้าเว็บจากเบราว์เซอร์ของคุณคุณจะพบว่าข้อความแจ้งข้อผิดพลาดหายไป ตอนนี้คุณสามารถเข้าสู่ระบบด้วยข้อมูลประจำตัวของรูท MySQL /root/.my.cnfคุณจะได้รับจากแฟ้ม

cat /root/.my.cnf

ขั้นตอนที่สี่: รักษาความปลอดภัย phpMyAdmin

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

ก่อนอื่นคุณต้องสร้างรหัสผ่านที่เข้ารหัสจากเทอร์มินัลของคุณ

openssl passwd

ป้อนและยืนยันรหัสผ่านที่คุณต้องการใช้ จากนั้นรหัสผ่านเวอร์ชันเข้ารหัสที่คุณป้อนจะปรากฏบนหน้าจอ จดลงบนกระดาษเราจะใช้ในภายหลัง รหัสผ่านที่เข้ารหัสควรเป็นดังนี้:

rs4D8QYVwojBI

/etc/nginx/htpasswd/ตอนนี้สร้างแฟ้มการตรวจสอบในไดเรกทอรี Nginx จัดเก็บ ciphertext เราจะใช้ชื่อไฟล์pmaที่นี่อย่าลืมแทนที่ด้วยชื่อไฟล์ของคุณเอง

vi /etc/nginx/htpasswd/pma

เพิ่มชื่อผู้ใช้ที่คุณต้องการใช้และรหัสผ่านที่เข้ารหัสซึ่งคุณเพิ่งสร้างเป็นไฟล์นี้ในรูปแบบต่อไปนี้

pmauser:rs4D8QYVwojBI

อย่าลืมเปลี่ยนชื่อผู้ใช้pmauserและรหัสผ่านที่เข้ารหัสrs4D8QYVwojBIด้วยชื่อของคุณเอง

บันทึกและออกจาก vi

:wq

ถัดไปคุณจะต้องแก้ไขไฟล์ vhost ใน/etc/nginx/conf.d: และwordpress_http.confwordpress_https.conf

ในกรณีที่มีข้อผิดพลาดในการกำหนดค่าให้สร้างการสำรองข้อมูล

cp /etc/nginx/conf.d/*.conf /root/

ในไฟล์wordpress_http.confค้นหาบล็อกที่ขึ้นต้นด้วยlocation ^~ /wp-admin/ {ควรเป็น:

location ^~ /wp-admin/ {
        auth_basic "Restricted";
        auth_basic_user_file /etc/nginx/htpasswd/wpadmin;

        location ~* \.(htaccess|htpasswd) {
            deny all;
        }

        location ~ \.php(?:$|/) {
            fastcgi_split_path_info ^(.+\.php)(/.+)$;
            include fastcgi_params;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            fastcgi_param PATH_INFO $fastcgi_path_info;
            fastcgi_pass php-handler-http;
            fastcgi_read_timeout 60s;
        }
    }

ทำสำเนาเพื่อป้องกันทั้งสิทธิตามมันแล้วปรับเปลี่ยนwp-adminในบรรทัดแรกไปpmapmaและในบรรทัดที่สามที่จะwpadmin pmaห้ามแก้ไขเนื้อหาอื่นใด

location ^~ /pmapma/ {
        auth_basic "Restricted";
        auth_basic_user_file /etc/nginx/htpasswd/pma;

        location ~* \.(htaccess|htpasswd) {
            deny all;
        }

        location ~ \.php(?:$|/) {
            fastcgi_split_path_info ^(.+\.php)(/.+)$;
            include fastcgi_params;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            fastcgi_param PATH_INFO $fastcgi_path_info;
            fastcgi_pass php-handler-http;
            fastcgi_read_timeout 60s;
        }
    }

อย่าลืมแทนที่ชื่อไดเรกทอรีpmapmaและชื่อไฟล์pmaด้วยชื่อของคุณเอง

บันทึกและออกจาก vi

:wq

นอกจากนี้คุณต้องค้นหาบล็อกที่คล้ายกันในไฟล์wordpress_https.confและแก้ไขไฟล์ในแบบเดียวกัน

ท้ายที่สุดเพื่อให้การเปลี่ยนแปลงมีผลคุณต้องรีสตาร์ทเว็บเซิร์ฟเวอร์

service nginx restart && service php-fpm restart

แค่นั้นแหละ. คุณได้ติดตั้งและรักษาความปลอดภัย phpMyAdmin บน Vultr One-Click WordPress App



Leave a Comment

ReactOS: นี่คืออนาคตของ Windows หรือไม่?

ReactOS: นี่คืออนาคตของ Windows หรือไม่?

ReactOS ซึ่งเป็นโอเพ่นซอร์สและระบบปฏิบัติการฟรีพร้อมเวอร์ชันล่าสุดแล้ว สามารถตอบสนองความต้องการของผู้ใช้ Windows ยุคใหม่และล้ม Microsoft ได้หรือไม่? มาหาข้อมูลเพิ่มเติมเกี่ยวกับรูปแบบเก่านี้ แต่เป็นประสบการณ์ OS ที่ใหม่กว่ากัน

AI สามารถต่อสู้กับการโจมตีของแรนซัมแวร์ที่เพิ่มขึ้นได้หรือไม่

AI สามารถต่อสู้กับการโจมตีของแรนซัมแวร์ที่เพิ่มขึ้นได้หรือไม่

การโจมตีของ Ransomware กำลังเพิ่มขึ้น แต่ AI สามารถช่วยจัดการกับไวรัสคอมพิวเตอร์ตัวล่าสุดได้หรือไม่? AI คือคำตอบ? อ่านที่นี่รู้ว่า AI boone หรือ bane

เชื่อมต่อผ่าน WhatsApp Desktop App 24*7

เชื่อมต่อผ่าน WhatsApp Desktop App 24*7

ในที่สุด Whatsapp ก็เปิดตัวแอพเดสก์ท็อปสำหรับผู้ใช้ Mac และ Windows ตอนนี้คุณสามารถเข้าถึง Whatsapp จาก Windows หรือ Mac ได้อย่างง่ายดาย ใช้ได้กับ Windows 8+ และ Mac OS 10.9+

AI จะนำกระบวนการอัตโนมัติไปสู่อีกระดับได้อย่างไร

AI จะนำกระบวนการอัตโนมัติไปสู่อีกระดับได้อย่างไร

อ่านข้อมูลนี้เพื่อทราบว่าปัญญาประดิษฐ์กำลังได้รับความนิยมในหมู่บริษัทขนาดเล็กอย่างไร และเพิ่มโอกาสในการทำให้พวกเขาเติบโตและทำให้คู่แข่งได้เปรียบ

การอัปเดตเสริม macOS Catalina 10.15.4 ทำให้เกิดปัญหามากกว่าการแก้ปัญหา

การอัปเดตเสริม macOS Catalina 10.15.4 ทำให้เกิดปัญหามากกว่าการแก้ปัญหา

เมื่อเร็ว ๆ นี้ Apple เปิดตัว macOS Catalina 10.15.4 การอัปเดตเสริมเพื่อแก้ไขปัญหา แต่ดูเหมือนว่าการอัปเดตทำให้เกิดปัญหามากขึ้นที่นำไปสู่การสร้างเครื่อง Mac อ่านบทความนี้เพื่อเรียนรู้เพิ่มเติม

13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data

13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data

13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data

ระบบไฟล์บันทึกคืออะไรและทำงานอย่างไร

ระบบไฟล์บันทึกคืออะไรและทำงานอย่างไร

คอมพิวเตอร์ของเราจัดเก็บข้อมูลทั้งหมดในลักษณะที่เรียกว่าระบบไฟล์บันทึก เป็นวิธีการที่มีประสิทธิภาพที่ช่วยให้คอมพิวเตอร์สามารถค้นหาและแสดงไฟล์ได้ทันทีที่คุณกดค้นหาhttps://wethegeek.com/?p=94116&preview=true

ภาวะเอกฐานทางเทคโนโลยี: อนาคตอันห่างไกลของอารยธรรมมนุษย์?

ภาวะเอกฐานทางเทคโนโลยี: อนาคตอันห่างไกลของอารยธรรมมนุษย์?

ในขณะที่วิทยาศาสตร์มีวิวัฒนาการไปอย่างรวดเร็ว โดยรับช่วงต่อความพยายามของเราอย่างมาก ความเสี่ยงในการทำให้ตัวเองตกอยู่ในภาวะภาวะเอกฐานที่อธิบายไม่ได้ก็เพิ่มขึ้นเช่นกัน อ่านว่าภาวะเอกฐานอาจมีความหมายสำหรับเราอย่างไร

ข้อมูลเชิงลึกเกี่ยวกับ 26 เทคนิคการวิเคราะห์ข้อมูลขนาดใหญ่: ตอนที่ 1

ข้อมูลเชิงลึกเกี่ยวกับ 26 เทคนิคการวิเคราะห์ข้อมูลขนาดใหญ่: ตอนที่ 1

ข้อมูลเชิงลึกเกี่ยวกับ 26 เทคนิคการวิเคราะห์ข้อมูลขนาดใหญ่: ตอนที่ 1

ผลกระทบของปัญญาประดิษฐ์ในการดูแลสุขภาพ 2021

ผลกระทบของปัญญาประดิษฐ์ในการดูแลสุขภาพ 2021

AI ในการดูแลสุขภาพได้ก้าวกระโดดอย่างมากจากทศวรรษที่ผ่านมา ดังนั้นอนาคตของ AI ในการดูแลสุขภาพจึงยังคงเติบโตทุกวัน