Cài phpMyadmin mới nhất trên host OpenShift

phpmyadmin for openshift

Thường thì để quản lý Database trên Host, chúng ta hay nghe nói đến công cụ phpMyAdmin, đây là công cụ có tính năng đầy đủ để chúng ta có thể xử lý, tạo mới, sao lưu dữ liệu. Khi chúng ta sử dụng OpenShift thì chúng ta cũng muốn sử dụng công cụ này, tuy nhiên phiên bản đóng gói có sẵn trên Danh mục ứng dụng của OpenShift lại có phiên bản hơi “cũ” trong khi chúng ta lại là những người có “máu” cập nhật. Bài này sẽ hướng dẫn việc đưa phiên bản phpMyAdmin  mới nhất trên trang chủ phpMyAdmin lên website của chúng ta.

 Bắt đầu cài phpMyAdmin với phiên bản mới nhất từ trang chủ của phpMyAdmin

Sử dụng luôn trong giao diện dòng lệnh terminal:

 Phiên bản cao nhất tại thời điểm bài này viết là 4.1.9. Nếu phiên bản cao hơn thì cần thay thế link trong đường link tải WGET.

4 câu lệnh trên đã bao gồm tải – giải nén – đổi tên folder thành phpmyadmin – xóa file tải về.

Truy cập vào folder phpmyadmin qua WinSCP, thêm file .htaccess với nội dung:

 Đổi tên file config.sample.inc.php thành config.inc.php, sửa nội dung trong file này tại những dòng sau: (chú ý: chỉ chỉnh sửa – không xóa)

 DB Host, DB Port có thể tìm trong đường dẫn  /var/lib/openshift/[yourID]/.env/mysql/OPENSHIFT_MYSQL_DB_URL

 Lưu file này lại.

CHMOD 600 cho 2 file config.inc.php và .htaccess.

Truy cập vào phpmyadmin trên trình duyệt theo đường link: http://yourdomain/phpmyadmin.

Tài khoản truy cập chính là thông số DB_User, DB_Password trên.

Update:

Một vài câu lệnh bash dùng để cập nhật phiên bản mới cho phpMyAdmin phiên bản cũ hơn đã tồn tại trên host của bạn:

Chú ý: trước khi sử dụng cần điều chỉnh 2 biến PMAFOLDER (phpMyAdmin folder) và PMAVERSION (phpMyAdmin version)

icon-check-circle  Update:

Gần đây, khi tạo mới Application trong Openshift thì đường dẫn đến folder mã nguồn không còn là

[UID]/app-root/repo/php/

mà hiện giờ sẽ là:

[UID]/app-root/repo/

Vì thế câu lệnh để cập nhật sẽ có thay đổi 1 chút như sau:

icon-check-circle  Update – AutoUpdate Cronjob:

Hiện tại cấu trúc thư mục của OpenShift là:

[UID]/app-root/repo/

Thư mục Cron là:

[UID]/app-root/repo/.openshift/cron/

Trong đây có các thư mục monthly, weekly, daily, hourly, minutely, khi bạn đặt file script vào folder nào thì hệ thống sẽ thực hiện công việc có trong script theo chu kỳ tương ứng.

Bạn có thể sử dụng cronjob này để tự động update phpmyadmin thông qua script sau:

Cấu hình: biến PMAFOLDER là biến quy định tên folder phpmyadmin hiện tại của bạn. Vui lòng điền chính xác.

Tạo 1 file script với tên auto_update_pma.sh có nội dung như trên, đặt file này vào folder weekly. Chú ý rằng trong folder này còn có thêm một vài file khác quy định quyền thực thi, bạn cần mở file jobs.allow và thêm vào tên file script rồi lưu lại, ví dụ như của tôi:

Folder nào không có gì thì bỏ qua công đoạn này.

Vậy là cứ sau 1 tuần hệ thống lại tự động check phiên bản mới và cập nhật nếu có.

Nếu các bạn gặp bất cứ khó khăn gì trong việc cấu hình thì cứ liên hệ với mình hoặc để lại comment bên dưới, mình sẽ hỗ trợ.

Leave a Reply

6 Comments on "Cài phpMyadmin mới nhất trên host OpenShift"

Notify of
avatar
Sort by:   newest | oldest | most voted
Việt Hùng
Guest

Bạn chỉ mình cấu hình phpmyadmin với. Mình up lên host rồi nhưng không thấy chỗ cấu hình config.sample.inc.php như bạn hướng dẫn tại bài.

Trung Thành
Guest

Sau khi tải file phpMyAdmin-xxxx-english.tar.gz từ trang chủ của phpMyAdmin, bạn giải nén file này vào folder phpmyadmin tại thư mục root của website.
Bạn vào trong folder này sẽ thấy 1 file có tên config.sample.inc.php
Đổi tên file này thành config.inc.php và thay đổi cấu hình như phần trên mình đã hướng dẫn là đc.

Trung Thành
Guest

Bạn có thể tải về file mình đã chỉnh dưới đây.
Thay đổi:
$cfg[‘Servers’][$i][‘host’] = ‘DB HOST’;
$cfg[‘Servers’][$i][‘port’] = ‘DB PORT’;
Theo thông số host của bạn.
http://media.thanhnt.com/public_file/Config_phpmyadmin_openshift.zip
Cấu hình này mình sửa trên phiên bản mới nhất hiện tại: 4.2.12
Chúc vui!

Việt Hùng
Guest

Cảm ơn bạn. Để mình thử :D

Việt Hùng
Guest

Bạn ơi. Khi mình thêm file .htaccess thì báo lỗi. Vậy là sao bạn?

Trung Thành
Guest

Bạn CHMOD cho file này là 600 nhé.
Bạn nói rõ lỗi là gì chứ mình cũng ko biết lỗi của bạn là gì? :D

wpDiscuz