root

Leader IT/Architect
Dec 31, 2012
1,153
72
48

Hướng dẫn cài đặt phpmyadmin trên CentOS 6.5 Minimal


- Ở bài trước Lab 4.1 chúng ta đã cài đặt và config xong dich vụ httpd. Bây giờ chúng ta sẽ tiến hành cài Mysql và mysqladmin để tạo csdl cho website.
- Triển khai trên bản Centos 6.5 Minimal. Việc cài trên bản Minimal giúp bạn tối ưu phần cứng nhưng nó sẽ làm bạn tốn thêm 1 chút sức lực trong việc cài đặt. Mình sẽ tiến hành cài đặt bản version php và mysql mới nhất hiện nay

I. cài đặt phpmyadmin


- Sử dụng yum để cài các gói sau "mysql mysql-server php*" sau khi cài xong thì khởi động và lưu cấu hình khởi động chp lần sau.

Code:
[root@svuit ~]# yum -y install mysql mysql-server php*
[root@svuit ~]# chkconfig mysqld on
[root@svuit ~]# service mysqld start


- Cài đật tools "wget" dùng để download các package.

Code:
[root@svuit html]# yum -y install wget

- Sau đây là các bước cài phpmyadmin

Bước 1: Enable Remi Repository
//CentOS/RHEL 6:
Code:
[root@svuit html]# rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm

//CentOS/RHEL 5:
Code:
[root@svuit html]# rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-5.rpm

Bước 2:
Cài phpmyadmin bằng lệnh yum từ remi repository đã thêm ở trên

Code:
[root@svuit html]# yum --enablerepo=remi install phpMyAdmin


Bước 3
: cấu hình phpmyadmin, vào thư mục chứa phpMyAdmin copy file cấu hình

root@svuit html]# cd /usr/share/phpMyAdmin/
root@svuit phpMyAdmin]# cp config.sample.inc.php config.inc.php


- Chỉnh sửa dòng màu đỏ trong file cấu hình của phpmyadmin

[root@svuit html]# vi /usr/share/phpMyAdmin/config.inc.php
28 /* Authentication type */
29 $cfg['Servers'][$i]['auth_type'] = '
http';
30 /* Server parameters */
31 $cfg['Servers'][$i]['host'] = 'any';
32 $cfg['Servers'][$i]['connect_type'] = 'tcp';
33 $cfg['Servers'][$i]['compress'] = true;
34 /* Select mysql if your server does not have mysqli */
35 $cfg['Servers'][$i]['extension'] = 'mysqli';
36 $cfg['Servers'][$i]['AllowNoPassword'] = true;

- Nếu bạn vào phpmyadmin bằng 1 client bạn sẽ gặp lỗi sau. Nếu bạn truy cập bằng localhost/phpmyadmin sẽ không bị lỗi trên, nhưng ở đây Centos 6.5 Minimal nên ko có web browser để truy cập đến phpmyadmin.

Install phpmyadmin on CentOS 6.5(1)

- Để giải quyết vấn đề này các bạn vào file cấu hình chỉnh sửa các dòng sau
[root@svuit html]# vi /etc/httpd/conf.d/phpMyAdmin.conf
11 <Directory /usr/share/phpMyAdmin/>
12 <IfModule mod_authz_core.c>
13 # Apache 2.4
14 <RequireAny>

15 Require ip 10.2.2.200 //IP của bạn
16 #Require ip 127.0.0.1
17 Require ip ::1
18 </RequireAny>
19 </IfModule>
20 <IfModule !mod_authz_core.c>
21 # Apache 2.2
22 Order Deny,Allow
23 Deny from All
24 #Allow from 127.0.0.1

25 Allow from 10.2.2.200
26 Allow from ::1
27 </IfModule>
28 </Directory>

- Khi truy cập phpmyadmin nó sẽ yêu cầu bạn chứng thực với username:root, password mặc định là rỗng. Mà phpmyadmin không cho phép sử dụng password rỗng truy cập vào phpmyadmin. Trừ khi bạn dùng localhost/phpmyadmin thì được phép.

Install phpmyadmin on CentOS 6.5(2)


FIX lỗi "your username and password will be sent using basic authentication on a connection that isn't secure".

- Tạo username/password để truy cập.

Code:
[root@svuit html]# mysqladmin -u root password 123


- Thành quả

Install phpmyadmin on CentOS 6.5(3)


Các bài lab liên quan đến triển khai các dịch vụ trên CentOS
 
Last edited:

II. Các lỗi trong quá trình cài đặt phpmyadmin trên CentOS 6.5


1. error: Failed dependencies: epel-release >= 6 is needed by remi-release-6.5-1.el6.remi.noarch
[root@svuit html]# rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm


Retrieving http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
warning: /var/tmp/rpm-tmp.rOpZbn: Header V3 DSA/SHA1 Signature, key ID 00f97f56: NOKEY
error: Failed dependencies:
epel-release >= 6 is needed by remi-release-6.5-1.el6.remi.noarch

http://rpmfind.net/linux/RPM/remi/enterprise/6/i386/remi-release-6.5-1.el6.remi.noarch.html

- Nó yêu cầu cài package epel-release > 6

FIX

- Đây là trang download các package epel-release http://rpmfind.net/linux/RPM/remi/enterprise/6/i386/remi-release-6.5-1.el6.remi.noarch.html

Code:
[root@svuit html]# wget http://rpms.famillecollet.com/enterprise/6/remi/i386/remi-release-6.5-1.el6.remi.noarch.rpm

[root@svuit html]# wget ftp://rpmfind.net/linux/epel/beta/7/x86_64/epel-release-7-0.1.noarch.rpm
[root@svuit html]# rpm -ivh epel-release-7-0.1.noarch.rpm
[root@svuit html]# rpm -ivh remi-release-6.5-1.el6.remi.noarch.rpm
[root@svuit html]# rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm

[root@svuit html]# yum --enablerepo=remi install phpMyAdmin
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
epel/metalink | 4.6 kB 00:00
* base: mirror-fpt-telecom.fpt.net
* epel: mirrors.123host.vn
* extras: mirror-fpt-telecom.fpt.net
* remi: remi.kazukioishi.net
* updates: mirror-fpt-telecom.fpt.net
epel | 3.7 kB 00:00

epel/primary_db | 1.8 MB 00:00
Error: xz compression not available

2. Lỗi 'Error: xz compression not available" trên phpmyadmin.


- Do sử dụng epel-release-7-0.1.noarch.rpm không phù hợp, pakage này được dùng cho Centos 7 sắp ra. Bạn cần download lại phiên bản cho phù hơp. Nếu bạn đã lỡ cài epel-release-7-0.1.noarch.rpm thì bạn phải xóa nó sạch sẽ

Code:
[root@svuit html]# yum remove epel-release
[root@svuit html]# rm -rf /var/cache/yum/x86_64/6/epel/

[root@svuit html]# wget ftp://rpmfind.net/linux/epel/6/x86_64/epel-release-6-8.noarch.rpm
[root@svuit html]# rpm -ivh epel-release-6-8.noarch.rpm
[root@svuit html]# rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm

3. Tiến hành cài đặt và lại gặp lỗi này "Error: Package: php-zts-5.3.3-27.el6_5.x86_64 (@updates)"

[root@svuit html]# yum --enablerepo=remi install phpMyAdmin
Error: Package: php-zts-5.3.3-27.el6_5.x86_64 (@updates)
Requires: php-common(x86-64) = 5.3.3-27.el6_5
Removing: php-common-5.3.3-27.el6_5.x86_64 (@updates)
php-common(x86-64) = 5.3.3-27.el6_5
Updated By: php-common-5.4.29-3.el6.remi.x86_64 (remi)
php-common(x86-64) = 5.4.29-3.el6.remi
Available: php-common-5.3.3-26.el6.x86_64 (base)
php-common(x86-64) = 5.3.3-26.el6
Available: php-common-5.4.29-2.el6.remi.x86_64 (remi)
php-common(x86-64) = 5.4.29-2.el6.remi
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest

FIX
- Bỏ cái remi repository và cài lại

Code:
[root@svuit html]# rm -rvf /etc/yum.repos.d/remi.repo
[root@svuit html]# yum reinstall php php-mysql php-cli

[root@svuit html]# yum install phpMyAdmin

 
Last edited:

About us

  • Securityzone.vn là một trang web chuyên về an ninh mạng và công nghệ thông tin. Trang web này cung cấp các bài viết, tin tức, video, diễn đàn và các dịch vụ liên quan đến lĩnh vực này. Securityzone.vn là một trong những cộng đồng IT lớn và uy tín tại Việt Nam, thu hút nhiều người quan tâm và tham gia. Securityzone.vn cũng là nơi để các chuyên gia, nhà nghiên cứu, sinh viên và người yêu thích an ninh mạng có thể trao đổi, học hỏi và chia sẻ kiến thức, kinh nghiệm và giải pháp về các vấn đề bảo mật trong thời đại số.

Quick Navigation

User Menu