`
duanyong
  • 浏览: 92506 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

linux环境之 httpd

阅读更多

   由于公司的项目是两三年前就开始跑的,创始人自己编译所有软件,这传统一直流传至今(我建议直接用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环境下的Apache服务器httpd-2.2.20.tar.gz

    版本比较新的,技术成熟,在网上找了很久才下下来,功能强大的appache服务器,适用于各种版本的linux操作系统

    Linux下Httpd安装

    主要介绍在linux环境下如何安装httpd,具有一定的参考价值

    LAMP环境安装 linux + apache + mysql + php

    手把手叫你安装linux下php环境 包括 卸载旧版本的apache mysql等 安装GD zlib libxml libmcrypt libpng 等等php需要的组建 整个文档非常详细 自己下了看吧 查询系统中已安装的Apache相关软件包 # rpm -qa|grep -i ...

    Linux环境中通过Keepalived实现httpd集群的详细文档.pdf

    Linux环境中,使用keepalived集群软件,来实现httpd服务的集群部署,并且介绍了如何避免“无谓抢占”,如何避免监控服务和集群服务的不同步等问题。文中的所有步骤,均测试运行五次以上,完全可以照搬来部署学习。

    Linux运维-Hadoop集群之ambari实践-25环境准备-8(httpd安装).mp4

    Linux运维-Hadoop集群之ambari实践-25环境准备-8(httpd安装).mp4

    如何在linux服务器上同时搭建php运行环境(apache)和java运行环境(tomcat)_怎么配置php运行环境

    如何在linux服务器上同时搭建php运行环境(apache)和java运行环境(tomcat) 一台linux上同时运行php和java网站项目 一台linux上同时运行apache httpd和java tomcat

    Apache2 httpd.conf 中文版

    Apache2 httpd.conf 中文版说明 # # 基于 NCSA 服务的配置文件。 # #这是Apache服务器主要配置文件。 #它包含服务器的影响服务器运行的配置指令。 #参见&lt;URL:http://httpd.ache.org/doc-2.0/&gt;以取得关于这些指令的...

    Apache httpd for android 安卓(编译后的二进制可执行文件,绿色,解压后直接运行)

    工作原因查了需要在机顶...直接上传到机顶盒等安卓环境或嵌入式linux环境下,解压缩,(默认会解压缩到/data/data/apache-for-android目录下,可自行调整),注意需要检查解压缩后的httpd有可执行权限;特共享给大家!

    LINUX搭建php开发环境,安装LNMP,LNMPA.zip

    LINUX搭建php开发环境,安装LNMP,LNMPA.zip

    Linux操作系统实验四.doc

    二、 开发工具和运行环境 1、虚拟机VMware 2、Linux操作系统 三、 实验内容 1、了解和熟悉Linux网络服务 了解NFS网络文件系统,NFS网络文件系统架设及挂载方法,Web服务器的架设方法,FTP服务器的架设方法及访问方法...

    Nginx系列教程(一)| 手把手教你在Linux环境下搭建Nginx服务

    链接:Nginx系列教程(一)| 手把手教你在Linux环境下搭建Nginx服务 系列导读 01. LAMP 系列教程(一)| 详解 Linux 环境下部署 HTTPD 服务 02. LAMP 系列教程(二)| 如何在 Linux 环境下部署 AWStats 分析系统来...

    Linux下PHP环境搭建

    Linux下PHP环境搭建.doc httpd-2.2.11.tar.gz安装说明 php-5.1.2.tar.bz2安装说明 zlib-1.2.3.tar.gz安装说明 libxml2-2.7.3.tar.gz安装说明 gd-2.0.28.tar.gz安装说明 mysql-5.0.33.tar.gz安装说明

    Linux命令搜索工具linux-command.zip

    实验楼 - 免费提供了Linux在线环境,不用在自己机子上装系统也可以学习Linux,超方便实用。 鸟哥的linux私房菜 - 非常适合Linux入门初学者看的教程。 Linux公社 - Linux相关的新闻...

    Linux服务器部署帮助文档

    linux服务器环境搭建详细步骤,jdk、mysql、tomcat、httpd、等安装。

    httpd-2.4.38.tar.bz2

    在Linux下实现WEB 功能必不可少的源代码包,apache的源码安装包,比较早的版本,很实用,可以参考下应用,适合搭建apache集群环境

    Apache在linux环境下的部署

    centos环境下部署apache,文件包含apache_mod_h264_streaming.tar.gz、httpd.tar.gz以及Apache安装部署.docx,详细说明部署步骤和配置

    linux下PHP环境相关安装程序

    linux下PHP环境相关安装程序,各软件名称如下: httpd-2.2.17.tar.gz php-5.2.17.tar.bz2 phpMyAdmin-3.3.8-all-languages.7z ------------------------------------ gd\freetype-2.4.4.tar.gz gd\gd-2.0.35.tar.gz ...

    JBOSS7集群配置说明.doc

    domain 一定要用linux环境 否则无法调试通过"&gt;JBOSS中文文档很少 项目本身的版本更新又频繁 因此初学者不易掌握 容易走入误区 请根据本文的写作顺序 并下载指定的程序版本 确保程序版本匹配 调试环境除httpd+mod ...

    企业级Linux服务攻略

    7.3.1 主配置文件httpd.conf 7.3.2 根目录设置(ServerRoot) 7.3.3 超时设置 7.3.4 客户端连接数限制 7.3.5 设置管理员邮件地址 7.3.6 设置主机名称 7.3.7 设置文档目录 7.3.8 设置首页 7.3.9 网页编码设置 7.3.10 ...

Global site tag (gtag.js) - Google Analytics