配置DNS、安装MYSQL、安装APACHE_mysql 配置dns域名_一一弓也的博客-程序员宅基地

技术标签: apache  linux  dns  mysql  

配置DNS、安装MYSQL、安装APACHE

一、配置DNS

  1. DNS原理

DNS 为Domain Name System(域名系统)的缩写,它是一种将ip地址转换成对应的主机名或将主机名转换成与之相对应ip地址的一种服务机制。

其中通过域名解析出ip地址的叫做正向解析,通过ip地址解析出域名的叫做反向解析。

DNS使用TCP和UDP, 端口号都是53, 但它主要使用UDP,服务器之间备份使用TCP。

全世界只有13台“根”服务器,1个主根服务器放在美国,其他12台为辅根服务器,DNS服务器

根据角色可以分为:主DNS, 从DNS, 缓存DNS服务器,DNS转发服务器。

 

  1. 使用bind搭建DNS服务器

  1. 安装bind

yum install -y bind bind-utils 下载并安装包

cp /etc/named.conf /etc/named.conf.bak  拷贝一份文件备份

>/etc/named.conf   清空文件

vim /etc/named.conf

加入如下配置:

 

 

chown named /etc/named.conf

 

 

cd /var/named/

dig -t NS . > named.ca

vim localhost.zone //加入

 

 

vim named.local //加入

 

 

检测配置是否有问题: named-checkconf

 

 

检测正解析:

 

 

检测反解析:

 

rndc-confgen -r /dev/urandom -a  

这一步是生成 rndc.key, 如果没有这个key namd 是启动不了的。

 

 

chown named:named /etc/rndc.key

 

 

启动

 

 

netstat -lnp  |grep named  

查看一下named进程是否监听了53端口

 

 

 

首先测试正向解析:dig @127.0.0.1 localhost.

 

 

接着测试反解析:dig @127.0.0.1 -x 127.0.0.1

 

  1. 增加一个域名(zone)

vim /etc/named.conf //增加以下内容

 

 

编辑zone文件: vim /var/named/abc.com.zone//增加

 

 

编辑反解析文件: vim /var/named/192.168.zone //增加以下内容

 

 

named-checkzone "abc.com" abc.com.zone

 

 

named-checkzone "175.168.192.in-addr.arpa" 192.168.zone

 

 

systemctl restart named 重启服务

 

测试

dig @127.0.0.1 www.abc.com.

 

dig  @127.0.0.1 -x 192.168.137.11

 

 

二、安装MYSQL

1、获取安装包

用远程登录工具xshell 登录到Linux 系统; 进入到目录 /usr/local/src

使用工具wget 下载在线下载安装包;(包有点大,网络好的话很快就下载),命令如下:

wget http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz

2、准备用户与目录

useradd mysql

Mkdir -p /data/mysql

 

3、解压软件包

tar zxvf mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz

 

将解压后的目录移动到指定目录并改名为:mysql

mv mysql-5.6.35-linux-glibc2.5-x86_64 /usr/local/mysql

 

 

4、初始化数据库

./scripts/mysql_install_db --user=mysql --datadir=/data/mysql

过程中看到OK就代表初始化完成

5、为数据库准备启动脚本与参数文件

准备启动脚本:数据库初始化后会生默认的启动脚本,将默认的启动脚本拷贝到指定目录:/etc/init.d/下,并重命名为:mysqld

cp support-file/mysql.server /etc/init.d/mysqld

 

修改启动脚本文件中的两个参数: 先编辑启动脚本:

vim /etc/init.d/mysqld

 

在文件中找到以下两个参数,并修改如下:

basedir=/usr/local/mysql

datadir=/data/mysql

修改完后,保存退出。

 

准备启动参数文件:my.cnf,这一步是可选的,因为 mysql 在启动时可以指定某个参数文件,如果不指定则是采用默认的参数。

数据库在初始化的时候,也有默认的初始化参数文件,我们拷贝过去即可, 里面的内容也不用修改,等我们对mysql 数据库很熟练了,以后再根据实际情况进行修改。

 

cp support-files/my-default.cnf /etc/my.cnf

 

默认的文件为:my-default.cnf 拷贝后改名为:my.cnf

 

三、安装APACHE

1、安装apache

Apache是一个基金会的名字,httpd才是我们要安装的软件包,早期它的名字就叫apache

 Apache官网www.apache.org

 

我们需要下载三个包httpd、apr、apr-util

具体命令参考如下

wget http://mirrors.cnnic.cn/apache/httpd/httpd-2.4.29.tar.gz

 wget http://mirrors.hust.edu.cn/apache/apr/apr-1.6.3.tar.gz

 wget http://mirrors.hust.edu.cn/apache/apr/apr-util-1.6.1.tar.gz

apr和apr-util是一个通用的函数库,它让httpd可以不关心底层的操作系统平台,可以很方便地移植(从linux移植到windows)

 

解压下载好的安装包

tar zxvf httpd-2.4.28.tar.gz

 tar zxvf apr-util-1.6.1.tar.gz

 tar zxvf apr-1.6.3.tar.gz

 

到安装好的文件夹里执行

 cd /usr/local/src/apr-1.6.3

 ./configure --prefix=/usr/local/apr

make && make install

 

 cd /usr/local/src/apr-util-1.5.4

 ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr

 make && make install

 

 cd /usr/local/src/httpd-2.4.27

 ./configure \   

//这里的反斜杠是脱义字符,加上它我们可以把一行命令写成多行

--prefix=/usr/local/apache2.4 \

--with-apr=/usr/local/apr \

--with-apr-util=/usr/local/apr-util \

--enable-so \

--enable-mods-shared=most

 make && make install

 

2、启动与停止APACHE

cd /usr/local/apache2.4/bin

./apachectl start/stop

验证服务是否启动:

ps aux |grep httpd

netstat -alntp|grep 80

 

 

配置文件路径:/usr/local/apache2.4/conf/httpd.conf

apachectl –t  

修改过配置文件后,通过此命令检查配置文件语法是否正确
apachectl  graceful  重新加载服务

创建脚本:/etc/profile.d/path.sh,加入环境变量PATH:

#!/bin/bash

Export PATH=$PATH:/usr/local/apache2.4/bin

source /etc/profile.d/path.sh

 

3、安装PHP5

 PHP官网www.php.net

 当前主流版本为5.6/7.1

 cd /usr/local/src/

 wget http://cn2.php.net/distributions/php-5.6.30.tar.gz

 tar zvxf php-5.6.30.tar.gz

 cd php-5.6.30

 ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2.4/bin/apxs --with-config-file-path=/usr/local/php/etc  --with-mysql=/usr/local/mysql --with-pdo-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-libxml-dir --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-iconv-dir --with-zlib-dir --with-bz2 --with-openssl --with-mcrypt --enable-soap --enable-gd-native-ttf --enable-mbstring --enable-sockets --enable-exif

 make && make install

 cp php.ini-production  /usr/local/php/etc/php.ini

 

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_42774325/article/details/81393322

智能推荐

jqury ajax 直接获取数据库信息,使用jQuery Ajax从数据库加载信息-程序员宅基地

问题我尝试使用以下// Start method 1var grbData = $.ajax({type : "GET",url : "http://grb.sonoma.edu:81/getgrbs.php",data : "start=0&perPage=3"}).responseText;$("#ajaxDiv").html(grbData);// End method 1// St..._通过jquery怎么获取数据库的内容

Java开发笔记(一百一十六)采用UDP协议的Socket通信-程序员宅基地

前面介绍了如何通过Socket接口传输文本与文件,在示例代码中,Socket客户端得先调用connect方法连接服务端,确认双方成功连上后才能继续运行后面的代码,这种确认机制确保客户端与服务端的的确确成功连接了,因而是可靠的网络连接,并且该可靠连接属于TCP连接。为啥这么说呢?因为TCP协议(全称“Transmission Control Protocol”,传输控制协议)不仅是一种传输层的通信协...

rsa算法简单例子_rsa算法例题-程序员宅基地

1.选择一对素数 p 和 q2.n = p * q3.f(n) = (p -1) * (q - 1)4.找一个与f(n)互质的数加密秘钥e,且1<e<f(n)5.计算解密秘钥d,d * e≡ 1 mod f(n),≡为互余符号,符号左边必须和符号右边同余,也就是两边模运算结果相同,即(d * e) mod f(n) = 1 mod f(n) = 1,(d * e) mod f(n) = 1, d*e = k*(f(n) + 16.公钥(e, n),私钥(d, n)7..._rsa算法例题

ArcMap投影后的数据添加经纬网_投影坐标系下如何设置合适的经纬度网格-程序员宅基地

众所周知,在ArcMap中的经纬线网是通过识别数据框的形状和范围来进行自动添加的,但是数据框通常是非常规则的矩形,而我们的数据通常经过地图投影后会发生形变,比如高斯投影,投影后的数据会变成非矩形,此时添加经纬线,便不会按照数据的形状来添加,而是一个矩形的经纬线网。要生成满足投影后数据形状的经纬网,只需两步:1.创建一个面要素,然后手工采集整个图幅的边缘矩形,如果有元数据文件,也可以更加精确地绘制。2.打开数据框的属性,选择【数据框】一栏,在最下方的【裁剪选项】中选择“裁剪至形状”,使用上一步的面要素数据_投影坐标系下如何设置合适的经纬度网格

auto-sklearn配置及使用_auto-sklearn教程-程序员宅基地

一种综合集成的自动机器学习方法,用来偷懒挺合适——auto-sklearn配置及使用。_auto-sklearn教程

随便推点

2016深圳竹林科技面试题-程序员宅基地

1.volitile关键字的作用1.表示直接存取原始地址2.告诉编译器不要进行编译优化例子的话:并行设备的硬件寄存器,多线程应用中被几个任务共享的变量,中断子程序中访问到的全局变量。2.位操作,给定一个整型变量,第一个设置a的bit3,第二个清除a的bit3,保持其他位不变。int main(){ int |=(0x01<<3);//第三位置1 int &=~(0x01<<3);//第三位清零}3.设置一绝对地

什么是kettle?_何为、kettle-程序员宅基地

Kettle 是一款国外开源的 ETL 工具,纯 java 编写,可以在 Window、Linux、Unix 上运行,绿色无需安装,数据抽取高效稳定。Kettle 中文名称叫水壶,该项目的主程序员 MATT 希望把各种数据放到一个壶里,然后以一种指定的格式流出。Kettle 这个 ETL 工具集,它允许你管理来自不同数据库的数据,通过提供一个图形化的用户环境来描述你想做什么,而不是你想怎么做。ETL,相信能来看我这篇博客的朋友,肯定都清楚这个概念了,ETL,是英文 Extract-Transfo_何为、kettle

Chrome 屏蔽https中访问http(不安全内容)_chrom浏览器设置非http访问_Litwak的博客-程序员宅基地

Chrome 更新到84之后, 默认屏蔽不安全内容。临时解决方法:1: 修改网站设置,不安全内容屏蔽改为允许。2: 换用Firefox(目前最新v84正常), edge(目前最新v88测试正常)3:网站都使用https..._chrom浏览器设置非http访问

iostat详解-I/O statistics_ioostats-程序员宅基地

文章目录简介安装ubuntucentos不加选项执行`iostat`用法详解简介iostat(I/O statistics)对系统的磁盘操作活动进行监视,特点是汇报磁盘活动统计情况,也汇报出cpu使用情况,但是不能对某个进程进行深入分析,仅对系统的整体情况进行分析安装ubuntuapt-get install sysstatcentosyum install sysstat不加选项执行iostat显示结果为从系统开机到当前时刻的统计信息。结果如下:root@bogon:/home/use_ioostats

vscode的flutter配置与使用_vscode 显示flutter版本号-程序员宅基地

vscode的flutter配置与使用安装插件安装flutter,dart插件安装Android sdk,模拟器重启vscode创建应用调用command,输入Flutter:New Project,输入项目名称指定项目位置,确定,即开始进行项目创建创建完成,显示main.dart设置热重载打开lib/main.dart文件将字符串Yo..._vscode 显示flutter版本号

android listivew 下拉回弹刷新-程序员宅基地

该效果是一名国外工程师(johannilsson)的代码,拿来研究了下,自己整合了一下,现在拿出来,跟大家一起分享。 再次感谢这位国外工程师(johannilsson),谢谢! 新浪微博,和QQ空间里面,都有那个下拉刷新的效果,另很多人眼前一亮,细细分析,原理原来如此。 在原作者的基础上,写了一些注释,和帮助大家更好的阅读理解,(可能其中有些地方注释不准,欢迎指正,谢谢)