2)是否删除匿名用户? (是)
3)禁止root用户远程登录吗? (否,但如果生产环境推荐禁止)
4)要删除测试数据库吗? (否,如果将来有测试需求就保留)
5)重载授权表吗? (是,刚刚的设置立即生效)
2.附上root用户改密码命令
# mysql
SET PASSWORD FOR 'root'@'localhost'=PASSWORD('123456');
SET PASSWORD FOR 'root'@'127.0.0.1'=PASSWORD('123456');
六.安装程序包
1.安装phpmyadmin,Discuz,wordpress
下载安装包到家目录
可以用wget或者使用ftp工具,我这里因为用了Xshell连接服务器,所以直接使用了配套的Xftp将控制机中的安装包直接扔进家目录.
2.确保已安装必要的压缩/解压缩工具
我这里缺少bzip2,zip和unzip,所以
# yum -y install bzip2 zip unzip
分别解压缩
# unzip Discuz_X3.2_SC_UTF8.zip -d Discuz_X3.2_SC_UTF8
# tar -xf wordpress-4.5.3-zh_CN.tar.gz
# tar -xf phpMyAdmin-4.4.15.8-all-languages.tar.bz2
3.分别复制到定义好的虚拟主机目录下,注意只复制需要的文档
# cp -a phpMyAdmin-4.4.15.8-all-languages/* /web/vhosts/pma/
# cp -a wordpress/* /web/vhosts/wp/
# cp -a Discuz_X3.2_SC_UTF8/upload/* /web/vhosts/dz/
七、调试网站
1.配置phpmyadmin
#cd /web/vhosts/pma
找到默认配置文件并重命名为标准名称
# cp config.sample.inc.php config.inc.php
编辑配置文件
大概17行找到
$cfg['blowfish_secret'] = '';
这里需要加入一个随机字串,可以在bash下用以下命令生成:
# tr -d 'a-zA-Z0-9' < /dev/urandom | head -30 | md5sum
比如生成的字串为
e2d8e1132dc737b3dc1f05cd44c0cc9e
将生成的字串加入到上面的参数的引号中.如图:
保存退出.
访问pma.linuxidc.com的时候发现程序报错:
意思是需要mbstring模块支持,mbstring是一个多语言包.
所以要安装这个包
# yum install php-mbstring
重载httpd以便配置生效
# systemctl reload httpd
重新访问pma.linuxidc.com,页面成功打开
此时可以使用之前配置的mysql的root用户登陆.
2.创建所需数据库
为了安装wordpress和Discuz,可以先使用phpMyadmin来为他们创建数据库.
新增->填写数据库名称->选择排序编码->建立
另外我们希望每个网站可以使用单独的数据库用户进行访问,所以这里为每个数据库创建自己的用户并绑定到对应的数据库.
回到首页->用户->添加用户
为了方便,我将数据库名与对应的用户名保持一致,可以按下图来创建
因为已经提前创建数据库,所以红色下划线的命令会跳过创建数据库的步骤,后面蓝色下划线的命令会把用户绑定给这个数据库.
3.配置wordpress
进入wp目录
# cd /web/vhosts/wp
复制一个配置文件并重命名为配置文件的标准名称
# cp wp-config-sample.php wp-config.php
编辑配置文件
# vim /web/vhosts/wp/wp-config.php
修改对应的值.
访问wp.linuxidc.com和dz.linuxidc.com,会显示安装界面.分别使用之前设定的参数安装即可.
八、给pma.linuxidc.com配置https
1.确保OpenSSL已安装,因为要使用OpenSSL生成自签名证书
# httpd -M | grep ssl
如果没有则安装
# yum install mod_ssl openssl
2.配置CA服务器
我的方法是先配置一台CA服务器 (CentOS A),之后再让当前这台服务器(CentOS B)向CentOS A申请认证.
3.配置CA服务器(CentOS A)