ลดความยุ่งยากในการใช้คลาวด์ พูดคุยกับเจ้าหน้าที่

phpmyadmin install config ubuntu
Home การติดตั้งและตั้งค่าเพิ่มเติม phpMyAdmin บน Ubuntu

การติดตั้งและตั้งค่าเพิ่มเติม phpMyAdmin บน Ubuntu

phpMyAdmin เป็นเครื่องมือโอเพ่นซอร์สที่ช่วยให้ผู้ใช้งานสามารถจัดการฐานข้อมูล MySQL หรือ MariaDB ได้ง่ายขึ้นผ่านเว็บอินเทอร์เฟซ ไม่ต้องใช้คำสั่ง CLI ให้วุ่นวาย เหมาะสำหรับทั้งผู้เริ่มต้นและผู้เชี่ยวชาญด้านฐานข้อมูล บทความนี้จะพาคุณไปเรียนรู้วิธีการติดตั้ง phpMyAdmin บน Ubuntu และตั้งค่าเพิ่มเติมเพื่อเสริมความปลอดภัย รวมถึงเทคนิคการใช้งานให้มีประสิทธิภาพยิ่งขึ้น

1. ติดตั้ง phpMyAdmin บน Ubuntu

1.1 อัปเดตแพ็กเกจ

ก่อนเริ่มต้น ควรอัปเดตแพ็กเกจของระบบให้เป็นเวอร์ชันล่าสุด เพื่อความเสถียร:

sudo apt update && sudo apt upgrade -y

1.2 ติดตั้ง Apache, PHP, และ MySQL (หากยังไม่ได้ติดตั้ง)

ติดตั้งเซิร์ฟเวอร์ที่จำเป็นสำหรับการทำงานของ phpMyAdmin :
sudo apt install apache2 php php-mysql mysql-server -y
ตรวจสอบสถานะของบริการ :
sudo systemctl status apache2
sudo systemctl status mysql
หากยังไม่ได้เริ่มต้นใช้งาน ให้ใช้:
sudo systemctl start apache2
sudo systemctl start mysql

1.3 ติดตั้ง phpMyAdmin

ติดตั้ง phpMyAdmin ผ่าน apt package:

sudo apt install phpmyadmin -y

ระหว่างการติดตั้ง:

  • เลือก apache2 เป็นเว็บเซิร์ฟเวอร์
  • ยืนยันการตั้งค่า dbconfig-common
  • ตั้งรหัสผ่านสำหรับ phpMyAdmin ในการเชื่อมต่อฐานข้อมูล

2. กำหนดค่าให้ Apache รู้จัก phpMyAdmin

2.1 เปิดใช้งาน phpMyAdmin บน Apache

เชื่อมโยง phpMyAdmin เข้ากับ root directory:
sudo ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin
sudo systemctl restart apache2

2.2 ทดสอบการเข้าถึง phpMyAdmin

เปิดเบราว์เซอร์แล้วเข้าไปที่:
  • http://your-server-ip/phpmyadmin
  • หรือ http://localhost/phpmyadmin
ล็อกอินด้วยบัญชี root หรือบัญชีที่กำหนดไว้

หรือหากใช้ localhost: :

http://localhost/phpmyadmin

เข้าสู่ระบบด้วยบัญชี root ของ MySQL และรหัสผ่านที่ตั้งไว้

3. เพิ่มความปลอดภัยให้ phpMyAdmin

3.1 เปลี่ยน URL เข้าถึง

แก้ไขไฟล์ config เพื่อเปลี่ยน URL:

sudo nano /etc/apache2/conf-available/phpmyadmin.conf

เปลี่ยน :

Alias /phpmyadmin /usr/share/phpmyadmin

เป็น

Alias /secureadmin /usr/share/phpmyadmin

จากนั้นรีสตาร์ต Apache:

sudo systemctl restart apache2

ตอนนี้สามารถเข้าถึง phpMyAdmin ได้ที่ :

http://your-server-ip/secureadmin

3.2 กำหนดสิทธิ์ไฟล์ให้ปลอดภัย

ตั้ง permission ที่เหมาะสม:

sudo chmod -R 755 /usr/share/phpmyadmin
sudo chown -R www-data:www-data /usr/share/phpmyadmin

3.3 จำกัด IP ที่เข้าถึง

หากต้องการให้ phpMyAdmin ใช้งานได้เฉพาะเครื่องที่กำหนด ให้แก้ไขไฟล์ :

sudo nano /etc/apache2/conf-available/phpmyadmin.conf

ให้อนุญาตเฉพาะ IP ที่ต้องการ <Directory /usr/share/phpmyadmin> :

Require ip YOUR_IP_ADDRESS

ตัวอย่างเช่น หากต้องการให้เฉพาะเครื่อง 192.168.1.100 ใช้งาน:

Require ip 192.168.1.100

รีสตาร์ต Apache:

sudo systemctl restart apache2

3.4 เปิดใช้งานการยืนยันตัวตนด้วย .htaccess

สร้างไฟล์ .htaccess:
sudo nano /usr/share/phpmyadmin/.htaccess
ใส่เนื้อหาดังนี้:
AuthType Basic
AuthName "Restricted Access"
AuthUserFile /etc/phpmyadmin/.htpasswd
Require valid-user
สร้างไฟล์รหัสผ่าน:
sudo htpasswd -c /etc/phpmyadmin/.htpasswd admin
เปิดสิทธิ์ AllowOverride:
sudo nano /etc/apache2/conf-available/phpmyadmin.conf
เพิ่ม:
AllowOverride All
แล้วรีสตาร์ต Apache:
sudo systemctl restart apache2

4.เพิ่มผู้ใช้ MySQL สำหรับใช้งาน phpMyAdmin

เพื่อความปลอดภัย ไม่ควรใช้ root ควรสร้าง user ใหม่สำหรับ phpMyAdmin:
sudo mysql -u root -p
เข้าสู่ MySQL:
CREATE USER 'pmauser'@'localhost' IDENTIFIED BY 'securepassword';
GRANT ALL PRIVILEGES ON *.* TO 'pmauser'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;
ตอนนี้สามารถล็อกอินผ่าน phpMyAdmin โดยใช้บัญชี pmauser แทน root ได้แล้ว

5. การตั้งค่า phpMyAdmin กับ Lighttpd หรือ Nginx

หากคุณใช้เว็บเซิร์ฟเวอร์อื่นอย่าง Lighttpd หรือ Nginx ต้องกำหนดค่าพิเศษ

5.1 ตั้งค่า Nginx

สร้างไฟล์ config:

sudo nano /etc/nginx/conf.d/phpmyadmin.conf

เพิ่มเนื้อหาดังนี้:

server {
    listen 80;
    server_name yourdomain.com;

    root /usr/share/phpmyadmin;
    index index.php index.html index.htm;

    location / {
        try_files $uri $uri/ /index.php;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php7.4-fpm.sock;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}

จากนั้นรีสตาร์ต Nginx:

sudo systemctl restart nginx

สรุป

การติดตั้งและตั้งค่า phpMyAdmin บน Ubuntu ไม่ได้ซับซ้อนอย่างที่คิด แต่ต้องใส่ใจเรื่องความปลอดภัยเพื่อป้องกันการถูกโจมตีจากภายนอก โดยเฉพาะการเปลี่ยน URL, การจำกัด IP และการเสริมการตรวจสอบสิทธิ์ด้วย .htaccess ช่วยให้ phpMyAdmin ของคุณปลอดภัยยิ่งขึ้น หากตั้งค่าทุกขั้นตอนตามนี้ คุณจะได้ระบบจัดการฐานข้อมูลที่ทั้งปลอดภัยและใช้งานสะดวก พร้อมรองรับการใช้งานทั้งในระดับเล็กและใหญ่

Hybrid Cloud Enterprise Downtime 0%
ไม่ล่มแม้แต่วินาทีเดียว

ต่อเนื่องเป็นเวลา 6 ปี ตั้งแต่ 2019 - ปัจจุบัน

เราให้บริการ Enterprise Cloud ในราคาถูกและคุ้มค่า เพื่อสนับสนุนให้ทุกธุรกิจของคนไทยได้เข้าถึง Cloud ระดับโลก
คุณภาพสูงทำงานได้ต่อเนื่องตลอดเวลา ไม่มีสะดุด พร้อมสนับสนุนการเติบโตของธุรกิจคุณอย่างเต็มที่!