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 [email protected]

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 [email protected]

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 [email protected]

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

时间: 2024-12-09 17:01:29

Apache源码编译安装的相关文章

Linux apache源码编译安装

下载.解压Apache源码 [[email protected] ~]# mkdir /usr/local/apache [[email protected] ~]# cd /usr/local/apache/ [[email protected] apache]# wget http://mirrors.sohu.com/apache/httpd-2.4.25.tar.gz [[email protected] apache]# tar -zxvf httpd-2.4.25.tar.gz 设置

Apache源码编译安装脚本

??Apache是开源的的.最流行的Web服务器软件之一,它快速.可靠并且可通过简单的API扩充,将Perl/Python/PHP等解释器编译到服务器中.Apache的模块超多,以及具有运行稳定,强大的rewrite功能.动态处理能力强等优点,在追求稳定的业务环境下被广泛使用. ??以下是Apache2.4版本prefork模式的源码编译脚本: #!/bin/bash # #*************************************************************

centos 7.1 apache 源码编译安装

Apache编译安装 一,需要软件: 1.apr-1.5.2.tar.gz 2.apr-util-1.5.4.tar.gz 3.pcre-8.38.tar.gz 4.httpd-2.4.23.tar.gz 二,安装apr yum install gcc libtools -y    tar zxf apache/apr-1.5.2.tar.gz   cd apr-1.5.2  ./configure --prefix=/usr/local/apr make && make install

centos下apache源码编译安装

进入指定目录,下载 cd /usr/local/src wget http://mirrors.sohu.com/apache/httpd-2.2.31.tar.bz2 解压 tar jxf httpd-2.2.31.tar.bz2 ls cd httpd-2.2.31 进入目录 ls vim INSTALL 查看安装文档 指定参数 ./configure \ > --prefix=/usr/local/apache2 \ 指定路径 > --with-included-apr \ 安装依赖ap

LAMP纯源码编译安装日志

一.LAMP构架的安装与经验技巧(源码安装好处.是便于管理,可以选定参数,可以使用新版本) 相关软件列表: # ls /soft/ | grep -E "*.gz|*.zip|*.xz|*.bz2"    apr-1.4.5.tar.gz    apr-util-1.3.12.tar.gz    autoconf-2.61.tar.gz    freetype-2.3.12.tar.gz    httpd-2.4.18.tar.bz2    jpegsrc.v6b.tar.gz    

详解LAMP源码编译安装

实战:LAMP源码编译安装 家住海边喜欢浪:zhang789.blog.51cto.com 目录 详解LAMP源码编译安装 LAMP简介 一.准备工作 二.编译安装 Apache 三.编译安装 MySQL 四.编译安装 PHP 测试LAMP搭建开源数据web管理程序phpMyadmin 详解LAMP源码编译安装 LAMP简介 LAMP是当下非常流行的一套Web架构,我们可以在GNU/Linux下通过其他人打包的程序包来进行安装; 但是在生产环境中,很多时候都需要我们自己定制安装AMP,编译安装L

centos 6.5源码编译安装subversion 1.8.10

一.简介 CentOS 6.5的yum源可以安装的SVN客户端版本太低了,1.6.11,所以需要升级到1.8.10,而官网有没有找到1.8.10的安装包,只能选择源码编译安装. 二.安装步骤 参考官网:http://svn.apache.org/repos/asf/subversion/trunk/INSTALL 源码下载:http://archive.apache.org/dist/subversion/ 源码编译subversion依赖许多别的工具,比如:apr.apr-util.libto

软件包管理之源码编译安装

编译步骤: 1.#cd SOURCE_CODE 2../configure 作用: 检测编译环境 提供给用户编译配置(通过脚本选项) --help 帮助信息 --prefix=/usr/local/name 安装路径 二进制 /usr/local/name/bin /usr/local/name/libexec不允许自动执行,只能被其他程序调用执行 配置文件 /usr/local/name/conf 库文件 /usr/local/name/lib 帮助文档 /usr/local/name/sha

Linux软件包管理04-压缩归档及源码编译安装

一.压缩.解压缩命令 1.压缩格式:gz, bz2, xz, zip, Z 2.压缩算法:算法不同,压缩比也会不同: 3.原始的压缩命令:compress: FILENAME.Z 解压缩:uncompress 4.压缩成.gz格式的文件(仅压缩文件) a)gzip /PATH/TO/SOMEFILE:压缩完成后会删除原文件,如:gzip /tmp/file* -d:解压缩,相当于gunzip命令: -#:指定压缩比,范围是1-9,默认是6: b)gunzip: 解压缩: gunzip /PATH