Centos7下配置phpMyAdmin(提供HTTPS服务)

phpMyAdmin可以通过web方式控制和操作MySQL数据库。通过phpMyAdmin 可以完全对数据库进行操作,例如建立、复制和删除数据等等。

配置环境

Centos7 2台(IP1:192.168.70 ; IP2:192.168.1.71)

关闭防火墙

关闭selinux

相关软件:

php-5.4.16php-mbstring-5.4.16httpd-2.4.6-45mariadb-serverphp-mysql-5.4.16phpMyAdmin-4.4.14.1-all-languages.zipmod_ssl-2.4.6-45配置https环境(192.168.1.70)

#yum-yinstallhttpdphpphp-mysqlmariadb-server#新建一个页面,测试PHP#cat/var/www/html/index.php<?phpphpinfo();?>#systemctlstarthttpd.service#systemctlstartmariadb.service#查看端口(服务是否起来)#ss-tnl#在浏览器中输入192.168.70查看生成的PHP测试页面建立私有CA

CA:签证机构; RA:注册机构;CRL:证书吊销列表

证书申请及签署步骤:生成证书申请请求-->RA校验-->CA签署-->获得证书

基于192.168.1.71

#cd/etc/pki/CA/#(umask077;opensslgenrsa-outprivate/cakey.pem2048)#touchindex.txt#echo01>serial#自签证书#opensslreq-x509-keyprivate/cakey.pem-days7300-out/etc/pki/CA/cacert.pem-----CountryName(2lettercode)[XX]:CNStateorProvinceName(fullname)[]:BEIJINGLocalityName(eg,city)[DefaultCity]:BEIJINGOrganizationName(eg,company)[DefaultCompanyLtd]:JIAJIEOrganizationalUnitName(eg,section)[]:OPSCommonName(eg,yournameoryourserver'shostname)[]:jiajiez.comEmailAddress[]:jiajie@126.com#后面的请求需要和这里的国家城市一致生成证书签署请求

基于192.168.1.70

#mkdir/etc/httpd/ssl#cdssl#(umask077;opensslgenrsa-out/etc/httpd/ssl/httpd.key2048)#opensslreq-new-key/etc/httpd/ssl/httpd.key-out/etc/httpd/ssl/httpd.csr#这里申请格式的国家城市应和上面的一致#将证书发送给CA#scphttpd.csrroot@192.168.1.71:/tmp/

基于192.168.1.71

#CA签署证书并将发还给请求公司#opensslca-in/tmp/httpd.csr-out/etc/pki/CA/certs/web1.jiajie.com.crt-days365#scpcerts/web1.jiajie.com.crtroot@192.168.1.70:/etc/httpd/ssl

配置HTTPS支持ssl及使用证书(基于192.168.1.70)

#yum-yinstallmod_ssl#修改配置文件#vim/etc/httpd/conf.d/ssl.confDocumentRoot"/var/www/html"ServerNameweb1.jiajie.com:443SSLCertificateFile/etc/httpd/ssl/web1.jiajie.com.crtSSLCertificateKeyFile/etc/httpd/ssl/httpd.key#systemctlreloadhttpd.service#查看443端口是否启动#ssl-tnl

这个时候你可以将CA的证书cacert.pem发送到Windows客户端,修改其后缀名称为.crt,然后将该证书安装在证书列表里。将192.168.1.70 web1.jaijie.com放到Windows客户端的hosts文件里。就可以在浏览器里基于HTTPS访问web1服务器了。

安装phpMyAdmin

#wgethttps://files.phpmyadmin.net/phpMyAdmin/4.4.14.1/phpMyAdmin-4.4.14.1-all-languages.zip#unzipphpMyAdmin-4.4.14.1-all-languages.zip-d/var/www/html/#cd/var/www/html#mvphpMyAdmin-4.4.14.1-all-languagesphpmyadmin#cdphpmyadmin#cpconfig.sample.inc.phpconfig.inc.php#打开配置文件,在下面的分号里面填入随机数#vim/var/www/html/phpmyadmin/config.inc.php$cfg['blowfish_secret']='4fzsmEIOLHYeAaeoGHgn3dFkE+kXgwqKvgd2dS3u';/*YOUMUSTFILLINTHISFORCOOKIEAUTH!*/#随机数的产生方法:#opensslrand-base6425

这时候打开浏览器访问https://web1.jiajie.com/phpmyadmin/发现以下报错:

phpMyAdmin-ErrorThembstringextensionismissing.PleasecheckyourPHPconfiguration.没有安装mbstring,yum-yinstallphp-mbstring即可。


然后重新访问网站就可以进入phpmyadmin的登陆页面了。

接下来创建登陆账号和密码:

#mysqlMariaDB[(none)]>SETPASSWORDFOR'root'@'localhost'=PASSWORD('jiajie');MariaDB[(none)]>SETPASSWORDFOR'root'@'127.0.0.1'=PASSWORD('jiajie');MariaDB[(none)]>FLUSHPRIVILEGES;

使用root账号和密码:jiajie 就可以登陆了。




2017/5/19 11:18:47