Linux centos7 下安装 phpMyAdmin的教程

来源:脚本之家  责任编辑:小易  

这个事江湖流言甚广。甚至说新电影宣传、以及上各种回忆节目,因为这个缘故,唐僧的扮演者都不是徐少华,而是半路加入的迟重瑞。有人还问,是不是因为迟有钱而徐落魄吗?从媒体上透露出来的若干信息看,如果说徐六有点问题,可能是源自对《西游》改编版的态度不同。六小的态度很明确,《西游记》作为古典名著,不应该被戏说恶搞。而他师傅唐僧却很大度,说恶搞也无妨,关键是能搞出东西来——他还特地点名,说《大话西游》不也很受欢迎吗。不过,对于张纪中批驳旧版《西游记》中的唐僧是个小白脸,唯唯诺诺,与历史不符诸如此类云云,徐少华也说的明白:“张纪中就惯用骂别人的手段来炒作自己,他还常骂六小龄童。”(自然,历史上的玄奘确实不唯

yum install httpd php mariadb-server –y

有说多连杆高级的,有说扭力梁物廉价美的,到底哪个好呢?先说结论:为了舒适,多连杆;为了便宜+后备箱空间:扭力梁扭力梁悬挂,俗称的板车悬挂。关于这两个悬挂的概念,38号美系性能控曾经出过一系列的视频科普,著名同性社交视频网站哔哩哔哩也有大量国外的简易科普视频,都肯定比我手打文字来的形象生动好理解。我就说说扭力梁的硬伤:一根杆子两个弹簧我就问你俩轮胎不一样的路面高低,车身是不是就斜了?毕竟俩弹簧一根杆,你懂的。多连杆的问题也就很明显:结构复杂,贵。你看人家扭力梁,就一根杆,这边多连杆有好几个摆臂,结构复杂性增加了好几倍,成本也加了不少。至于东西坏了,但是多连杆的悬挂结构解决了一个大问题:压路肩路坎

搭建lamp运行环境之后安装phpMyAdmin遇到的一些问题记录一下

告诉你们一个可以搞死平台的方法就是滴滴出行不是里面有个代叫功能吗,就是人和手机在A点,下单在B点小区或离自己远1公里开外的地方,(防止司机直接找到本人就行),下单后接司机电话可以明确告知是帮人叫的挂电话后才叫人下来等车。(不管被帮助的是谁,老人,小孩,残疾人,喝醉酒什么的,那怕没这个人都可以,)司机到达后无限等待被帮助的人,一般按照滴滴流程等待超时可以无责取消,问题就在这里,这个无责取消,乘客可以投诉拒载的,而且这个投诉直接成立无任何理由的。呵呵,相信司机朋友们都遇到这样的情况吧,大家可以动员家庭成员无事可以玩玩,没办法现在搞死滴滴平台必要先搞死平台司机,滴滴平台司机必成滴滴平台的炮灰。有时候

1.官网下载phpMyAdmin压缩包

春光如昨,时光已过,人生苦短。回头望去,想想你是怎样面对自己和对待自己的生活。李银河在她的博客中说:只要做到两件事,人就可以很快乐。一个是身体的舒适,另一个是精神的愉悦。其概括十分恰当。向日葵不忧伤身体的不舒适和精神的不愉悦带来的结果就是,让我们体验到消极负面情绪,让你感觉整个人都不好了,很多时候我们就把这样的感受统称为痛苦。百度百科上解释说,痛苦是指心里感到难过和不愉快而表现出来的一种情绪状态。按照个人的理解,痛苦就是活着的人因为各种原因而产生的负面消极情绪体验。按照个人理解,我给痛苦这样分类:(你有没有想过分类)自私之痛自私之痛。为自己想的太多,为别人做的太少。将自己的心灵困在狭窄的自我世

wget -c https://files.phpmyadmin.net/phpMyAdmin/4.9.3/phpMyAdmin-4.9.3-all-languages.tar.gz

2.解压缩到/var/www/html/

tar -zxvf phpMyAdmin-4.9.3-all-languages.tar.gz -C /var/www/html/

3.重命名

cd /var/www/html/ mv phpMyAdmin-4.9.3-all-languages phpMyAdmin

这一步一般都可以正常通过localhost/phpMyAdmin访问了,但是有时候总会出现些其他问题。

4.进入到phpMyAdmin安装目录下复制phpmyadmin的简单配置文件config.sample.inc.php,作为默认配置文件config.inc.php

复制文件

cp config.sample.inc.php config.inc.php

编辑配置文件

vim config.inc.php

配置文件现在需要一个短语密码,找到

$cfg['blowfish_secret'] = ''; //这里随意添加几个字符太短会有错误提示。 $cfg['Servers'][$i]['auth_type'] = 'cookie'; //这里默认就好 $cfg['Servers'][$i]['host'] = 'localhost'; //这里可以改为自己的ip地址或者域名,不改也没关系

5.如果出现错误提示

变量 $cfg['TempDir'] (./tmp/)无法访问。phpMyAdmin无法缓存模板文件,所以会运行缓慢。

在phpMyAdmin目录下新建tmp文件夹

mkdir tmp chmod 777 tmp

6.可能会提示缺少一些扩展程序

安装php链接数据库的扩展程序包

yum install php-mysql

安装支持多字节字符串扩展的程序包

yum install php-mbstring -y

安装支持多加密扩展的程序包

yum install php-mcrypt –y

7.其他电脑访问需要开启80端口或关闭防火墙

开启80端口

firewall-cmd --zone=public --add-port=80/tcp --permanent //--zone作用域,--add-port=80/tcp添加端口/协议,--permanent永久生效

重启防火墙

systemctl restart firewalld

或者干脆直接关闭防火墙

查看防火墙状态

systemctl status firewalld

停止防火墙

systemctl stop firewalld

关闭开启启动防火墙

systemctl disable firewalld

8.如果出现Forbidden提示没有权限访问,可能是被selinux阻止了

查看SELinux是否运行

gettenforce

如果是

enforcing //强制模式,会限制domain/type permissive //宽容模式,会有警告但不限制domain/type disabled //关闭状态,没有运行

settenforce 0 //转换成宽容模式,相当于临时关闭SELinuxx settenforce 1 //转换成强制模式

设置SELINUX=disables 可以设置开机不启动

vim /etc/selinux/config

总结

以上所述是小编给大家介绍的Linux centos7 下安装 phpMyAdmin的教程,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

扩展阅读,根据您访问的内容系统为您准备了以下内容,希望对您有帮助。

如何在CentOS 7服务器上利用Apache安装并hpMyAdmin

  在CentOS上安装phpMyAdmin,你第一步需要架设一台Web服务器(如Apache或nginx),安装好MySQL/MariaDB数据库和PHP。根据你的偏好和需求,你可以从LAMP和LEMP中选择一种安装。

  另一个要求是允许在你的CentOS上安装EPEL库。

在CentOS6或7上安装phpMyAdmin

  一旦你设置了EPEL库,你就能轻松地用以下命令安装phpMyAdmin了。

在CentOS 7上:

$ sudo yum install phpmyadmin

在CentOS 7上:

$ sudo yum install phpmyadmin php-mcrypt

在CentOS 7上配置phpMyAdmin

  默认情况下,CentOS 7上的phpMyAdmin只允许从回环地址(127.0.0.1)访问。为了能远程连接,你需要改动它的配置。

  用文本编辑器打开phpMyAdmin的配置文件(路径:/etc/httpd/conf.d/phpMyAdmin.conf),找出并注释掉带有"Require ip XXXX"字样的代码行。会有四处这样的代码行,用"Require all granted"取而代之。重新改动过的配置文件如下所示。

$ sudo vi /etc/httpd/conf.d/phpMyAdmin.conf

. . . . .<Directory /usr/share/phpMyAdmin/> AddDefaultCharset UTF-8 <IfModule mod_authz_core.c> # Apache 2.4 <RequireAny> #Require ip 127.0.0.1 #Require ip ::1 Require all granted </RequireAny> </IfModule> <IfModule !mod_authz_core.c> # Apache 2.2 Order Deny,Allow Deny from All Allow from 127.0.0.1 Allow from ::1 </IfModule></Directory> <Directory /usr/share/phpMyAdmin/setup/> <IfModule mod_authz_core.c> # Apache 2.4 <RequireAny> #Require ip 127.0.0.1 #Require ip ::1 Require all granted </RequireAny> </IfModule> <IfModule !mod_authz_core.c> # Apache 2.2 Order Deny,Allow Deny from All Allow from 127.0.0.1 Allow from ::1 </IfModule></Directory>. . . . .

  最后,重启httpd使改动生效。

$ sudo systemctl restart httpd

在CentOS 6上配置phpMyAdmin

默认情况下,CentOS 6上的phpMyAdmin是禁止从每个IP地址访问的。为了能远程连接,你需要改动它的配置。

用文本编辑器打开phpMyAdmin的配置文件(路径:/etc/httpd/conf.d/phpMyAdmin.conf),找出并注释掉"Deny from all"字样的代码行。然后把"Allow from 127.0.0.1"字样的代码行改成"Allow from 0.0.0.0"。重新改动过的配置文件如下所示。

$ sudo vi /etc/httpd/conf.d/phpmyadmin.conf

<Directory "/usr/share/phpmyadmin"> Order Deny,Allow# Deny from all Allow from 0.0.0.0</Directory>

下一步是将phpMyAdmin的配置文件用blowfish加密工具加密。这一步需要加密cookie里的密码来作为基于cookie的部分认证。

用文本编辑器打开如下路径所示的文件并且用blowfish设置一个随机密码,如下所示。

$ sudo vi /usr/share/phpmyadmin/config.inc.php

$cfg['blowfish_secret'] = 'kd5G}d33aXDc50!'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */

最后,重启httpd使改动生效。

$ sudo service httpd restart

测试phpMyAdmin

测试phpMyAdmin是否设置成功,访问这个页面:http://<web-server-ip-addresss>/phpmyadmin

你应该能通过Web界面来记录下任何MySQL用户(比如root)和管理MySQL/MariaDB的数据库/表。

疑难解答

这里有一些在CentOS上安装phpMyAdmin的过程中遇到的一些问题解决方法。

当你在浏览器里尝试连接phpMyAdmin页面的时候,你看到"403 Forbidding"错误:

You don't have permission to access /phpMyAdmin on this server.

发生这种错误是因为phpMyAdmin默认阻止了IP地址远程连接。要修复这种错误,你需要编辑它的配置文件来允许远程连接。具体操作见上。

当你连接phpMyAdmin页面时,你看见"The configuration file now needs a secret passphrase (blowfish_secret)."信息,并且你无法登录。

要修复这种错误,你需要编辑 /usr/share/phpmyadmin/config.inc.php 这个文件来添加一个随机的blowfish密码,然后重启httpd,如下所示。

$ sudo service httpd restart (CentOS 6)

$ sudo systemctl restart httpd (CentOS 7)

$cfg['blowfish_secret'] = 'kd5G}d33aXDc50!'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */

当你连接phpMyAdmin页面时,你看见"Cannot load mcrypt extension. Please check your PHP configuration"错误信息。

要修复这种错误,要安装下面这个包:

然后重启httpd:

$ sudo service httpd restart (CentOS 6)

$ sudo systemctl restart httpd (CentOS 7)

$ sudo yum install php-mcrypt

在CentOS 7 上安装 phpMyAdmin 为什么出现 undefined function

前提在CentOS上安装phpMyAdmin,你第一步需要架设一台Web服务器(如Apache或nginx),安装好MySQL/MariaDB数据库和PHP。根据你的偏好和需求,你可以从LAMP和LEMP中选择一种安装。

另一个要求是允许在你的CentOS上安装EPEL库。如果你还没设置过请猛戳这里。

在CentOS6或7上安装phpMyAdmin一旦你设置了EPEL库,你就能轻松地用以下命令安装phpMyAdmin了。

在CentOS 7上:

$ sudo yum install phpmyadmin

在CentOS 7上:

$ sudo yum install phpmyadmin php-mcrypt

在CentOS 7上配置phpMyAdmin默认情况下,CentOS 7上的phpMyAdmin只允许从回环地址(127.0.0.1)访问。为了能远程连接,你需要改动它的配置。

用文本编辑器打开phpMyAdmin的配置文件(路径:/etc/httpd/conf.d/phpMyAdmin.conf),找出并注释掉带有”Require ip XXXX”字样的代码行。会有四处这样的代码行,用”Require all granted”取而代之。重新改动过的配置文件如下所示。

$ sudo vi /etc/httpd/conf.d/phpMyAdmin.conf

. . . . .

<Directory /usr/share/phpMyAdmin/>

AddDefaultCharset UTF-8

<IfModule mod_authz_core.c>

# Apache 2.4

<RequireAny>

#Require ip 127.0.0.1

#Require ip ::1

Require all granted

</RequireAny>

</IfModule>

<IfModule !mod_authz_core.c>

# Apache 2.2

Order Deny,Allow

Deny from All

Allow from 127.0.0.1

Allow from ::1

</IfModule>

</Directory>

<Directory /usr/share/phpMyAdmin/setup/>

<IfModule mod_authz_core.c>

# Apache 2.4

<RequireAny>

#Require ip 127.0.0.1

#Require ip ::1

Require all granted

</RequireAny>

</IfModule>

<IfModule !mod_authz_core.c>

# Apache 2.2

Order Deny,Allow

Deny from All

Allow from 127.0.0.1

Allow from ::1

</IfModule>

</Directory>

. . . . .

最后,重启httpd使改动生效。

$ sudo systemctl restart httpd

在CentOS 6上配置phpMyAdmin默认情况下,CentOS 6上的phpMyAdmin是禁止从每个IP地址访问的。为了能远程连接,你需要改动它的配置。

用文本编辑器打开phpMyAdmin的配置文件(路径:/etc/httpd/conf.d/phpMyAdmin.conf),找出并注释掉”Deny from all”字样的代码行。然后把”Allow from 127.0.0.1″字样的代码行改成”Allow from 0.0.0.0″。重新改动过的配置文件如下所示。

$ sudo vi /etc/httpd/conf.d/phpmyadmin.conf

<Directory "/usr/share/phpmyadmin">

Order Deny,Allow

# Deny from all

Allow from 0.0.0.0

</Directory>

下一步是将phpMyAdmin的配置文件用blowfish加密工具加密。这一步需要加密cookie里的密码来作为基于cookie的部分认证。

用文本编辑器打开如下路径所示的文件并且用blowfish设置一个随机密码,如下所示。

$ sudo vi /usr/share/phpmyadmin/config.inc.php

$cfg[‘blowfish_secret‘] = ‘kd5G}d33aXDc50!‘; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */

最后,重启httpd使改动生效。

$ sudo service httpd restart

测试phpMyAdmin测试phpMyAdmin是否设置成功

CentOS 7 用户怎样安装 LNMP

配置安装

基于 YUM 特性,可以简单快速的安装 LNMP 环境。

配置 YUM 源

CentOS 7 的 默认 YUM 源里的软件包版本可能不是最新的,如果要安装最新的软件包就得配置下 YUM 源。

配置 YUM 源可以通过直接安装 RPM (Red Hat Package Manager) 包,或者修改 Repository,本文讲解通过安装 RPM 方式。

首先需要安装 EPEL ( Extra Packages for Enterprise Linux ) YUM 源,用以解决部分依赖包不存在的问题:

yum install -y epel-release

接着是 MySQL YUM 源,MySQL 官网给出了配置教程,因为本文章讲解的是 CentOS 7,我们只需要安装对应的 RPM 包就行了。

安装 RPM 包前需要导入 RPM-GPG-KEY 文件,不然安装过程会出错。

将 MySQL RPM-GPG-KEY 另存为 mysql_pubkey.asc 并导入 :

rpm --import mysql_pubkey.asc

导入后安装 CentOS 7 的 MySQL RPM 包:

rpm -Uvh http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm

然后是 PHP YUM 源,PHP 最新的 RPM 包,可以使用 Remi's RPM repository。

导入 PHP RPM-GPG-KEY (remi):

rpm --import http://rpms.remirepo.net/RPM-GPG-KEY-remi

安装 PHP RPM (remi) 包:

rpm -Uvh http://remi.mirrors.arminco.com/enterprise/remi-release-7.rpm

最后是 Nginx YUM 源,Nginx 官网也给出了配置教程。

导入 Nginx RPM-GPG-KEY:

rpm --import http://nginx.org/packages/keys/nginx_signing.key

安装 Nginx RPM 包:

rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

到目前为止,YUM 源已经安装好了 ,接着进行下一步的配置。

MySQL YUM 源默认是启用的 MySQL-5.6,PHP YUM 源默认都没有启用,Nginx YUM 源默认是启用的 Nginx-1.8。

定位到 /etc/yum.repos.d/,对 后缀为 .repo 的文件进行编辑,修改 enabled 为 1 以启用。

启用 PHP-7.0 :

1、修改 /etc/yum.repos.d/remi.repo,将 [remi] 和 [remi-test] 下面的 enabled=0 改为 enabled=1;

2、修改 /etc/yum.repos.d/remi-php70.repo,将 [remi-php70] 下面的 enabled=0 改为 enabled=1;

sed -i "/remi\/mirror/{n;s/enabled=0/enabled=1/g}" /etc/yum.repos.d/remi.repo

sed -i "/test\/mirror/{n;n;s/enabled=0/enabled=1/g}" /etc/yum.repos.d/remi.repo

sed -i "/php70\/mirror/{n;s/enabled=0/enabled=1/g}" /etc/yum.repos.d/remi-php70.repo

到这一步 YUM 配置就算完成了,清除并生成 YUM 缓存使之生效:

yum clean all

yum makecache

安装 MySQL + PHP + Nginx + phpMyAdmin

YUM 源已经配置好了,现在直接安装 MySQL + PHP + Nginx + phpMyAdmin:

yum install -y mysql-community-server nginx php php-bcmath php-fpm php-gd php-json php-mbstring php-mcrypt php-mysqlnd php-opcache php-pdo php-pdo_dblib php-pgsql php-recode php-snmp php-soap php-xml php-pecl-zip phpMyAdmin

注:上面安装的 php-* 可以根据实际使用情况选择安装

安装完成后,进行下一步的环境配置,MySQL 配置文件在 /etc/my.cnf.d/,PHP 配置文件在 /etc/php-fpm.d/,Nginx 配置文件在 /etc/nginx/ ,phpMyAdmin 的配置文件在 /etc/phpMyAdmin/。

配置 MySQL

MySQL 配置文件保持默认,运行一次安全配置即可。

启动 MySQL:

systemctl start mysqld.service

安全配置 MySQL:

设置 root 密码、删除匿名用户、禁止 root 远程登录、删除 test 数据库、重新加载权限表,一路 Y 下去

mysql_secure_installation

配置 PHP

PHP 默认配置文件使用的是监听 9000 端口进行通信,针对小型单一、没有做负债均衡的服务器,可以使用 unix sock 方式通信。

使用 unix sock 方式需要修改 PHP 配置文件:

#更换监听方式

listen = /dev/shm/php-fpm-default.sock

#监听队列最大长度为不限

listen.backlog = -1

#指定监听用户和用户组(需存在)

listen.owner = www

listen.group = www

启动 PHP-FPM:

systemctl start php-fpm.service

配置 Nginx

让服务器默认访问显示为 400 提示页。

#新建名为 nginx-default.conf 的配置文件

touch /etc/nginx/conf.d/nginx-default.conf

#编辑配置文件

vi /etc/nginx/conf.d/nginx-default.conf

将以下信息输入到 nginx-default.conf

server

{

listen 80 default;

return 400;

}

按下 Esc,输入 :x 保存并退出。

防火墙放行 HTTP 端口访问:

firewall-cmd --permanent --zone=public --add-service=http

firewall-cmd --reload

启动 Nginx:

systemctl start nginx.service

这时,在浏览器地址栏输入当前服务器 IP 就会看到一个 400 的提示页面了。

进阶!绑定域名+站点目录+保存日志+运行 PHP的配置文件:

server

{

listen 80; #监听80端口

server_name default.com www.default.com; #绑定域名 default.com 和 www.default.com

index index.html index.htm index.php; #设置首页文件,越前优先级越高

charset utf-8; #设置网页编码

root /home/wwwroot/default; #设置站点根目录

#运行 PHP

location ~ .*\.php$

{

fastcgi_pass 127.0.0.1:9000 #默认使用9000端口和PHP通信

#fastcgi_pass unix:/dev/shm/php-fpm-default.sock; #使用 unix sock 和PHP通信

fastcgi_index index.php;

fastcgi_param DOCUMENT_ROOT /home/wwwroot/default; #PHP 文档根目录

fastcgi_param SCRIPT_FILENAME /home/wwwroot/default$fastcgi_script_name; #PHP 脚本目录

include fastcgi_params;

try_files $uri = 404;

}

#设置文件过期时间

location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|flv|mp3|wma)$

{

expires 30d;

}

#设置文件过期时间

location ~ .*\.(js|css)$

{

expires 12h;

}

#设置文件访问权限

location ~* /templates(/.*)\.(bak|html|htm|ini|old|php|tpl)$ {

allow 127.0.0.1;

deny all;

}

#设置文件访问权限

location ~* \.(ftpquota|htaccess|htpasswd|asp|aspx|jsp|asa|mdb)?$ {

deny all;

}

#保存日志

access_log /var/log/nginx/default-access.log main;

error_log /var/log/nginx/default-error.log crit;

}

配置 phpMyAdmin

# 编辑配置文件

vi etc/phpMyAdmin/config.inc.php

修改以下内容:

$cfg['Servers'][$i]['host'] = 'localhost';

$cfg['Servers'][$i]['port'] = '3306';

$cfg['Servers'][$i]['socket'] = '/var/lib/mysql/mysql.sock';

$cfg['Servers'][$i]['connect_type'] = 'socket';

$cfg['Servers'][$i]['extension'] = 'mysqli';

$cfg['Servers'][$i]['auth_type'] = 'cookie';

$cfg['UploadDir'] = '/tmp';

$cfg['SaveDir'] = '/tmp';

如果Nginx使用的是上面的进阶代码,那么把 phpMyAdmin 的目录 复制到 /home/wwwroot/default/phpMyAdmin/ 下面,就可通过 http://default.com/phpMyAdmin 访问了:

#复制 phpMyAdmin 目录

cp -a /usr/share/phpMyAdmin /home/wwwroot/default/

#替换连接形式为目录

rm -rf /home/wwwroot/default/phpMyAdmin/doc/html

cp -a /usr/share/doc/phpMyAdmin-<span class="pl-k">*</span>/html /home/wwwroot/default/phpMyAdmin/doc/

一键脚本

上面已经讲解了如何配置和安装,但是不能每次都这么一步一步来吧?为了节省时间,麦葱写了一个一键安装管理脚本,可选择安装 Nginx 1.8/1.9、 MySQL 5.5/5.6/5.7 和 PHP 5.5/5.6/7.0。

安装

yum install -y unzip

wget https://github.com/maicong/LNMP/archive/master.zip

unzip master.zip

cd LNMP-master

bash lnmp.sh

# 输出到指定文件

# bash lnmp.sh 2>&1 | tee lnmp.log

管理站点

service vhost (start,stop,list,add,edit,del,exit) <domain> <server_name> <index_name> <rewrite_file> <host_subdirectory>

start 启动

stop 停止

list 列出

add 添加

edit 编辑

del 删除

exit 什么都不做

<domain>: 配置名称,例如:domain

<server_name>: 域名列表,例如:domain.com,www.domain.com

<index_name>: 首页文件,例如:index.html,index.htm,index.php

<rewrite_file>: 伪静态规则文件,保存在 /etc/nginx/rewrite/ 例如:nomal.conf

<host_subdirectory>: 是否支持子目录绑定,on 或者 off

示例:

#添加一个标识为 domain 的站点

service vhost add domain domain.com,www.domain.com index.html,index.htm,index.php nomal.conf on

#启动标识为 domain 的站点

service vhost start domain

#停止标识为 domain 的站点

service vhost stop domain

#编辑标识为 domain 的站点

service vhost edit domain

#删除标识为 domain 的站点

service vhost del domain

#列出所有站点

service vhost list

备份数据

service vbackup (start,list,del) <delete name.tar.gz>

start 添加

list 列出

del 删除

示例:

#添加一个新的备份

service vbackup start

#列出备份文件

service vbackup list

#删除一个备份

service vbackup del name.tar.gz

如何在CentOS 7上使用Apache的mod

在CentOS上安装phpMyAdmin,你第一步需要架设一台Web服务器(如Apache或nginx),安装好MySQL/MariaDB数据库和PHP。根据你的偏好和需求,你可以从LAMP和LEMP中选择一种安装。

另一个要求是允许在你的CentOS上安装EPEL库。

在CentOS6或7上安装phpMyAdmin

一旦你设置了EPEL库,你就能轻松地用以下命令安装phpMyAdmin了。

在CentOS 7上:

$ sudo yum install phpmyadmin

在CentOS 7上:

$ sudo yum install phpmyadmin php-mcrypt

在CentOS 7上配置phpMyAdmin

默认情况下,CentOS 7上的phpMyAdmin只允许从回环地址(127.0.0.1)访问。为了能远程连接,你需要改动它的配置。

用文本编辑器打开phpMyAdmin的配置文件(路径:/etc/httpd/conf.d/phpMyAdmin.conf),找出并注释掉带有"Require ip XXXX"字样的代码行。会有四处这样的代码行,用"Require all granted"取而代之。重新改动过的配置文件如下所示。

$ sudo vi /etc/httpd/conf.d/phpMyAdmin.conf

. . . . .<Directory /usr/share/phpMyAdmin/> AddDefaultCharset UTF-8 <IfModule mod_authz_core.c> # Apache 2.4 <RequireAny> #Require ip 127.0.0.1 #Require ip ::1 Require all granted </RequireAny> </IfModule> <IfModule !mod_authz_core.c> # Apache 2.2 Order Deny,Allow Deny from All Allow from 127.0.0.1 Allow from ::1 </IfModule></Directory> <Directory /usr/share/phpMyAdmin/setup/> <IfModule mod_authz_core.c> # Apache 2.4 <RequireAny> #Require ip 127.0.0.1 #Require ip ::1 Require all granted </RequireAny> </IfModule> <IfModule !mod_authz_core.c> # Apache 2.2 Order Deny,Allow Deny from All Allow from 127.0.0.1 Allow from ::1 </IfModule></Directory>. . . . .

最后,重启httpd使改动生效。

$ sudo systemctl restart httpd

在CentOS 6上配置phpMyAdmin

默认情况下,CentOS 6上的phpMyAdmin是禁止从每个IP地址访问的。为了能远程连接,你需要改动它的配置。

用文本编辑器打开phpMyAdmin的配置文件(路径:/etc/httpd/conf.d/phpMyAdmin.conf),找出并注释掉"Deny from all"字样的代码行。然后把"Allow from 127.0.0.1"字样的代码行改成"Allow from 0.0.0.0"。重新改动过的配置文件如下所示。

$ sudo vi /etc/httpd/conf.d/phpmyadmin.conf

<Directory "/usr/share/phpmyadmin"> Order Deny,Allow# Deny from all Allow from 0.0.0.0</Directory>

下一步是将phpMyAdmin的配置文件用blowfish加密工具加密。这一步需要加密cookie里的密码来作为基于cookie的部分认证。

用文本编辑器打开如下路径所示的文件并且用blowfish设置一个随机密码,如下所示。

$ sudo vi /usr/share/phpmyadmin/config.inc.php

$cfg['blowfish_secret'] = 'kd5G}d33aXDc50!'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */

最后,重启httpd使改动生效。

$ sudo service httpd restart

测试phpMyAdmin

测试phpMyAdmin是否设置成功,访问这个页面:http://<web-server-ip-addresss>/phpmyadmin

你应该能通过Web界面来记录下任何MySQL用户(比如root)和管理MySQL/MariaDB的数据库/表。

疑难解答

这里有一些在CentOS上安装phpMyAdmin的过程中遇到的一些问题解决方法。

当你在浏览器里尝试连接phpMyAdmin页面的时候,你看到"403 Forbidding"错误:

You don't have permission to access /phpMyAdmin on this server.

发生这种错误是因为phpMyAdmin默认阻止了IP地址远程连接。要修复这种错误,你需要编辑它的配置文件来允许远程连接。具体操作见上。

当你连接phpMyAdmin页面时,你看见"The configuration file now needs a secret passphrase (blowfish_secret)."信息,并且你无法登录。

要修复这种错误,你需要编辑 /usr/share/phpmyadmin/config.inc.php 这个文件来添加一个随机的blowfish密码,然后重启httpd,如下所示。

$ sudo service httpd restart (CentOS 6)

$ sudo systemctl restart httpd (CentOS 7)

$cfg['blowfish_secret'] = 'kd5G}d33aXDc50!'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */

当你连接phpMyAdmin页面时,你看见"Cannot load mcrypt extension. Please check your PHP configuration"错误信息。

要修复这种错误,要安装下面这个包:

然后重启httpd:

$ sudo service httpd restart (CentOS 6)

$ sudo systemctl restart httpd (CentOS 7)

$ sudo yum install php-mcrypt

  • 本文相关:
  • centos7.2 编译安装方式搭建 phpmyadmin
  • centos7 lnmp+phpmyadmin环境搭建 第三篇phpmyadmin安装
  • centos7 lnmp+phpmyadmin环境搭建 第一篇虚拟机及centos7安装
  • centos 7 安装 mysql 5.6遇到的各种问题小结
  • 搭建nextcloud私有云存储网盘的教程详解
  • linux下rpm打包制作过程
  • 在centos 7.2下安装mono 5.0的方法教程
  • 在mamp环境下安装mysqldb的方法
  • 详解几种linux 查询外网出口ip命令的方法
  • linux下查看系统进程占用的句柄数方法
  • linux下/etc/passwd文件的选项说明
  • 详解linux上svn命令行批量操作
  • 15张vim速查表-帮你提高n倍效率
  • 如何在CentOS 7服务器上利用Apache安装并hpMyAdmin
  • 在CentOS 7 上安装 phpMyAdmin 为什么出现 undefined function
  • CentOS 7 用户怎样安装 LNMP
  • 如何在CentOS 7上使用Apache的mod
  • 免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved