在虚拟机上远程共享并挂载
[root@localhost ~]# smbclient -L //192.168.100.7/ //远程共享
Enter SAMBA\root's password:
OS=[Windows 10 Home China 18362] Server=[Windows 10 Home China 6.3]
Sharename Type Comment
--------- ---- -------
ADMIN$ Disk 远程管理
C$ Disk 默认共享
D$ Disk 默认共享
IPC$ IPC 远程 IPC
LAMP-C7 Disk
Users Disk
脚本 Disk
Connection to 192.168.100.7 failed (Error NT_STATUS_RESOURCE_NAME_NOT_FOUND)
NetBIOS over TCP disabled -- no workgroup available
[root@localhost ~]# mount.cifs //192.168.100.7/LAMP-C7 /mnt //远程挂载
Password for root@//192.168.100.7/LAMP-C7:
[root@localhost ~]# cd /mnt/
[root@localhost mnt]# ls //查看挂载到/mnt目录下的源码包
apr-1.6.2.tar.gz cronolog-1.6.2-14.el7.x86_64.rpm LAMP-php5.6.txt
apr-util-1.6.0.tar.gz Discuz_X2.5_SC_UTF8.zip mysql-5.6.26.tar.gz
awstats-7.6.tar.gz httpd-2.4.29.tar.bz2 php-5.6.11.tar.bz2
编译安装Apache服务
1.解压源码包到/opt目录下,并切换到此目录下查看解压后的软件包
[root@localhost mnt]# tar zxvf apr-1.6.2.tar.gz -C /opt/
[root@localhost mnt]# tar zxvf apr-util-1.6.0.tar.gz -C /opt/
[root@localhost mnt]# tar jxvf httpd-2.4.29.tar.bz2 -C /opt/
[root@localhost mnt]# cd /opt/
[root@localhost opt]# ls
apr-1.6.2 apr-util-1.6.0 httpd-2.4.29 httpd.txt rh
2.移动httpd组件包
[root@lamp opt]# mv apr-1.6.2/ httpd-2.4.29/srclib/apr
[root@lamp opt]# mv apr-util-1.6.0/ httpd-2.4.29/srclib/apr-util
[root@lamp opt]# yum clean all
[root@lamp opt]# yum list
3.安装环境必要软件包
yum -y install \
gcc \
gcc-c++ \
make \
pcre-devel \
zlib-devel \
expat-devel \
pcre \
perl
4.配置安装目录及模块
[root@lamp opt]#cd /opt/httpd-2.4.29/
[root@lamp httpd-2.4.29]#./configure \
--prefix=/usr/local/httpd \
--enable-so \
--enable-deflate \
--enable-expires \
--enable-rewrite \
--enable-charset-lite \
--enable-cgi
5.编译安装
[root@localhost httpd-2.4.29]# make
[root@localhost httpd-2.4.29]# make install
6.配置Apache配置文件
[root@localhost httpd-2.4.29]# vim /usr/local/httpd/conf/httpd.conf
7.在配置文件最后添加内容:
<IfModule mod_expires.c>
ExpiresActive On
ExpiresDefault "access plus 50 seconds"
</IfModule>
8.配置好以后,切换到/bin目录下,查看语法是否正确,并启动服务
[root@localhost httpd-2.4.29]# pwd
/opt/httpd-2.4.29
[root@localhost httpd-2.4.29]# cd /usr/local/httpd/
[root@localhost httpd]# cd bin/
[root@localhost bin]# ./apachectl -t
Syntax OK
[root@localhost bin]# ./apachectl start //启动服务
9.查看端口状态
[root@localhost bin]# netstat -ntap | grep 80
tcp 0 0 192.168.35.131:80 0.0.0.0:* LISTEN 35887/httpd
10. 关闭防火墙和增强性安全功能,验证模块
[root@localhost bin]# systemctl stop firewalld.service
[root@localhost bin]# setenforce 0
[root@localhost bin]# ./apachectl -t -D DUMP_mooules | grep "expire"
Syntax OK
11.打开一台Windows10主机进行测试验证
打开软件fiddre进行抓包