โปรแกรมที่จัดการ database MariaDB หรือ MySQL ที่เป็น PHP ไม่มีตัวไหนที่ดีกว่า phpMyAdmin ทั้งใช้งานง่ายและติดตั้งได้ง่าย ๆ
- ติดตั้ง phpMyAdmin ให้ติดตั้งก่อนโดย คำสั่ง
brew install httpd phpmyadmin
- ดูข้อมูลพีเอชพีมายแอดมินโดยคำสั่ง
brew info phpmyadmin
จะเห็น message กลับมา เช่น==> phpmyadmin: stable 5.2.1 (bottled)
Web interface for MySQL and MariaDB
https://www.phpmyadmin.net
Installed
/opt/homebrew/Cellar/phpmyadmin/5.2.1 (4,192 files, 48.2MB) *
Poured from bottle using the formulae.brew.sh API on 2024-05-17 at 21:58:34
From: https://github.com/Homebrew/homebrew-core/blob/HEAD/Formula/p/phpmyadmin.rb
==> Dependencies
==> Caveats
To enable phpMyAdmin in Apache, add the following to httpd.conf and
restart Apache:
Alias /phpmyadmin /opt/homebrew/share/phpmyadmin
<Directory /opt/homebrew/share/phpmyadmin/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
<IfModule mod_authz_core.c>
Require all granted
</IfModule>
<IfModule !mod_authz_core.c>
Order allow,deny
Allow from all
</IfModule>
</Directory>
Then open http://localhost/phpmyadmin
The configuration file is /opt/homebrew/etc/phpmyadmin.config.inc.php
==> Analytics
install: 688 (30 days), 2,068 (90 days), 8,969 (365 days)
install-on-request: 687 (30 days), 2,068 (90 days), 8,969 (365 days)
build-error: 0 (30 days)
จะเห็นข้อมูลสำคัญ 4 จุดคือ- version ที่ติดตั้งอยู่คือ 5.2.1
- ติดตั้งอยู่ที่ /opt/homebrew/Cellar/phpmyadmin/5.2.1
- ตัวอย่าง Apache config
- ตัวอย่างไฟล์ config /opt/homebrew/etc/phpmyadmin.config.inc.php
- ดูข้อมูลอะแพซีโดยคำสั่ง
brew info httpd
จะเห็น message กลับมา เช่น
The default ports have been set in /opt/homebrew/etc/httpd/httpd.conf
บอกว่า config จะอยู่ใน /opt/homebrew/etc/httpd/ - สร้างไฟล์ config /opt/homebrew/etc/httpd/phpmyadmin.conf โดยอาจจะใช้คำสั่ง
code /opt/homebrew/etc/httpd/phpmyadmin.conf
- ใส่เนื้อหาเหมือนด้านบน เช่นใส่ข้อความตามที่เห็นในตัวอย่างด้านบน เช่น
Alias /phpmyadmin /opt/homebrew/share/phpmyadmin <Directory /opt/homebrew/share/phpmyadmin/> Options Indexes FollowSymLinks MultiViews AllowOverride All <IfModule mod_authz_core.c> Require all granted </IfModule> <IfModule !mod_authz_core.c> Order allow,deny Allow from all </IfModule> </Directory>
- แก้ไฟล์ /opt/homebrew/etc/httpd/httpd.conf เพิ่มบรรทัด
Include /opt/homebrew/etc/httpd/phpmyadmin.conf - ทดสอบโดยใช้คำสั่ง
httpd -T
แก้ไขตาม error หรือ info ที่แจ้งกลับมา - restart โดยคำสั่ง
brew services restart httpd
และดูผลการติดตั้งโดยเปิดเว็บ
http://localhost:8080/phpmyadmin
หรือ
http://localhost/phpmyadmin/ - ถ้า login ไม่ได้ทั้ง ๆ ที่ ชื่อผู้ใช้ รหัสผ่านถูก อาจจะเกิดจากการที่ถูก config ไว้ให้ใช้ shocket เท่านั้น ให้เปิดไฟล์ phpMyAdmin config เช่น
/opt/homebrew/etc/httpd/phpmyadmin.conf
มองหาบรรทัด$cfg['Servers'][$i]['host'] = 'localhost';
แก้เป็น$cfg['Servers'][$i]['host'] = '127.0.0.1';
หรือ user root ไม่ได้ตั้งรหัสผ่าน แก้บรรทัด$cfg['Servers'][$i]['compress'] = false;
เป็น$cfg['Servers'][$i]['AllowNoPassword'] = true;
- แถม ถ้าเป็น server จริง แล้วยังต้องใช้ phpmyadmin อยู่ ก็เปลี่ยน
Alias /phpmyadmin /opt/homebrew/share/phpmyadmin
เป็น
Alias /{ ชื่อที่รู้อยู่คนเดียว } /opt/homebrew/share/phpmyadmin
จะการเปลี่ยน url ให้หาหน้านี้ยากขึ้นโดย URL จะเปลี่ยนเป็น /{ ชื่อที่รู้อยู่คนเดียว }
อ่านเพิ่มเติม
About the author