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

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 ของคุณปลอดภัยยิ่งขึ้น หากตั้งค่าทุกขั้นตอนตามนี้ คุณจะได้ระบบจัดการฐานข้อมูลที่ทั้งปลอดภัยและใช้งานสะดวก พร้อมรองรับการใช้งานทั้งในระดับเล็กและใหญ่

สอบถามข้อมูลบริการ

ผู้ให้บริการคลาวด์ไทย
เพื่อธุรกิจของคนไทย

"มุ่งมั่น" และ "มั่นคง"
พร้อมรับมือทุกการเติบโต
Trust Cloud
คลาว์ที่ปลอดภัย
คือรากฐานที่มั่นคง
cloud security
Privacy Overview

When you access a website, it has the ability to store or retrieve data on your browser, primarily in the form of cookies. This data could pertain to your preferences, device, or personal information, and is primarily used to optimize the website functionality according to your expectations. While this information typically does not enable direct identification, it does provide a more tailored online experience. As we value your privacy, you are able to selectively decline certain cookie types. Please click on the various category headings to gain more insights and modify our default settings. However, note that preventing certain cookies may impact the level of service and site functionality that we can offer you, please read the full privacy policy