一、构建虚拟主机

1.    虚拟Web主机:在同一台服务器中运行多个Web站点,其中每一个站点并不独立占用一台真正的计算机 。而httpd可以非常方便创建虚拟主机服务器。
2.    httpd支持的虚拟主机类型
       基于域名:为每个虚拟主机使用不同域名,但对应的IP地址是相同的。
基于IP地址:为每个虚拟主机使用不同域名,且各自对应的IP地址是不同的
基于端口:不使用域名和IP地址,使用不同TCP端口号,访问时需指定端口号
3.    准备工作:基于域名
基于httpd构建2个虚拟Web站点
www.kgc.com,IP地址为 192.168.100.10
www.kcce.com,IP地址为 192.168.100.10
在浏览器中访问这两个域名时,分别显示不同的内容
4.    为虚拟主机提供域名解析:一般是提供的
5.    为虚拟主机准备网页文档:
       cd /var/www/html/
       mkdir kgccom
       mkdir kcce.com
       并分别在两个文件夹下放置不同网页文件
6.    添加虚拟主机配置
       [root@www ~]# vim /usr/local/httpd/conf/extra/httpd-vhosts.conf 
<Directory "/var/www/html"> 
        Require all granted
    </Directory>
       添加在<VirtualHost *:80>标签外或内部,表示允许所有主机访问该网络
       <VirtualHost *:80>
             DocumentRoot "/var/www/html/kgccom"               网页根目录
           ServerName www.kgc.com                                         网页域名
             ErrorLog "logs/www.kgc.com.error_log"                   错误日志目录
           CustomLog "logs/www.kgc.com.access_log" common      用户日志目录
</VirtualHost>
       最重要设置好网页根目录和网页域名在客户机分别访问虚拟Web主机
       [root@ns1 /]# vim /usr/local/httpd/conf/httpd.conf

centos7部署emby_centos7部署emby

去掉Include conf/extra/httpd-vhosts.conf前的注释符号,加载独立的配置文件

如果源码安装则将目录放于httpd/htdocs目录下或更改httpd.conf主配置文件

centos7部署emby_IP_02

#DocumentRoot "/usr/local/httpd/htdocs"
#<Directory "/usr/local/httpd/htdocs">
DocumentRoot "/var/www/html"
<Directory "/var/www/html">
二、MySQL的编译安装
MySQL 5.X系列版本的使用最为广泛,稳定性、兼容性都不错,此处选用mysql-5.6.36.tar.gz源码包
1. 准备工作
确认没有使用RPM方式安装mysql-server、mysql
安装光盘自带的ncurses-devel包:yum -y install ncurses-devel
安装cmake包:www.mysql.com网站下载
解压:tar -zxf cmake-2.8.6.tar.gz
 cd cmake-2.8.6.tar.gz
编译:./configure
安装:[root@www cmake-2.8.6]# gmake && gmake install
1. 源码编译及安装
 
[root@www ~]# groupadd  mysql
[root@www ~]# useradd -M -s /sbin/nologin mysql -g mysql
[root@www ~]# tar zxf mysql-5.6.36.tar.gz -C /usr/src
[root@www ~]# cd /usr/src/mysql-5.6.36
[root@www mysql-5.6.36]# cmake  -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DSYSCONFDIR=/etc -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all
-DCMAKE_INSTALL_PREFIX:指定mysql数据库程序安装目录
-DSYSCONFDIR:指定初始化参数文件目录
-DDEFAULT_CHARSET:指定默认字符集编码
-DDEFAULT_COLLATION:指定默认字符集校对规则
-DWITH_EXTRA_CHARSETS:指定额外支持的其他字符集编码
[root@www mysql-5.6.36]# make && make install
1. 安装后调整 
  
1. 数据库目录权限设置:chown -R mysql:mysql /usr/local/mysql
2. 建立配置文件:rm -rf /etc/my.cnf
cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf
1. 初始化数据库
/usr/local/mysql/scripts/mysql_install_db --user=mysql  --basedir=/usr/local/mysql  --datadir=/usr/local/mysql/data/
1. 设置环境变量:echo PATH=$PATH:/usr/local/mysql/bin>>/etc/profile
之后  . /etc/profile从新加载环境变量生效
1. 添加系统服务,以便通过chkconfig进行管理
cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld
[root@www mysql]# chmod +x /etc/rc.d/init.d/mysqld
[root@www mysql]# chkconfig --add mysqld
启动MySQL服务,并查看运行状态
systemctl start mysqld
netstat -anpt | grep mysqld
1. 登录及退出MySQL环境
登录:mysql -u 用户名 [-p]
退出:exit或quit
设置密码:mysql -u 用户名 -p后输入密码
默认root用户无密码
1. 查看,执行命令时不分大小写,习惯关键字大写,以分号结束命令编辑
查看库:show databases;
查看当前库有那些表:先use mysql;切换到使用的库,show tables;
Use使用命令
查看内容:select 内容 from 表名
1. 创建
创建库:create database+库名
创建表:create table 表名(id int,name char(48),age CHAR(48));
1. 添加:insert into 表名 values(数据内容,以单引号包起,多个数据,逗号隔开)
2. 修改:update 表名 set 修改后内容 where 修改前内容
3. 删除:delete from 表名 where 要删除内容