[HD] Cài đặt phpMyadmin trên Ubuntu 22.04 | 20.04 với Nginx

3. Hướng dẫn cách cấu hình phpMyadmin với Nginx trên Ubuntu 22.04 | 20.04

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.

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

Hướng dẫn cài phpMyadmin cho Ubuntu 20.04 LTS (Focal Fossa)Hướng dẫn cài phpMyadmin cho Ubuntu 20.04 LTS (Focal Fossa)Hướng dẫn cài phpMyadmin cho Ubuntu 20.04 LTS (Focal Fossa)

Ở 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.

Hướng dẫn cài phpMyadmin cho Ubuntu 20.04 LTS (Focal Fossa)Hướng dẫn cài phpMyadmin cho Ubuntu 20.04 LTS (Focal Fossa)Hướng dẫn cài phpMyadmin cho Ubuntu 20.04 LTS (Focal Fossa)Hướng dẫn cài đặt phpMyadmin trên Ubuntu 20.04 LTS (Focal Fossa)Hướng dẫn cài đặt phpMyadmin trên Ubuntu 20.04 LTS (Focal Fossa)

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

Cấu hình và cách cài đặt phpMyadmin trên Ubuntu 22.04 với NginxCấu hình và cách cài đặt phpMyadmin trên Ubuntu 22.04 với NginxCấu hình và cách cài đặt phpMyadmin trên Ubuntu 22.04 với Nginx (ảnh minh họa)

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.

download và cài đặt phpmyadmin cho ubuntudownload và cài đặt phpmyadmin cho ubuntuDownload và cài đặt phpmyadmin cho ubuntu 22.04 | 20.04 (ảnh minh họa)

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/';

Cấu hình phpMyadmin trên Ubuntu 22.04 | 20.04 LTS với Nginx (ảnh minh họa)Cấu hình phpMyadmin trên Ubuntu 22.04 | 20.04 LTS với Nginx (ảnh minh họa)Cấu hình phpMyadmin trên Ubuntu 22.04 | 20.04 LTS với Nginx – itsmeit.net

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[HD] Cài đặt phpMyadmin trên Ubuntu 22.04 | 20.04 với NginxHD Cấu hình và cách cài đặt phpMyadmin trên Ubuntu 22.04 | 20.04 LTS với Nginx (ảnh minh họa)

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.

4.9/5 – (13 bình chọn)