Bài hướng dẫn này đã được test trên Ubuntu 20.10 đến 16.04.
1. Back up phpMyAdmin
Trước khi tiến hành nâng cấp một thứ gì đó, hãy backup cho chắc :v
sudo mv /usr/share/phpmyadmin/ /usr/share/phpmyadmin.bak
Tạo folder phpMyadmin mới
sudo mkdir /usr/share/phpmyadmin/
Truy cập vào folder và thao tác
cd /usr/share/phpmyadmin/
2. Tải và giải nén phpMyAdmin
Từ 02/2020: phpMyAdmin 5 đã được phát hành nhưng nó chỉ tương thích với PHP 7.1 trở lên. Để tìm ra phiên bản PHP của bạn trong dòng lệnh, hãy chạy lệnh:
php -v
- Với PHP 7.1 và lớn hơn sử dụng phpMyAdmin 5.x
- Với PHP 5.5 đến PHP 7.4, sử dụng phpMyAdmin-4.9.7
Trang download phpMyAdmin: https://www.phpmyadmin.net/downloads
sudo wget https://files.phpmyadmin.net/phpMyAdmin/5.1.1/phpMyAdmin-5.1.1-all-languages.tar.gz
Giải nén
sudo tar xzf phpMyAdmin-5.1.1-all-languages.tar.gz
Kiểm tra thư mục sau khi giải nén
ls
Di chuyển nội dung vừa tải sang thư mục
sudo mv phpMyAdmin-5.1.1-all-languages/* /usr/share/phpmyadmin
3. Sửa file vendor_config.php
3.1. $cfg[‘TempDir’] (./tmp/) is not accessible
Mở file vendor_config.php
sudo nano /usr/share/phpmyadmin/libraries/vendor_config.php
Ấn CTRL
+ W
và tìm TEMP_DIR
Thay dòng này
define('TEMP_DIR', ROOT_PATH . 'tmp' . DIRECTORY_SEPARATOR);
Thay bằng dòng này
define('TEMP_DIR', '/var/lib/phpmyadmin/tmp/');
Ấn Ctrl X, chọn Y ấn Enter
3.2. blowfish_secret
Mở file vendor_config.php
sudo nano /usr/share/phpmyadmin/libraries/vendor_config.php
Ấn CTRL
+ W
và tìmCONFIG_DIR
Thay dòng tìm được bằng dòng này
define('CONFIG_DIR', '/etc/phpmyadmin/');
Ấn Ctrl X, chọn Y ấn Enter
4. Cleanup
Sau khi đã cài và kiểm tra lại, xoá nguồn đã download về
sudo rm /usr/share/phpmyadmin/phpMyAdmin-5.1.1-all-languages.tar.gz
sudo rm -rf /usr/share/phpmyadmin/phpMyAdmin-5.1.1-all-languages
Xoá backup
sudo rm -rf /usr/share/phpmyadmin.bak
Chúc các bạn thành công