Cài phpMyadmin mới nhất trên host 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:
|
1
2
3
4
5
|
cd $OPENSHIFT_REPO_DIR/php;
wget -O phpMyAdmin-4.1.9-english.tar.gz http://sourceforge.net/projects/phpmyadmin/files/phpMyAdmin/4.1.9/phpMyAdmin-4.1.9-english.tar.gz/download;
tar xfz phpMyAdmin-4.1.9-english.tar.gz;
mv phpMyAdmin-4.1.9-english phpmyadmin;
rm -f phpMyAdmin-4.1.9-english.tar.gz;
|
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:
|
1
2
|
RewriteEngine On
RewriteRule ^(setup/|libraries/|nx.php) – [F,L,NC]
|
Đổ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)
|
1
2
3
4
5
6
|
$cfg[‘Servers’][$i][‘host’] = ‘DB Host’;
$cfg[‘Servers’][$i][‘port’] = ‘DB Port’;
$cfg[‘Servers’][$i][‘socket’] = getenv(‘OPENSHIFT_MYSQL_DB_SOCKET’);
$cfg[‘UploadDir’] = getenv(‘OPENSHIFT_TMP_DIR’);
$cfg[‘SaveDir’] = getenv(‘OPENSHIFT_TMP_DIR’);
|
DB Host, DB Port có thể tìm trong đường dẫn /var/lib/openshift/[yourID]/.env/mysql/OPENSHIFT_MYSQL_DB_URL
|
1
|
mysql://[DB_User]:[DB_Password]@[DB_Host]:[DB_PORT]/
|
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)
|
1
2
3
4
5
6
7
8
9
10
11
12
|
cd $OPENSHIFT_REPO_DIR/php;
cp ./PMAFOLDER/.htaccess ./htaccess.bak;
cp ./PMAFOLDER/config.inc.php ./config.inc.php.bak;
rm –rf PMAFOLDER;
wget –O phpMyAdmin–PMAVERSION–english.tar.gz http://sourceforge.net/projects/phpmyadmin/files/phpMyAdmin/PMAVERSION/phpMyAdmin–PMAVERSION–english.tar.gz/download;
tar xfz phpMyAdmin–PMAVERSION–english.tar.gz;
mv phpMyAdmin–PMAVERSION–english PMAFOLDER;
rm –f phpMyAdmin–PMAVERSION–english.tar.gz;
mv ./htaccess.bak ./PMAFOLDER/.htaccess;
mv ./config.inc.php.bak ./PMAFOLDER/config.inc.php;
chmod 600 ./PMAFOLDER/.htaccess;
chmod 600 ./PMAFOLDER/config.inc.php;
|
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:
|
1
2
3
4
5
6
7
8
9
10
11
12
|
cd $OPENSHIFT_REPO_DIR;
cp ./PMAFOLDER/.htaccess ./htaccess.bak;
cp ./PMAFOLDER/config.inc.php ./config.inc.php.bak;
rm –rf PMAFOLDER;
wget –O phpMyAdmin–PMAVERSION–english.tar.gz http://sourceforge.net/projects/phpmyadmin/files/phpMyAdmin/PMAVERSION/phpMyAdmin-PMAVERSION-english.tar.gz/download;
tar xfz phpMyAdmin–PMAVERSION–english.tar.gz;
mv phpMyAdmin–PMAVERSION–english PMAFOLDER;
rm –f phpMyAdmin–PMAVERSION–english.tar.gz;
mv ./htaccess.bak ./PMAFOLDER/.htaccess;
mv ./config.inc.php.bak ./PMAFOLDER/config.inc.php;
chmod 600 ./PMAFOLDER/.htaccess;
chmod 600 ./PMAFOLDER/config.inc.php;
|
Finish! Enjoy!
