Bài viết hướng dẫn cách cài đặt phpMyadmin trên Ubuntu 22.04 | 20.04 và cấu hình với Nginx. Giúp bạn sử dụng và quản lý cơ sở dữ liệu một cách dễ dàng và an toàn.
Hướng dẫn cài đặt phpMyadmin trên Ubuntu 22.04 | 20.04 LTS
Để sử dụng được phpMyadmin bạn cần cài đặt Nginx, php, mysql trước khi bắt đầu.
- Cài đặt Nginx : Hướng dẫn cài đặt Nginx trên Ubuntu 22.04 | 20.04 & Linux
- Cài đặt PHP7 hoặc PHP8
- Cài đặt Mysql Percona hoặc MYSQL server
- Disable apache2 nếu cài với nginx (sudo systemctl disable apache2)
1. Hướng dẫn cài phpMyadmin cho Ubuntu 20.04 LTS (Focal Fossa)
Trong ubuntu 20.04 LTS sẽ có sẵn repository cho phpmyadmin nên chỉ cần chạy lệnh dưới để cài đặt.
sudo apt install phpmyadmin -y
![[HD] Cài đặt phpMyadmin trên Ubuntu 22.04 | 20.04 với Nginx 30 Hướng dẫn cài phpMyadmin cho Ubuntu 20.04 LTS (Focal Fossa)](https://itsmeit.co/wp-content/uploads/2022/08/huong-dan-cai-dat-phpmyadmin-tren-ubuntu-20-04-22.04-itsmeit.net_.jpg)
Ở bước này, vì phpmyadmin sẽ được cài đặt và cấu hình với nginx nên sẽ không chọn apache2 và lighttpd, bấm TAB -> OK và enter.
![[HD] Cài đặt phpMyadmin trên Ubuntu 22.04 | 20.04 với Nginx 31 Hướng dẫn cài phpMyadmin cho Ubuntu 20.04 LTS (Focal Fossa)](https://itsmeit.co/wp-content/uploads/2022/08/huong-dan-cai-dat-phpmyadmin-tren-ubuntu-20-04-22.04-itsmeit.net-1.jpg)
![[HD] Cài đặt phpMyadmin trên Ubuntu 22.04 | 20.04 với Nginx 32 Hướng dẫn cài đặt phpMyadmin trên Ubuntu 20.04 LTS (Focal Fossa)](https://itsmeit.co/wp-content/uploads/2022/08/huong-dan-cai-dat-phpmyadmin-tren-ubuntu-20-04-22.04-itsmeit.net-2.jpg)
Nhập và xác nhận mật khẩu khi được hỏi
Note: Nếu bạn cần chạy lại cấu hình cho phpmyadmin
sudo dpkg-reconfigure phpmyadmin
2. Hướng dẫn cài đặt phpMyadmin trên Ubuntu 22.04 LTS (Jammy Jellyfish)
Khác với Ubuntu 20.04, itsmeit sẽ hướng dẫn bạn cách cài đặt phpMyAdmin phiên bản mới nhất. Trong bài này, phpMyAdmin 5.2.0
là phiên bản mới nhất, lệnh bên dưới sẽ tải về source phpMyadmin.
DATA="$(wget https://www.phpmyadmin.net/home_page/version.txt -q -O-)" URL="$(echo $DATA | cut -d ' ' -f 3)" VERSION="$(echo $DATA | cut -d ' ' -f 1)" wget https://files.phpmyadmin.net/phpMyAdmin/${VERSION}/phpMyAdmin-${VERSION}-all-languages.tar.gz
![[HD] Cài đặt phpMyadmin trên Ubuntu 22.04 | 20.04 với Nginx 33 Cấu hình và cách cài đặt phpMyadmin trên Ubuntu 22.04 với Nginx](https://itsmeit.co/wp-content/uploads/2021/12/huong-dan-cai-dat-phpmyadmin-tren-ubuntu-20-04-itsmeit.net-1.jpg)
Bạn cũng có thể truy cập https://www.phpmyadmin.net/ để download file sau đó giải nén nó.
Hoặc nếu bạn muốn tải xuống phiên bản tiếng Anh, hãy thay thế dòng wget bằng dòng sau:
wget https://files.phpmyadmin.net/phpMyAdmin/${VERSION}/phpMyAdmin-${VERSION}-english.tar.gz
Sau khi file được tải xuống, hãy giải nén nó và sao chép hoặc chuyển đến /usr/share/. Để làm điều đó, hãy chạy lần lượt các lệnh
tar xvf phpMyAdmin-${VERSION}-all-languages.tar.gz sudo mv phpMyAdmin-*/ /usr/share/phpmyadmin sudo mkdir -p /usr/share/phpmyadmin/tmp
Theo mặc định, phpMyAdmin không đi kèm với thư mục TMP khi cài đặt từ nguồn và bạn cần tạo thủ công.
![[HD] Cài đặt phpMyadmin trên Ubuntu 22.04 | 20.04 với Nginx 34 download và cài đặt phpmyadmin cho ubuntu](https://itsmeit.co/wp-content/uploads/2021/12/huong-dan-cai-dat-phpmyadmin-tren-ubuntu-20-04-itsmeit.net-3.jpg)
Tiếp theo trong bước cấu hình phpMyadmin, phpMyAdmin sử dụng Blowfish cipher, vì vậy bạn cần đặt một giá trị cho nó.
sudo cp /usr/share/phpmyadmin/config.sample.inc.php /usr/share/phpmyadmin/config.inc.php sudo nano /usr/share/phpmyadmin/config.inc.php
Cuộn xuống dòng bắt đầu bằng $cfg[‘blowfish_secret’] đặt cho nó một giá trị bất kỳ như :
$cfg['blowfish_secret'] = 'JsQ*$]1m9Z+M3`YNO`}4p;|Y+Z%4}(SB'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */
Và thêm cấu hình sau vào cuối cùng.
$cfg['TempDir'] = '/tmp/';
![[HD] Cài đặt phpMyadmin trên Ubuntu 22.04 | 20.04 với Nginx 35 Cấu hình phpMyadmin trên Ubuntu 22.04 | 20.04 LTS với Nginx (ảnh minh họa)](https://itsmeit.co/wp-content/uploads/2021/12/huong-dan-cai-dat-phpmyadmin-tren-ubuntu-20-04-itsmeit.net-2.jpg)
Nhấn Ctrl + x, chọn Y để lưu.
Bạn có thể tạo giá trị ngẫu nhiên tại đây: https://www.motorsportdiesel.com/tools/blowfish-salt/pma/
Hoặc cài đặt pwgen để tạo khóa:
sudo apt install pwgen -y pwgen -s 32 1
Cuối cùng, set quyền cho các thư mục và file:
sudo chown -R www-data:www-data /usr/share/phpmyadmin/ sudo find /usr/share/phpmyadmin/ -type d -exec chmod 755 {} \; sudo find /usr/share/phpmyadmin/ -type f -exec chmod 644 {} \;
3. Hướng dẫn cách cấu hình phpMyadmin với Nginx trên Ubuntu 22.04 | 20.04
Chạy câu lệnh bên dưới để thêm và lưu cấu hình phpmyadmin
sudo gedit /etc/nginx/conf.d/phpmyadmin.conf
server { listen 80; listen [::]:80; server_name 127.0.0.1; root /usr/share/nginx/html/; index index.php index.html index.htm index.nginx-debian.html; location / { try_files $uri $uri/ =404; } error_page 404 /404.html; error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } location ~ \.php$ { fastcgi_pass unix:/run/php/php7.4-fpm.sock; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; include snippets/fastcgi-php.conf; } location ~ /\.ht { deny all; } location /phpmyadmin { root /usr/share/; index index.php; try_files $uri $uri/ =404; location ~ ^/phpmyadmin/(doc|sql|setup)/ { deny all; } location ~ /phpmyadmin/(.+\.php)$ { fastcgi_pass unix:/run/php/php7.4-fpm.sock; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; include snippets/fastcgi-php.conf; } } }
Mình sử dụng php7.4 nên config fastcgi_pass của mình là /run/php/php7.4-fpm.sock;
Lưu lại file và khởi động lại nginx
sudo service nginx restart
Link truy cập phpmyadmin sẽ là 127.0.0.1/phpmyadmin hoặc localhost/phpmyadmin
![[HD] Cài đặt phpMyadmin trên Ubuntu 22.04 | 20.04 với Nginx 36 huong dan cai dat phpmyadmin tren ubuntu 20 04 22.04 itsmeit.net 3](https://itsmeit.co/wp-content/uploads/2022/08/huong-dan-cai-dat-phpmyadmin-tren-ubuntu-20-04-22.04-itsmeit.net-3-1024x576.jpg)
Bây giờ bạn có thể sử dụng user mysql với đặc quyền Privilege để đăng nhập, (không cần root). Cách tạo database, username, import… tương tự bạn có thể đọc bài viết cài đặt MYSQL trên Ubuntu 20.04 với Percona 5.7 từ bước 4.
4. Hướng dẫn xóa phpMyadmin trên Ubuntu 22.04 | 20.04 & Linux
— Xóa phpMyadmin trên Ubuntu 20.04 LTS
Lệnh sau sẽ xóa phpmyadmin khỏi hệ thống của bạn
sudo apt remove phpmyadmin sudo apt autoremove sudo rm -rf /etc/nginx/conf.d/phpmyadmin.conf sudo service nginx restart
— Xóa phpMyadmin trên Ubuntu 22.04 LTS
sudo rm -rf /usr/share/phpmyadmin/ sudo rm -rf /etc/nginx/conf.d/phpmyadmin.conf sudo service nginx restart
Trên đây là hướng dẫn cấu hình và cách cài đặt phpmyadmin trên Ubuntu 22.04 | 20.04 LTS với Nginx giúp bạn dễ dàng cấu hình và quản lý database 1 cách dễ dàng và thuận tiện. Hy vọng nó giúp ích cho bạn.
1 vote cho bài viết này!
like :))