安装httpd Apache
rpm -q httpd
查看软件在不在
rpm -qi httpd
查看软件信息 官网等
yum -y install apr apr-devel cyrus-sasl-devel expat-devel libdb-devel openldap-devel apr-util-devel apr-util pcre-devel pcre gcc c++
yum安装httpd 依赖的软件 和gcc c++
cd /usr/src 一般在w10下载的东西都放到这个目录(根据个人习惯
/usr/local/软件名 一般软件安装在这个文件里面
下载地址
wget 下载链接
编译安装过程:下载源代码安装包文件
步骤1:tar解包 用途:设置安装目录、安装模块等选项
步骤2:./configure 配置 用途:设置安装目录,进入解包后的目录、安装模块等选项 步骤3:make编译 用途:生成可执行的二进制文件
步骤4:make install 安装
./configure --prefix=/usr/local/httpd --enable-so --enable-rewrite --enable-charset-lite --enable-cgi
编译安装httpd前 放目录和配置命令
如果发生错误:可能是有依赖的文件没有装上
或者gcc 和make 文件不在
解包 解压缩
make && make install
tar xf 文件名-C /某目录 这是将压缩文件解压 到某目录
不加-C 的话 就是解压到当前目录
tar xf 文件名
rpm 包--nodeps 忽略依赖关系 卸载 强制卸载
/usr/local/httpd/bin/apachectl start
启动阿帕奇
/usr/local/httpd/bin/apachectl stop
停止
ln -s /usr/local/httpd/bin/* /usr/local/sbin/
设置启动阿帕奇快捷方式
apachectl start
启动阿帕奇
apachectl stop
停止
netstat -antp | grep httpd
查看httpd的端口是否运行中
echo test > /usr/local/httpd/htdocs/index.html
产生测试页
curl 127.0.0.1
本机测试
意思:阿帕奇软件运行的时候 网站发布出来 你的网站没有配置名字
取消显示这些内容
vim /usr/local/httpd/conf/httpd.conf
进去搜索/ServerName 把他前面的#去掉保存就可以了
httpd -v
查看htpd版本
将httpd 添加为系统服务用 systemctl 来控制
rpm安装的软件可以用systemctl 来控制
源码包 安装的软件不可以 但是可以设置
就可以来systemctl来控制他的运行状态
文件名一般和软件名相同加上.service
当我们执行systemctl的时候他会到这个目录下来找httpd在不在
[Unit]
Description=apache
After=network.target
[Service]
Type=forking
PIDFile=/usr/local/httpd/logs/httpd.pid
ExecStart=/usr/local/httpd/bin/apachectl $OPTIONS
ExecReload=/bin/kill -HUP $MAINPID
KillMode=process
Restart=on-failure
RestartSec=42s
[Install]
WantedBy=graphical.target
systemctl enable httpd
设置开机运行
netstat -antp | grep httpd
查看httpd的端口是否运行中
创建dns服务器
yum安装bind bind-chroot
配置文件/etc/named.conf
监听53号端口 dns端口号53 ipv6也是53 127.0.01 只监听本机回环测试的 不给外部主机提供访问 删除那两行 就是默认监听所有网卡 允许谁来查询 允许localhost 来查询 允许客户端查询 也删除就可以了
在后面加上自己要添加的域名就可以
/var/named/ 放域名的位置 (里面已经有了其他的域名了 我们可以复制改名-p带权限复制 就可以了)
cp -p named.localhost test.com
打开test.com 直接修改就可以了
修改完后保存退出 关闭防火墙 开启named.chroot
在创建一个pc 更改他的dns vim /etc/resolv.conf