首页 > 代码库 > Apache源码编译安装

Apache源码编译安装

精髓前言:

解析JAVA程序用:tomcat、resin、weblogic、jboss

解析.asp .aspx程序用:pws,iis  后端数据库为:sql server,access


IP PV UV:

IP:internet protocol    --internet协议

pv:page view         --访问量

uv:unique visitor      --独立访客


简单介绍cookie:

cookie: 访问一个网站的时候,网站就会给你发一个cookie,独一无二的


什么是并发:

a.网站服务器每秒最大接受用户请求数

b.网站服务器每秒响应的请求数

c.a+b

并发理解:服务器能够同时处理的最大连接数


web服务市场的主流:

静态web服务:apache,nginx,iis,lighttpd,tengine

动态web服务:tomcat(中小企业),resin(大企业),php

==================================================================

php(gcgi)配合apache,php不是守护进程,而是mod_php5.so(module)  

配合Nginx,lighttpd,php守护进程模式,FCGIm模式。

==================================================================

Apache特点:稳点,安全,配置简单,速度快,性能稳定可靠,可做代理服务器和负载均衡来使用。


# rpm -e --nodeps +服务    --卸载服务

====================================================================

编译安装Apache


安装apache依赖包:

yum install zlib zlib-devel -y  安装apache依赖包

Apache官网:(rpm包在官网下载)

https://www.apache.org/


解压:

#tar xf httpd-2.2.27.tar.gz  


#cd httpd-2.2.27/

#./configure \

--prefix=/application/apache2.2.27 \  安装的目录

--enable-deflate \    

--enable-expores \ 缓存多久

--enable-headers \ http的头

--enable-modules=most \激活http模块

--enable-so \

--with-mpm=worker \ 并发大

--enable-rewrite 伪静态


# echo $?  返回0就没错误

# make & make install

启动服务:
# /application/apache/bin/apachectl -start

查看80端口看httpd起来没有

# lsof -i :80   

跟踪进程的进度:

# strace /application/apache/bin/apachectl -M 


什么是虚拟主机:

1:基于域名

2:基于IP

3:基于端口

=======================================================

列如:

域名        站点

www.a.org    /var/html/a/

www.b.com    /var/html/b/

www.c.cn    /var/html/c/


编辑配置文件配置虚拟主机:

# vim /application/apache/conf/extra/httpd-vhost

<VirtualHost *:80>

    ServerAdmin 943261103@qq.com

    DocumentRoot "/var/html/a"

    ServerName www.a.org

    ServerAlias a.org

    ErrorLog "logs/www-error_log"      

    CustomLog "logs/www-access_log" common

</VirtualHost>


<VirtualHost *:80>

    ServerAdmin 943261103@qq.com

    DocumentRoot "/var/html/b"

    ServerName www.b.org

    ServerAlias b.org

    ErrorLog "logs/www-error_log"      

    CustomLog "logs/www-access_log" common

</VirtualHost>


<VirtualHost *:80>

    ServerAdmin 943261103@qq.com

    DocumentRoot "/var/html/c"

    ServerName www.c.org

    ServerAlias c.org

    ErrorLog "logs/www-error_log"      

    CustomLog "logs/www-access_log" common

</VirtualHost>

上面配置了三个主机,访问 # curl www.a.org 等三个网页做测试


编辑主配置文件:

# vim /application/apache/conf/httpd.conf 

Include conf/extra/httpd-vhosts.conf --打开(默认是注释掉的)

Include conf/extra/httpd-mpm.conf


编辑主配置添加一个容器

# vim /application/apache/conf/httpd.conf  

<Directory "/var/html">

        Options FollowSymLinks

        AllowOverride None

        Order allow,deny

        Allow from all

</Directory>


检查语法:

# /application/apache/bin/apachectl -t 

平滑重启,相当于reload:

# /application/apache/bin/apachect graceful 


apache日志格式:

通用日志格式(common log format)

组合日志格式(combined log format)


apache 日志轮询

1.安装工具cronolog

2.解压 tar zxvf cronolog....... 

3.# ./configure make & make install 

4.# ll /usr/local/sbin/cronolog




alex将为你们更新后面的PHP报错解决方法,希望以上博文对各位Linux爱好者有用~~


              linux运维交流群:288746884


本文出自 “11794562” 博客,请务必保留此出处http://11804562.blog.51cto.com/11794562/1899628

Apache源码编译安装