源码安装apache2.4

1.安装apache2.4.17需要先安装apr、apr-util、pcre
下载地址:http://httpd.apache.org/
安装文档:http://httpd.apache.org/docs/2.4/install.html
我下载了:
httpd-2.4.17.tar.gz   apr-1.5.2.tar.gz   apr-util-1.5.4.tar.gz  pcre-8.37.tar.gz  注意不要安装pcre2,安装了也没用

安装apr:
./configure
make  && make install

安装apr-util:
./configure -with-apr=/usr/local/apr
make && make install

安装pcre:
./configure
make  && make install

2.安装apache
./configure
make  && make install
安装完成apache之后,默认安装目录为/usr/local/apache2下

3.启动关闭:
   
   
/usr/local/apache2/bin/httpd stop|start
拷贝启动脚本到/etc/init.d中
   
   
[root@mysql2 bin]# cp apachectl /etc/init.d/httpd
打开  vi /etc/rc.d/init.d/httpd 添加(#!/bin/sh下面)如下两行

#chkconfig: 2345 10 90
#description: Activates/Deactivates Apache Web Server

以后启动停止就可以:
   
   
[root@mysql2 conf]# service httpd start
或者:
  
  
[root@mysql2 apache2]# /etc/init.d/httpd stop|start
 
查看目录结构
   
   
[root@mysql2 apache2]# ls
bin build cgi-bin conf error htdocs icons include logs man manual modules

4.配置文件说明
bin主要存放程序命令目录,。
conf主要存放apache配置文件。
htdocs主要存放站点目录。
logs主要存放默认日志文件。
查看conf下的httpd.conf:
   
   
[root@mysql2 conf]# grep -E -v "^[ ]*#|^$" httpd.conf |nl
1 ServerRoot "/usr/local/apache2" #apache家目录
2 Listen 80 #监听端口
3 LoadModule authn_file_module modules/mod_authn_file.so
4 LoadModule authn_core_module modules/mod_authn_core.so
5 LoadModule authz_host_module modules/mod_authz_host.so
6 LoadModule authz_groupfile_module modules/mod_authz_groupfile.so
7 LoadModule authz_user_module modules/mod_authz_user.so
8 LoadModule authz_core_module modules/mod_authz_core.so
9 LoadModule access_compat_module modules/mod_access_compat.so
10 LoadModule auth_basic_module modules/mod_auth_basic.so
11 LoadModule reqtimeout_module modules/mod_reqtimeout.so
12 LoadModule filter_module modules/mod_filter.so
13 LoadModule mime_module modules/mod_mime.so
14 LoadModule log_config_module modules/mod_log_config.so
15 LoadModule env_module modules/mod_env.so
16 LoadModule headers_module modules/mod_headers.so
17 LoadModule setenvif_module modules/mod_setenvif.so
18 LoadModule version_module modules/mod_version.so
19 LoadModule unixd_module modules/mod_unixd.so
20 LoadModule status_module modules/mod_status.so
21 LoadModule autoindex_module modules/mod_autoindex.so
22 LoadModule dir_module modules/mod_dir.so
23 LoadModule alias_module modules/mod_alias.so
24 <IfModule unixd_module>
25 User daemon #apache启动用户和组
26 Group daemon
27 </IfModule>
28 ServerAdmin you@example.com #管理员邮件地址
29 ServerName localhost:80 #主站点名称
30 <Directory />
31 AllowOverride none
32 Require all denied
33 </Directory>
34 DocumentRoot "/usr/local/apache2/htdocs" #主站点目录
35 <Directory "/usr/local/apache2/htdocs"> #下面这段是对主站点的访问控制
36 Options Indexes FollowSymLinks
37 AllowOverride None
38 Require all granted
39 </Directory>
40 <IfModule dir_module>
41 DirectoryIndex index.html #站点打开的默认主页面
42 </IfModule>
43 <Files ".ht*">
44 Require all denied
45 </Files>
46 ErrorLog "logs/error_log" #错误日志文件
47 LogLevel warn
48 <IfModule log_config_module>
49 LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
50 LogFormat "%h %l %u %t \"%r\" %>s %b" common
51 <IfModule logio_module>
52 LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio
53 </IfModule>
54 CustomLog "logs/access_log" common #访问日志文件
55 </IfModule>
56 <IfModule alias_module>
57 ScriptAlias /cgi-bin/ "/usr/local/apache2/cgi-bin/"
58 </IfModule>
59 <IfModule cgid_module>
60 </IfModule>
61 <Directory "/usr/local/apache2/cgi-bin">
62 AllowOverride None
63 Options None
64 Require all granted
65 </Directory>
66 <IfModule mime_module>
67 TypesConfig conf/mime.types
68 AddType application/x-compress .Z
69 AddType application/x-gzip .gz .tgz
70 </IfModule>
71 <IfModule proxy_html_module>
72 Include conf/extra/proxy-html.conf
73 </IfModule>
74 <IfModule ssl_module>
75 SSLRandomSeed startup builtin
76 SSLRandomSeed connect builtin
77 </IfModule>






  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值