Install phpMyadmin with Nginx

Cài đặt phpMyAdmin và fix lỗi 403 trên Nginx

Khi dev PHP trên nền Ubuntu Desktop, bạn cần phải connect đến MySQL. Ờ thì có thể bạn sẽ dùng terminal trực tiếp vào MySQl. Ok, chờ mà màn đen thui khó đọc lắm. Bạn cần giao diện GUI, ok, có 2 tools mà mình hay dùng nhất là MySQL Workben (hàng chính chủ của MySQL) và phpMyAdmin.
Trước đây thì mình hay dùng MySQL Workben. Tuy nhiên, thằng dở người này lại có nhược điểm là viết trên nền Java, và nếu lỡ tay bạn để quên nó ngâm dài vậy, nó sẽ bị đơ. Rất là vớ vẩn. Vì vậy mình tính chuyển qua dùng phpMyAdmin từ nay luôn. Và qủa thật, trước đây thì phpMyAdmin có hơi ngu ngu, nhưng dạo gần đây thì ngon phết rồi. Và nếu bạn thích thì cùng cài với mình hén

Lưu ý: Trước tiên bạn cần phải cài LEMP trênUbuntuđã (để có MySQL ấy mà).

Install phpMyAdmin

Chúng ta sử dụng apt-get thần thánh thôi
sudo apt-get update
sudo apt-get install phpmyadmin
và lưu ý đến đoạn Configuring phpmyadmin thì đừng chọn cái gì nhé, ok luôn (Nếu bạn dùng apache thì check chọn apache là nó sẽ tự động integrate, khỏi cần dài dòng).
configuring phpmyadmin OK, bây giờ bạn tạo shortcut tới thư mục html của nginx
sudo ln -s /usr/share/phpmyadmin /usr/share/nginx/html
và truy cập vào localhost/phpmyadmin nhé.

Fix 403 error

Nếu bạn truy cập và nhận về thông báo lỗi 403 thì đó là vì bạn chưa config nginx block để chạy php trong thư mục html vừa nãy. Đơn giản bạn chỉ cần sửa lại nội dung file /etc/nginx/site-enable/default (đây là file shortcut, file gốc vẫn nằm trong thư mục site-avaible)thành như sau:
server {
    listen 80 default_server;
    listen [::]:80 default_server ipv6only=on;

    root /usr/share/nginx/html;
    index index.php index.html index.htm;

    server_name server_domain_name_or_IP;

    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$ {
        try_files $uri =404;
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass unix:/var/run/php5-fpm.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}
Sau đó restart Nginx
sudo service nginx restart
Âu cơ, hãy truy cập lại localhost/phpmyadmin để tận hưởng cảm giác xung xướng :D