源码编译安装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、准备工作
- 安装环境以及准备的安装包
要准备的安装包有:apr-1.6.2.tar.gz、apr-util-1.6.0.tar.gz、httpd-2.4.29.tar.gz 。把安装包放入一个文档里,然后共享到Linux系统中。
[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脚本文件执行此文件并设置安装路径等一系列设置。
[ root@localhost httpd-2.4. 29]#./configure \
--prefix=/usr/local/httpd \ '安装路径'
--enable-so --enable- rewrite \ '可读写'
- -enable-charset-lite \ '字符集'
--enable-cgi '不同接口'
5、开始编译安装
所有准备工作都做好了之后,就开始编译源码安装。 输入make&&make install。这一步时间较长而且非常容易出错,所以只有耐心的等待安装完成 。
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 '启用服务'