Category Archive Database

Byphunsanit

Apache: phpMyAdmin

โปรแกรมที่จัดการ database MariaDB หรือ MySQL ที่เป็น PHP ไม่มีตัวไหนที่ดีกว่า phpMyAdmin ทั้งใช้งานง่ายและติดตั้งได้ง่าย ๆ

  1. ติดตั้ง phpMyAdmin ให้ติดตั้งก่อนโดย คำสั่ง
    brew install httpd phpmyadmin
  2. ดูข้อมูลพีเอชพีมายแอดมินโดยคำสั่ง
    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
  3. ดูข้อมูลอะแพซีโดยคำสั่ง
    brew info httpd
    จะเห็น message กลับมา เช่น
    The default ports have been set in /opt/homebrew/etc/httpd/httpd.conf
    บอกว่า config จะอยู่ใน /opt/homebrew/etc/httpd/
  4. สร้างไฟล์ config /opt/homebrew/etc/httpd/phpmyadmin.conf โดยอาจจะใช้คำสั่ง
    code /opt/homebrew/etc/httpd/phpmyadmin.conf
  5. ใส่เนื้อหาเหมือนด้านบน เช่นใส่ข้อความตามที่เห็นในตัวอย่างด้านบน เช่น
    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>
    
  6. แก้ไฟล์ /opt/homebrew/etc/httpd/httpd.conf เพิ่มบรรทัด
    Include /opt/homebrew/etc/httpd/phpmyadmin.conf
  7. ทดสอบโดยใช้คำสั่ง
    httpd -T
    แก้ไขตาม error หรือ info ที่แจ้งกลับมา
  8. restart โดยคำสั่ง
    brew services restart httpd
    และดูผลการติดตั้งโดยเปิดเว็บ
    http://localhost:8080/phpmyadmin
    หรือ
    http://localhost/phpmyadmin/
  9. ถ้า 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;
  10. แถม ถ้าเป็น server จริง แล้วยังต้องใช้ phpmyadmin อยู่ ก็เปลี่ยน
    Alias /phpmyadmin /opt/homebrew/share/phpmyadmin
    เป็น
    Alias /{ ชื่อที่รู้อยู่คนเดียว } /opt/homebrew/share/phpmyadmin
    จะการเปลี่ยน url ให้หาหน้านี้ยากขึ้นโดย URL จะเปลี่ยนเป็น /{ ชื่อที่รู้อยู่คนเดียว }

อ่านเพิ่มเติม