安装Apache服务
【简介】
Apache (Apache HTTP Server)Apache网站服务器,又名 “ httpd ” 。它是一款开源软件,基于标准的 HTTP 网络协议提供网页浏览服务,它可以运行在 Linux 、UNIX 、Windows 等多种操作系统平台中。它是针对之前出现的若干个 web 服务程序进行整合、完善后形成的软件。
【主要特点】
1、开放源代码
2、跨平台应用: 它可以运行在 Linux 、UNIX 、Windows 等多种操作系统平台中。
3、支持各种 Web 编程语言: Apache服务器可支持的网页编程语言包括Perl、PHP、Python、Java 等,甚至微软的 ASP 技术也可以在 Apache 服务器中使用。
4、模块化设计: Apache 并没有将所有的功能集中在单一的服务程序内部,而是尽可能地通过标准的模块实现专有的功能,这为 Apache 服务器带来了良好的扩展性。其他软件开发商可以编写标准的模块程序,从而添加 Apache 本身并不具有的其他功能。
5、运行非常稳定: Apache 服务器可用于构建具有大负载访问量的 Web 站点。
6、良好的安全性
【安装前提】
-
搭建 yum 仓库(源)
[root@localhost ~]# mount /dev/cdrom /mnt (#:挂载光盘) [root@localhost ~]# cd /etc/yum.repos.d/ (#:切换至该目录下) [root@localhost yum.repos.d]# mkdir backup (#:创建一个目录用来存放数据) [root@localhost yum.repos.d]# mv C* backup/ (#:将以C*开头的所有文件移动到创建的这个目录下) [root@localhost yum.repos.d]# cp backup/CentOS-Base.repo local.repo (#:复制 backup 目录下这个文件至新建的local.repo空文件中) [root@localhost yum.repos.d]# vi local.repo (#:编辑这个文件,文件中只有如下内容) [centos] name=centos ####名称 baseurl=file:///mnt #####来源、文件寻找路径 gpgcheck=0 ##### “0”为不检测 ,“1”为检测 enabled=1 ##### “1”为开机自启 , “0”为关闭 #gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 ###检测内容:因前面不检测所以 “#” 号注释掉 [root@localhost yum.repos.d]# yum clean all (#:加载所有 yum 插件) [root@localhost yum.repos.d]# yum makecache (#:清理 yum 软件源) ———————————— 结束
【开始安装 Apache 服务】
-
【所需软件(安装包)】
apr-1.6.2.tar.gz
apr-util-1.6.0.tar.gz
httpd-2.4.29.tar.gz
将3个包上传至 /opt 目录下1、 步骤: [root@localhost ~]# cd /opt [root@localhost opt]# ll 总用量 8020 -rw-r--r-- 1 root root 1071074 8月 4 17:33 apr-1.6.2.tar.gz -rw-r--r-- 1 root root 565507 8月 4 17:33 apr-util-1.6.0.tar.gz -rw-r--r-- 1 root root 6567926 8月 4 17:33 httpd-2.4.29.tar.bz2 2、 解压包: [root@localhost opt]# tar zxvf apr-1.6.2.tar.gz [root@localhost opt]# tar zxvf apr-util-1.6.0.tar.gz [root@localhost opt]# tar jxvf httpd-2.4.29.tar.bz2 3、 将第一、二个包移至第三个包下的新目录下: [root@localhost opt]# mv apr-1.6.2 httpd-2.4.29/srclib/apr [root@localhost opt]# mv apr-util-1.6.0 httpd-2.4.29/srclib/apr-util
-
【安装环境】
[root@localhost opt]# yum -y install gcc gcc-c++ make pcre-devel expat-devel perl (#:安装语言插件) [root@localhost opt]# cd /opt/httpd-2.4.29/ [root@localhost httpd-2.4.29]# ./configure --prefix=/usr/local/httpd --enable-so --enable-rewrite --enable-charset-lite --enable-cgi (#:安装路径及启用各种程序功能)
-
【编译安装】
[root@localhost httpd-2.4.29]# make -j3 (#:-j3是你核心数,最大不要超过真机的核心数,加载速度会小幅度提升) [root@localhost httpd-2.4.29]# make install (#:make 安装)
-
【优化执行路径】
[root@localhost httpd-2.4.29]# ln -s /usr/local/httpd/conf/httpd.conf /etc/ [root@localhost httpd-2.4.29]# ln -s /usr/local/httpd/bin/* /usr/local/bin/
-
【建立一个新配置文件:添加系统给服务】
[root@localhost ~]# cd /lib/systemd/system/ [root@localhost system]# vi httpd.service (编辑文件,直接添加下面内容) [Unit] (#:这些数据是用于控制由 systemd 管理 或者 监控 httpd 服务的) Description=The Apache HTTP Server After=network.target [Service] Type=forking PIDFile=/usr/local/httpd/logs/httpd.pid ExecStart= /usr/local/bin/apachectl $OPTIONS ExecrReload= /bin/kill -HUP $MAINPID [Install] WantedBy=multi-user.target [root@localhost system]# systemctl start httpd.service [root@localhost system]# systemctl enable httpd.service [root@localhost system]# systemctl is-enabled httpd.service (检验httpd是否是开机自启,如果是,会显示 enabled )
-
【修改 httpd.conf 配置文件】
[root@localhost system]# vi /usr/local/httpd/conf/httpd.conf ServerName www.51xit.top:80 (#:找到这行,去掉 “#” 号 ,并修改想设的网址) [root@localhost system]# systemctl restart httpd
-
【验证】
[root@localhost system]# netstat -anpt | grep 80
随便找个网页输入 自己的 ip地址 网页就会出现默认的 “ It works ”
即 Apache 服务开启成功。
【遇到的问题】
一、开启 httpd.service 时会出现报错
原因:哪一步少做忘做 ,或 配置文件中的参数修改错误 ,
解决:优化路径那重输入命令,或 环境安装至编译安装在重装一遍
二、httpd.service 服务开机自启显示失败或者查看 httpd 状态时显示disable 状态
原因:防火墙没关
解决:关闭防火墙,关闭核心防护
=============================================================
到此结束 ,感谢观看