源码安装apache2.4

来源:互联网 发布:mac口红颜色色板号色 编辑:程序博客网 时间:2024/05/06 11:53
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
1ServerRoot "/usr/local/apache2" #apache家目录
2Listen 80 #监听端口
3LoadModule authn_file_module modules/mod_authn_file.so
4LoadModule authn_core_module modules/mod_authn_core.so
5LoadModule authz_host_module modules/mod_authz_host.so
6LoadModule authz_groupfile_module modules/mod_authz_groupfile.so
7LoadModule authz_user_module modules/mod_authz_user.so
8LoadModule authz_core_module modules/mod_authz_core.so
9LoadModule access_compat_module modules/mod_access_compat.so
10LoadModule auth_basic_module modules/mod_auth_basic.so
11LoadModule reqtimeout_module modules/mod_reqtimeout.so
12LoadModule filter_module modules/mod_filter.so
13LoadModule mime_module modules/mod_mime.so
14LoadModule log_config_module modules/mod_log_config.so
15LoadModule env_module modules/mod_env.so
16LoadModule headers_module modules/mod_headers.so
17LoadModule setenvif_module modules/mod_setenvif.so
18LoadModule version_module modules/mod_version.so
19LoadModule unixd_module modules/mod_unixd.so
20LoadModule status_module modules/mod_status.so
21LoadModule autoindex_module modules/mod_autoindex.so
22LoadModule dir_module modules/mod_dir.so
23LoadModule alias_module modules/mod_alias.so
24<IfModule unixd_module>
25User daemon #apache启动用户和组
26Group daemon
27</IfModule>
28ServerAdmin you@example.com #管理员邮件地址
29ServerName localhost:80 #主站点名称
30<Directory />
31 AllowOverride none
32 Require all denied
33</Directory>
34DocumentRoot "/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>
46ErrorLog "logs/error_log" #错误日志文件
47LogLevel 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>
72Include conf/extra/proxy-html.conf
73</IfModule>
74<IfModule ssl_module>
75SSLRandomSeed startup builtin
76SSLRandomSeed connect builtin
77</IfModule>






0 0
原创粉丝点击