在Linux上自行编译安装apache

简介:

  1、解压源文件:

  tar -zxf httpd-2.2.9.tar.gz 
      
2、configure:  

   cd httpd-2.2.9
   
   ./configure --prefix=/usr/local/apache   --sysconfdir=/etc/httpd/   -enable-so   --enable-rewrite 

3、make

4、make install,到此安装完成,

5、启动:进入/usr/local/apache/bin执行   
 
   A、启动apache: ./apachectl start       
      
   B、 停止apache: ./apachectl stop


wKiom1hQ6FjRv_e5AAAX2VQz9Is302.jpg-wh_50


 6、说明:

    运行./configure 命令进行编译源代码,

    A、--prefix=/usr/local/apache 是设置编译安装到的系统目录,

   B、--sysconfdir 为配置文件的目录

   C、--enable-so  参数是使httpd服务能够动态加载模块功能,

   D、--enable-rewrite  是使httpd服务具有网页地址重写功能。


 7、“头文件”导出:

    #ln -sv /usr/local/apach/include  /usr/apach/httpd


 8、“库文件”输出

 #vi  /etc/ld.so.conf.d/httpd.conf,添加内容如下:

    /usr/local/apache/lib

  注意:让系统重读生产库文件缓存的方法:重启系统或者执行命令#ldconfig -v


 9、“帮助文件”导出:

    在 #vi  /etc/man.config中,添加一行 MANPATH /usr/local/apache/man即可。


三、编译安装的步骤:

1、获取源代码,并解压。

#tar xf package-version.tar.{gz|bz2|xz}

注意:展开后的目录名挺长为package-version


2、切换到源码目录中

#cd package-verion


3、执行configure脚本

 #./configure


4、编译 

 #make


5、安装

 #make install


四、configure脚本的通用功能。

1、指定安装路径。

--prefix=/usr/local/package_name

--sysconfdir=/etc/package_name


2、指定启动、禁用的特性

 --enable-feature:如--enbale-ftm

 --disable-feature:如:--disable-socket


3、指定所依赖的功能、程序或文件。

 --with-funtion:启用某功能。

 --without-function:禁用某功能。


4、不同的程序,其configure脚本功能略有不同,要获取帮助。

  ./configure --help














本文转自lzf0530377451CTO博客,原文链接:http://blog.51cto.com/8757576/1568196 ,如需转载请自行联系原作者


相关文章
|
11月前
|
Oracle 关系型数据库 MySQL
Oracle Linux 8.10 编译安装sysbench
Oracle Linux 8.10 编译安装sysbench
381 34
|
11月前
|
关系型数据库 MySQL Linux
查看Linux、Apache、MySQL、PHP版本的技巧
以上就是查看Linux、Apache、MySQL、PHP版本信息的方法。希望这些信息能帮助你更好地理解和使用你的LAMP技术栈。
516 17
|
安全 关系型数据库 MySQL
Linux下安装mysql8.0(以tar.xz包安装--编译安装)
通过上述步骤,您完成了从下载、编译、安装到配置MySQL 8.0的全过程。此过程虽然较为复杂,但提供了对MySQL安装环境的完全控制,有助于满足特定的部署需求。在实际操作中,根据具体的系统环境,可能还需调整部分步骤或解决未预见的依赖问题。始终参考官方文档和社区资源,保持安装过程与最新版本的兼容性。
5710 68
|
SQL 关系型数据库 MySQL
linux 上源码编译安装 PolarDB-X
linux 上源码编译安装 PolarDB-X
1439 6
linux 上源码编译安装 PolarDB-X
|
Ubuntu Linux 测试技术
在Linux中,已知 apache 服务的访问日志按天记录在服务器本地目录/app/logs 下,由于磁盘空间紧张现在要求只能保留最近7天的访问日志,请问如何解决?
在Linux中,已知 apache 服务的访问日志按天记录在服务器本地目录/app/logs 下,由于磁盘空间紧张现在要求只能保留最近7天的访问日志,请问如何解决?
|
Ubuntu 应用服务中间件 Linux
在Linux中,如何配置Web服务器(如Apache或Nginx)?
在Linux中,如何配置Web服务器(如Apache或Nginx)?
|
Linux Apache
在Linux中,apache有几种工作模式,分别介绍下其特点,并说明什么情况下采用不同的工作模式?
在Linux中,apache有几种工作模式,分别介绍下其特点,并说明什么情况下采用不同的工作模式?
|
应用服务中间件 Linux 网络安全
在Linux中,如何配置Apache或Nginx Web服务器?
在Linux中,如何配置Apache或Nginx Web服务器?
|
Ubuntu 应用服务中间件 Linux
在Linux中,如何查看Apache或Nginx服务的状态?
在Linux中,如何查看Apache或Nginx服务的状态?
|
关系型数据库 Linux 网络安全
"Linux系统实战:从零开始部署Apache+PHP Web项目,轻松搭建您的在线应用"
【8月更文挑战第9天】Linux作为服务器操作系统,凭借其稳定性和安全性成为部署Web项目的优选平台。本文以Apache Web服务器和PHP项目为例,介绍部署流程。首先,通过包管理器安装Apache与PHP;接着创建项目目录,并上传项目文件至该目录;根据需要配置Apache虚拟主机;最后重启Apache服务并测试项目。确保防火墙允许HTTP流量,正确配置数据库连接,并定期更新系统以维持安全。随着项目复杂度提升,进一步学习高级配置将变得必要。
1249 0