由于公司的项目是两三年前就开始跑的,创始人自己编译所有软件,这传统一直流传至今(我建议直接用apt-get install apache2安装,因为目录非常整齐好看)。此文章仅做笔记使用。
安装apr和apr-util。
安装步骤及configure参数可以参考:http://www.oralife.cn/html/2007/88_apr-aprutil-install.html
环境:
ubuntu 9.04 hp 500
httpd
v2.2.11
1、需要从httpd下载最新的源码包(httpd-2.2.11.tar.gz)。
2、tar -zxvf httpd-2.2.11.tar.gz (解压)
3、 ./configure --prefix=/usr/local/apache --enable-so --enable-proxy=share --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util
4、make && sudo make install
5、cp httpd.conf httpd.conf.default (备份httpd.conf及去掉下面配置文件的注释,目的是让httpd支持虚拟主机)
# Virtual hosts
Include conf/extra/httpd-vhosts.conf (去掉这句前的#)
6、vi /usr/local/apache/conf/extra/httpd-vhosts.conf (添加虚拟主机)
<VirtualHost *:80>
ServerAdmin admin@easyea.com
ProxyPass / ajp://localhost:8009/
ProxyPassReverse / ajp://localhost:8009/
ProxyPass /bingo ajp://localhost:8009/
ProxyPassReverse /bingo ajp://localhost:8009/
# DocumentRoot "/usr/local/apache/docs/dummy-host2.example.com"
ServerName localhost
ServerAlias bingo.iefgames.com
ErrorLog "logs/easyea.com-error_log"
CustomLog "logs/easyea.com-access_log" common
</VirtualHost>
7、sudo /usr/local/apache/bin/apachectl -t (测试所有config配置文件的语法)
nvalid command 'AutoUserFile', perhaps misspelled or defined by a module not included in the server configuration
duanyong@duanyong-laptop:~/download$ sudo /usr/local/apache/bin/apachectl -t
Warning: DocumentRoot [/usr/local/apache/docs/dummy-host.example.com] does not exist
Warning: DocumentRoot [/usr/local/apache/docs/dummy-host2.example.com] does not exist
[Wed Jun 17 21:44:43 2009] [warn] worker ajp://localhost:8009/ already used by another worker
httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
Syntax OK
8、sudo /usr/local/apache/bin/apachectl -k start (启动)
9、netstat -lnpt (查看端口)
duanyong@duanyong-laptop:/usr/local/apache/conf/extra$ netstat -lnpt
(Not all processes could be identified, non-owned process info
will not be shown, you would have to be root to see it all.)
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:48932 0.0.0.0:* LISTEN 4353/qq
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN -
tcp6 0 0 :::81 :::* LISTEN
注:
参考:http://www.kreny.com/docs/apache2.0/install.html
--enable-layout=LAYOUT
用已命名的config.layout
布局文件来指定安装目录。
apache 安装出来的目录结构感觉不合理,如果像ubuntu 通过apt-get install方式安装后的目录结构,那么感觉才优雅。
可以通过指定 --enable-layout=APACHE这样的参数形式选择httpd的目录结构。所指定的目录结构可以参考httpd目录下的config.layout文件,选择适合您自己的目录结构。
我一直想找到apach2这样的目录结构,如下:
apache2.conf envvars mods-available ports.conf sites-enabled
conf.d httpd.conf mods-enabled sites-available
但不知道怎么配置出来。
分享到:
相关推荐
在Linux环境下,配置CGI非常简单,只需要将CGI脚本放置在特定目录下,并设置好权限,mini_httpd就能自动识别并执行它们。 三、PHP集成 尽管mini_httpd本身体积小巧,但它并不缺乏对流行脚本语言PHP的支持。通过正确...
本文将详细讲解如何在Linux环境下安装httpd,以及安装过程中所需的依赖包apr和apr-util。 首先,我们需要了解的是,apr(Apache Portable Runtime)是Apache软件基金会的一个项目,它提供了一个跨平台的库,包含了...
在Linux环境下安装Apache是常见的需求之一,尤其是在构建Web服务器时。 #### 二、环境准备 本文档将基于以下环境进行Apache的安装与配置: - **操作系统**:CentOS 6.5 (Final) - **内核版本**:2.6.32-431.el6.x86...
总之,`httpd-2.2.20`代表了Linux环境中经典的Apache服务器部署,它的安装和管理涉及了Linux系统管理、网络服务配置和Web应用开发等多个IT领域的知识。虽然现在有更多现代的Web服务器选择,但Apache的历史地位和广泛...
Apache APR(Apache Portable Runtime)是 Httpd 的依赖组件之一,提供了跨平台的运行时环境。在安装 Httpd 之前,需要先安装 APR。可以从 Apache 官方网站下载 APR 的源码包(http://apr.apache.org/download.cgi)...
在Linux环境中,Apache HTTP Server(通常简称为httpd)是一个广泛应用的开源Web服务器,用于发布网页内容。本文将详细介绍如何在Linux系统上安装和配置httpd服务器,以及依赖的组件。 首先,我们来认识一下标题中...
在Linux环境下离线安装Apache服务器涉及多个步骤,包括但不限于安装必要的开发工具如GCC、G++等,以及配置相关的库文件如PCRE、OpenSSL等。本文将详细介绍整个流程,并针对特定的操作步骤提供指导。 #### 二、准备...
本篇文章将详细阐述Linux环境下Httpd服务的配置过程,包括Apache的安装、基本配置、用户个人主页的建立、访问控制以及虚拟主机的配置。 1. **Apache的安装** Apache的安装通常有两种方式:RPM包安装和源码包安装。...
这个压缩包文件“linux-httpd-2.4.49.tar.zip”包含了Apache HTTP服务器在Linux环境下的安装源代码,允许用户自定义配置并进行编译安装。 **Apache HTTP服务器介绍** Apache HTTP服务器,简称Apache,是一款免费、...
在Linux环境中,httpd 2.4.57是一个强大且可靠的Web服务器解决方案,它提供了一系列高级功能和优化,适用于个人网站到大型企业级应用的广泛场景。通过深入理解其特性和配置,可以有效地利用这个工具为用户提供高效、...
在Linux环境中,`httpd`是Apache服务的二进制执行文件名,通常用于启动、停止或管理Web服务器。 描述中的“资源共享,免积分下载,需要的下”意味着这个资源是公开的,任何人都可以免费获取,无需支付任何费用或...
在Linux环境中,Apache HTTP服务器是广泛应用的开源Web服务器软件,其源码的下载与编译是许多系统管理员和开发者必须掌握的基本技能。本资源提供的"httpd-2.2.9.tar.gz"是Apache 2.2.9版本的源码压缩包,适用于...
本文档将详细介绍如何在Linux环境下通过Keepalived来设置httpd集群,解决服务抢占问题,并保持监控和服务同步。 1. **前言** 在互联网服务中,确保服务的稳定性和可访问性至关重要。通过Keepalived和httpd的集群...
在Linux环境中,从源码编译Apache HTTPD是理解其工作原理、自定义配置和确保与系统组件兼容性的好方法。 首先,Apache HTTPD 2.4系列的一个显著特点是模块化的架构。源码包中包含了许多核心模块,如mod_http(处理...
【标题】"Linux下httpd+mysql+php自动安装脚本"所涉及的知识点主要集中在构建LAMP(Linux + Apache + MySQL + PHP)服务器环境上。LAMP是互联网上最常用的开源Web服务堆栈,尤其在Linux系统中,它为开发和运行动态...
在Linux环境下安装Apache httpd 2.4.23涉及到一系列步骤,包括下载源码、安装依赖库和编译配置。下面将详细介绍这个过程。 首先,我们需要准备以下组件: 1. `httpd-2.4.23.tar.gz`:这是Apache httpd 2.4.23的源...
这通常在没有稳定网络连接或者需要在多台机器上快速部署的环境中非常有用。 描述中提到,这个离线安装包不仅适用于CentOS 7.6,还兼容7.5、7.4以及7.8版本。这意味着这些RPM包是针对CentOS 7系列设计的,并且在该...
在Linux CentOS离线环境下安装Apache服务器,特别是在没有网络连接的情况下,需要手动下载并准备所有必要的依赖包。这个压缩包文件提供了在这样的环境中成功安装Apache及其扩展模块mod_wsgi所需的所有组件。下面将...
至于"服务器"标签,意味着httpd的安装和配置是服务器环境中常见的任务,对于提供Web服务的企业来说,确保httpd的稳定运行是至关重要的。 在提供的压缩包文件"HTTPD_LINUX"中,可能包含了与httpd相关的文档、示例...
总的来说,这个免安装包是为了在Linux环境下快速部署Apache HTTP Server而准备的,包含了所有必要的依赖和主程序,用户只需解压并按照指导文档操作,即可在本地运行起一个功能完备的Web服务器。这对于开发者测试、...