apache的安装
[root@localhost ~]#rpm -e httpd --nodeps //卸载httpd
2.[root@localhost ~]# mount /dev/cdrom /media/cdrom
切换到Packages 目录安装软件包
```bash
3.[root@localhost ~]# cd /media/cdrom/Packages
4.[root@localhost Packages]# rpm -ivh apr-1.4.8-3.el7.x86_64.rpm
[root@localhost Packages]# rpm -ivh apr-devel-1.4.8-3.el7.x86_64.rpm
[root@localhost Packages]# rpm -ivh cyrus-sasl-2.1.26-23.el7.x86_64.rpm
[root@localhost Packages]#rpm -ivh cyrus-sasl-devel-2.1.26-21.el7.x86_64.rpm
[root@localhost Packages]# rpm -ivh expat-devel-2.1.0-10.el7_3.x86_64.rpm
[root@localhost Packages]# rpm -ivh libdb-devel-5.3.21-20.el7.x86_64.rpm
[root@localhost Packages]# rpm -ivh openldap-devel-2.4.44-5.el7.x86_64.rpm
[root@localhost Packages]# rpm -ivh apr-util-1.5.2-6.el7.x86_64.rpm
[root@localhost Packages]# rpm -ivh apr-util-devel-1.5.2-6.el7.x86_64.rpm
[root@localhost Packages]# rpm -ivh pcre-8.32-17.el7.x86_64.rpm
[root@localhost Packages]# rpm -ivh pcre-devel-8.32-17.el7.x86_64.rpm
[root@localhost Packages]# cd
**按照顺序安装**
5.源代码编译及安装
编译安装步骤
1)获取源代码解压 2)配置 3)编译 4)安装
情况一:linux虚拟机最小安装
配置yum仓库,安装开发工具软件组
yum –y groupinstall 开发工具
情况二:linux虚拟机安装桌面和开发工具
不需任何配置
解包
```bash
[root@localhost ~]# tar zxf httpd-2.4.25.tar.gz
[root@localhost ~]# cd httpd-2.4.25/
配置
[root@localhost~httpd-2.4.25]#./configure --prefix=/usr/local/httpd --enable-so --enable-rewrite --enable-charset-lite --enable-cgi
--prefix 指定软件的安装路径
--enable-so 开启动态更新模块
--enable-rewrite 支持重写
--enable-charset-lite 字符集列表支持
--enable-cgi 开启cgi模块
echo $? //返回上条命令执行的结果。0执行成功,否则执行失败包
编译及安装
[root@localhost httpd-2.4.25]#make
[root@localhost httpd-2.4.25]#make install
验证安装结果
访问apache默认网页
systemctl stop firewalld 关闭防火墙
[root@localhost ~]# /usr/local/httpd/bin/apachectl start
启动apache服务
[root@localhost ~]# netstat -anpt | grep 80 查看服务端口
[root@localhost ~]# yum -y install elinks 安装浏览器
[root@localhost ~]# elinks http://192.168.100.101 访问网站
访问结果
优化
优化执行路径
[root@localhost httpd-2.4.25]# ln -s /usr/local/httpd/bin/* /usr/local/bin
[root@localhost httpd-2.4.25]# ll /usr/local/httpd /usr/local/bin/apachectl
[root@localhost httpd-2.4.25]# cd
添加httpd系统服务
使用chkconfig添加系统服务
[root@localhost ~]# cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd
[root@localhost ~]# vi /etc/init.d/httpd
#!/bin/bash
# chkconfig :35 85 21 //服务识别参数,在级别3,5中启动;启动和关闭
//的顺序分别为85,21 冒号前后无空格
#description:httpd //服务描述信息
[root@localhost ~]#chkconfig --add httpd //将httpd添加为系统服务
[root@localhost ~]#vi /lib/systemd/system/httpd.service
[Unit]
Description=the apache http server
After=network.target
[Service]
Type=forking
PIDFile=/usr/local/httpd/logs/httpd.pid
ExecStart=/usr/local/bin/apachectl $OPTIONS
ExecReload=/bin/kill -HUP $MAINPID
KillMode=process
Restart=on-failure
RestartSec=42s
[Install]
WantedBy=graphical.target
:wq!
[root@localhost ~]# systemctl start httpd //启动http服务
[root@localhost ~]# systemctl stop firewalld //临时关闭防火墙