Windows和Centos环境下安装Apache服务

Windows环境

  本部分参考这个教程:Windows安装Apache服务-往西巷-CSDN,这位佬写得非常详细,我的记录也是参考这个的,算是自用留存版。

1.  下载Apache

  官网:https://httpd.apache.org/

  我的windows系统为:WinServer2019-x64,下载链接:https://www.apachelounge.com/download/,选择x64下载。

  下载完成后,放到自己需要的位置,然后解压。

2.  Apache服务配置

  1. 配置安装路径

    进入Apache24\conf,找到httpd.conf,用记事本打开。

    搜索Define SRVROOT,修改为实际安装路径,如:c:/Apache/httpd-2.4.63-250207-win64-VS17/Apache24

  2. 开启Apache服务  

    来到\Apache24\bin目录,cmd,运行http -t,检查成功则显示Syntax OK。

  3. 安装Apache服务

    httpd -k install -n apache

    -n后的参数是自定义Windows系统服务名称,之后可以用Windows管理服务的命令来管理该服务。

    安装成功的结果如图所示:

    

  4.启动Apache服务

    net start apache:启动apache服务

    net stop apache :停止apache服务

    httpd -k uninstall -n apache :卸载apache服务

  5. others

    可视化启动:打开这个程序--->\Apache24\bin\ApacheMonitor.exe

    网页访问:127.0.0.1

    其他配置:--在httpd.conf里修改

      修改端口:修改Listen 后面的数字

      修改默认主页: 在这里修改--->DirectoryIndex index.html

CentOS 7

  现学现卖之学了用tar包安装程序,所以顺手记一下。

  事实上真要看教程直接从第4步开始看就好了,前面的意义不大而且繁琐,属于个人练习记录了。

 1. 下载Apache

  下载链接: httpd-2.4.63.tar.gz

  对比SHA256值:sha256sum Package/httpd-2.4.63.tar.gz 

 2. 安装Apache

  解包:tar zxf httpd-2.4.63.tar.gz  -C /usr/src/

  配置:[root@localhost httpd-2.4.63]# ./configure --prefix=/usr/local/httpd

    这一步执行有报错,说是缺少APR库,可以安装下,缺少其他的库也可以同理安装:

     su yum install apr-devel      

     su yum install apr-util apr-util-devel

     su yum install pcre pcre-devel      

  编译:make

  安装:su make install

  配置:su vim /usr/local/httpd/conf/httpd.conf,添加ServerName localhost

  启动:su /usr/local/httpd/bin/apachectl start

   

 3. 备注:

  使用tar包安装的Apache HTTP服务器不会自动成为systemd服务,所以要手动创建一个systemd服务文件。

  su vim /etc/systemd/system/httpd.service

  添加下列内容:(根据自己服务器情况修改[Service]部分)

  

  重新加载systemd配置并启动服务。

  su systemctl daemon-reload

  su systemctl enable httpd

  su systemctl start httpd 

 4. 补充:修改yum源

  备份源yum源配置文件:su cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak

  编辑文件:su vim /etc/yum.repos.d/CentOS-Base.repo

  改成阿里云的:

  [base]
  name=CentOS-$releasever - Base
  baseurl=http://mirrors.aliyun.com/centos/$releasever/os/$basearch/

  [updates]
  name=CentOS-$releasever - Updates
  baseurl=http://mirrors.aliyun.com/centos/$releasever/updates/$basearch/

  [extras]
  name=CentOS-$releasever - Extras
  baseurl=http://mirrors.aliyun.com/centos/$releasever/extras/$basearch/

  清除缓存:su yum clean all

  更新yum源:su yum makecache

 5. 直接安装

  上一步更新完yum源之后直接 su yum install ,然后启动:systemctl start httpd。

  查看apache服务状态:systemctl status httpd

  yum安装的apache的conf文件在/etc/httpd/conf/httpd.conf里。


    碎碎念一下:我的工作是很少接触到这个,之前有了解皮毛但是一直搞不懂Apache、Nginx和IIS之类到底是来做什么的,为什么学习web安全要知道这个。现在想来这些东西跟其他软件也没什么不一样,属于是支撑型的东西,装了这个软件后,软件提供了对web服务的支持罢了。初学者个人简介,有想不到的地方请见谅:)

posted @ 2025-05-26 14:50  荔枝白  阅读(88)  评论(0)    收藏  举报