源码编译安装LAMP ----Apache

源码编译安装LAMP ----Apache

一:Apache简介

1、Apache起源
  • 源于A Patchy Server,著名的开源Web服务软件
  • 1995年时,发布Apache服务程序的1 .0版本
  • 由Apache软件基金会(ASF) 负责维护
  • 最新的名称为’Apache HTTP Server”
  • 官方站点: htp://httpd.apache.org/
2、主要特点
  • ​ 开放源代码、跨平台应用

  • ​ 支持多种网页编程语言

  • ​ 模块化设计、运行稳定、良好的安全性

二:编译安装httpd服务器

1、编译安装的优点
  • 具有较大的自由度,功能可定制
  • 可及时获得最新的软件版本
  • 普遍适用于大多数Linux版本,便于移植使用
2、准备工作
  • 安装环境以及准备的安装包

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-50UUcgG4-1576207642171)(C:\Users\xumin\AppData\Roaming\Typora\typora-user-images\1576204532727.png)]

要准备的安装包有:apr-1.6.2.tar.gz、apr-util-1.6.0.tar.gz、httpd-2.4.29.tar.gz 。把安装包放入一个文档里,然后共享到Linux系统中。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dXU7UGMt-1576207642171)(C:\Users\xumin\AppData\Roaming\Typora\typora-user-images\1576204820684.png)]

[root@localhost ~] # mount. cifs //192.168.34.131/share /opt/        '共享share文件'
Password for root@/ /192.168.34.131/share:
root@localhost ~] # cd /opt/
root@localhost opt] # ls
apr- 1.4.6. tar. gz   apr- util- 1. 4.1. tar. gz   httpd- 2. 4. 2. tar.gz 
3、手动安装前需要解压这三个包,并放入httpd-2.4.29/srclib 中
[root@localhost ~] # tar zxvf  apr-1.6.2.tar.gz  -C  /opt/
[root@localhost ~] # tar zxvf  apr-util-1.6.0.tar.gz  -C  /opt/     '解压三个包'
[root@localhost ~] # tar jxvf httpd-2.4.29. tar. bz2 -C /opt/
[ root@localhost opt]# mv apr-1.6.2/ httpd-2.4.29/ src1ib/ apr    '放入httpd-2.4.29/srclib 中'
[ root@localhost opt]# mv apr-util-1.6.0/ httpd-2 .4.29/ srclib/ apr-util  
4、 在httpd-2.4.29 中有configure脚本文件执行此文件并设置安装路径等一系列设置。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PYJ3fJ4W-1576207642172)(C:\Users\xumin\AppData\Roaming\Typora\typora-user-images\1576205668091.png)]

[ root@localhost httpd-2.4. 29]#./configure \
--prefix=/usr/local/httpd \          '安装路径'
--enable-so --enable- rewrite \        '可读写'
- -enable-charset-lite \         '字符集'
--enable-cgi       '不同接口'

5、开始编译安装

​ 所有准备工作都做好了之后,就开始编译源码安装。 输入make&&make install。这一步时间较长而且非常容易出错,所以只有耐心的等待安装完成 。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-plgW7lxZ-1576207642172)(C:\Users\xumin\AppData\Roaming\Typora\typora-user-images\1576205938553.png)]

6、安装好之后, 为了让系统能够自动识别到httpd服务,需要将apachectl复制到/etc/init.d/,并改名为httpd
[ root@localhost httpd-2.4. 29]#cd /usr/local/httpd/bin   '切换至安装路径'
[ root@localhost bin]# ls
ab    apu-1-config dbmmanage    fcgistarter  htdigest httxt2dbm
apachectl   apxs   envvars   htcacheclean   htpas swd   Ilogresolve
apr-1-config   chec kgid   envvars-std htdbm   httpd   rotatelogs
[root@localhost bin]# cp apachectl /etc/init. d/httpd
'将apachevt1脚本复制为/etc/init. d/httpd,并在文件开头添加chkconfig识别配置'

进入/etc/init.d/httpd 中编辑

[root@localhost bin]# vim /etc/init. d/httpd
#!/bin/sh
#chkconfig: 35 85 21
//服务识别参数,在级别3、5中启动;启动个关闭顺序分别为85、21
#description: Apache is a World Wide Web server            '把这两句话加入进去'
//服务描述信息         
..省略内容
[ root@localhost bin]# chkconfig  --add httpd
//将httpd添加为系统服务
7、 再将httpd加入到SERVICE管理器 , 之前的安装路径为:/usr/local/httpd,所以其主配置文件为:/usr/local/httpd/conf/httpd.conf。进入主配置文件,在其中修改监听端口地址和域名。
[ root@localhost conf]#vim /etc/httpd. conf    '进入配置文件修改监听地址等信息'

Listen 192. 168. 34. 135: 80
#Listen 80

#ServerName
WWW.test.com: 80
8、 为了启动httpd服务时,有长的路径,所以建立软连接 ln -s /usr/local/httpd/conf/httpd.conf /etc/、ln -s /usr/local/httpd/bin/* /usr/local/bin/
[ root@locaLhost conf]# pwd
/usr/local/httpd/conf    '路径较长,可以优化路径,使用1n -s建立软链接'
[ root@LocaLhost conf]# Ln -S httpd.conf /etc/
[ root@locathost conf]# Ln -S /usr/local/httpd/bin/* /usr/local/bin/
[ root@localhost conf]# systemctl stop firewalld    '关闭防火墙'
[ root@locathost conf ]# setenforce 0
[ root@localhost conf]# httpd -t
Syntax 0K
[ root@localhost conf]# service httpd start   '启用服务'

在这里插入图片描述

发布了62 篇原创文章 · 获赞 11 · 访问量 2375

猜你喜欢

转载自blog.csdn.net/XuMin6/article/details/103524014