1. 首先卸载系统里本身自带的httpd服务

2. 然后下载源码包 解压缩到src 源码包程序目录

3. 进入源码包(解压缩后的)

4. 配置

5. 编译

6. 安装

   7.做成系统启动服务

Linux web服务安装apache 思路 (源码编译,自己定义服务)_Linux

直接解决依赖关系

Linux web服务安装apache 思路 (源码编译,自己定义服务)_window_02

Linux web服务安装apache 思路 (源码编译,自己定义服务)_media_03

共享window文件夹

 

[root@jack ~]# mount //192.168.129.1/abc /media/

手工编译安装任何程序之前要确定你的系统中有没有安装以下三个软件

gcc

gcc-c++

make

cmake

否则会报错

[root@jack srclib]# tar zxvf /media/apr-1.4.6.tar.gz.tar.gz -C ./

[root@jack srclib]# tar zxvf /media/apr-util-1.4.1.tar.gz -C ./

[root@jack srclib]# cp -r apr-1.4.6 apr

[root@jack srclib]# cp -r apr-util-1.4.1 apr-util

Linux web服务安装apache 思路 (源码编译,自己定义服务)_程序 web_04

Linux web服务安装apache 思路 (源码编译,自己定义服务)_window_05

Linux web服务安装apache 思路 (源码编译,自己定义服务)_程序 web_06

Linux web服务安装apache 思路 (源码编译,自己定义服务)_程序 web_07

安装2个编译软件

Linux web服务安装apache 思路 (源码编译,自己定义服务)_media_08

Linux web服务安装apache 思路 (源码编译,自己定义服务)_程序 web_09

Linux web服务安装apache 思路 (源码编译,自己定义服务)_程序 web_10

Linux web服务安装apache 思路 (源码编译,自己定义服务)_Linux_11

做系统服务脚本

Linux web服务安装apache 思路 (源码编译,自己定义服务)_文件夹_12

 

Linux web服务安装apache 思路 (源码编译,自己定义服务)_window_13

赋予所有人执行权限

Linux web服务安装apache 思路 (源码编译,自己定义服务)_文件夹_14

Linux web服务安装apache 思路 (源码编译,自己定义服务)_media_15

Linux web服务安装apache 思路 (源码编译,自己定义服务)_media_16

Linux web服务安装apache 思路 (源码编译,自己定义服务)_文件夹_17

网站内容

Linux web服务安装apache 思路 (源码编译,自己定义服务)_window_18

Linux web服务安装apache 思路 (源码编译,自己定义服务)_media_19

直接访问网站!

 

 

脚本:

手工编译安装任何程序之前要确定你的系统中有没有安装以下三个软件

gcc

gcc-c++

make

cmake

http://ftp.jaist.ac.jp/pub/apache/apr/apr-1.4.6.tar.gz

wget http://ftp.jaist.ac.jp/pub/apache/apr/apr-util-1.4.1.tar.gz

下载上面两个软件解压后复制到httpd的解压目录中的srclib目录中(不带版本号)

cp -r apr-1.4.6 httpd-2.4.2/srclib/apr

cp -r apr-util-1.4.1 httpd-2.4.2/srclib/apr-util

./configure \

--prefix=/usr/local/apache \

--enable-so \

--enable-rewrite \

--enable-mods-shared=most \

--with-mpm=worker \

--disable-cgid \

--disable-cgi

make

make install

----------使程序可以使用service 管理-----------

grep -v "#" /usr/local/apache-2.2.15/bin/apachectl  > /etc/init.d/httpd 

vi /etc/init.d/httpd 

在文件最前面插入下面的行,使其支持chkconfig命令: 

    #!/bin/sh 

              # chkconfig: 2345 85 15 

              # description: Apache is a World Wide Web server.

chmod  +x  /etc/init.d/httpd 

chkconfig --add httpd 

chkconfig --list httpd 

vi conf/httpd.conf

ServerName //设置成hostname显示的名称