一、安装http服务器:
1.1为了避免发生端口冲突.程序冲突等现象.建议卸载使用RPM方式安装的httpd.
[root@xiao ~]# rpm -e httpd --nodeps
1.2 挂载光盘
[root@xiao ~]# mount /dev/cdrom /mnt/
mount: /dev/sr0 写保护,将以只读方式挂载
1.3安装支持:
[root@xiao ~]# rpm -ivh /mnt/Packages/apr-1.4.8-3.el7_4.1.x86_64.rpm
[root@xiao ~]# rpm -ivh /mnt/Packages/apr-devel-1.4.8-3.el7_4.1.x86_64.rpm
[root@xiao ~]# rpm -ivh /mnt/Packages/cyrus-sasl-devel-2.1.26-23.el7.x86_64.rpm
[root@xiao ~]# rpm -ivh /mnt/Packages/expat-devel-2.1.0-10.el7_3.x86_64.rpm
[root@xiao ~]# rpm -ivh /mnt/Packages/libdb-devel-5.3.21-24.el7.x86_64.rpm
[root@xiao ~]# rpm -ivh /mnt/Packages/openldap-devel-2.4.44-20.el7.x86_64.rpm
[root@xiao ~]# rpm -ivh /mnt/Packages/apr-util-devel-1.5.2-6.el7.x86_64.rpm
[root@xiao ~]# rpm -ivh /mnt/Packages/apr-util-1.5.2-6.el7.x86_64.rpm
[root@xiao ~]# rpm -ivh /mnt/Packages/pcre-devel-8.32-17.el7.x86_64.rpm
[root@xiao ~]# rpm -ivh /mnt/Packages/pcre-8.32-17.el7.x86_64.rpm
1.4 安装软件:
[root@xiao ~]# wget --ftp-user=135 --ftp-password=123.123 ftp://172.16.37.13/软件下载/y2/y2c/httpd-2.4.25.tar.gz
或者直接将文件拖入到Xshell中
1.5 解包:
将下载获得的httpd源码包解压并释放到/usr / src目录下,且切换到展开后的源码目录中。
[root@xiao ~]# tar zxf httpd-2.4.25.tar.gz -C /usr/src
[root@xiao ~]# cd /usr/src/httpd-2.4.25/
1.6 配置:
根据服务器的实际应用需要,可以灵活设置不同的定制选项,如指定安装路径.启用字符集支持等。若要获知可用的各种配置选项及其含义,可以执行“./ configure .--help”命令,其中“./”表示当前目录。
[root@xiao httpd-2.4.25]# ./configure --prefix=/usr/local/httpd --enable-so --enable-rewrite --enable-charset-lite --enable-cgi
--prefix:指定将httpd服务程序安装到哪个目录下,如/usr/ local /httpd。
--enable--s0:启用动态加载模块支持.使httpd 具备进一步扩展功能的能力.
--enable一rewrite:启用网页地址重写功能.用于网站优化及目录迁移维护。
--enable-charset—lite:启动字符集支持,以便支持使用各种字符集编码的网页。
--eneble-cgi:启用CGI脚本程序支持.便于扩展网站的应用访问能力。
安装及编译:
完成配置以后.执行"make"命令进行编译,将源代码转换为可执行的程序;然后执行"make install"命令完成最后的安装过程;将编译完的httpd程序及相关目录、文件复制到预设的安装目录(由配置时的“--prefix”选项指定)。其中“make”的过程可能会需要较长的时间。
[root@xiao httpd-2.4.25]# make
[root@xiao httpd-2.4.25]# make install
1.7 确认安装结果:
子目录的用途:
/usr / local /httpd/bin。存放httpd 服务的各种执行程序文件,包括主程序httpd、服务控制工具apachectl等,
/ust / local /httpd/cgi-bin。存放各种CG程序文件。
/ust / local /httpd/logs:存放httpd服务的日志文件。
/usr /local /httpd/conf:存放httpd 服务的各种配置文件,包括主配置文件httpd , conf、增强配置子目录extre 等。
/usr /local/httpd/htdocs:存放网页文档.包括默认首页文件index , html等。/usr / local/httpd/modules:存放httpd 服务的各种模块文件。
1.8 通过源码编译安装的 httpd服务.程序路径并不在默认的搜索路径中.为了使该服务在使用时更加方便,可以为相关程序添加符号链接。
[root@xiao httpd-2.4.25]# ln -s /usr/local/httpd/bin/* /usr/local/bin
[root@xiao httpd-2.4.25]# ls -l /usr/local/bin/httpd /usr/local/bin/apachectl
1.8 添加httpd系统服务;
1.8.1 使用chkconfig添加系统服务
若希望将httpd添加为系统服务,以便通过chkconfig进行管理.需要建立可控的服务脚本,例如,可将apachectl脚本复制为/etc/init . d/httpd,并在文件开头添加 chkconfig 识别配置,然后将其添加为标准的Linux系统服务。
[root@xiao ~]# cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd
[root@xiao ~]# vi /etc/init.d/httpd
[root@xiao ~]# chkconfig --add httpd //将httpd添加为系统服务
建立[service] .service配置文件
[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
1.8.2 配置http服务:
[root@xiao ~]# vim /usr/local/httpd/conf/httpd.conf
更改sever name为:“www.bdqn.com”
修改httpd .coni 文件的配置内容以后,建议使用带“一t”选项的epachectl命令对配置内容进行语法检查(或使用“httpd -t”命令)。如果没有语法错误.将会显示“Syntax OK”的信息,否则需要根据错误提示信息来修正配置。
[root@xiao ~]# apachectl -t
启动httpd服务:
正常启动 htpd服务以后,默认将监听TCP协议的8O端口。
[root@xiao ~]# netstat -anpt | grep httpd
[root@xiao ~]# systemctl start httpd.service
1.9 部署网页文档:
对于新编译安装的httpd服务.网站根目录位于/usr/ local /httpd /htdocs 下,需要将Web站点的网页文档复制或上传到此目录下。httpd 服务器默认已提供了一个名为index , htmI的测试网页(可显示字串“It works ~).作为访问网站时的默认首页。
[root@xiao ~]# vim /usr/local/httpd/htdocs/index.html
结果查看: