Linux web服务安装apache 思路 (源码编译,自己定义服务)

简介:

1. 首先卸载系统里本身自带的httpd服务

2. 然后下载源码包 解压缩到src 源码包程序目录

3. 进入源码包(解压缩后的)

4. 配置

5. 编译

6. 安装

   7.做成系统启动服务

直接解决依赖关系

共享window文件夹

 

[root@jack ~]# mount //192.168.129.1/abc /media/

手工编译安装任何程序之前要确定你的系统中有没有安装以下三个软件

gcc

gcc-c++

make

cmake

否则会报错

[root@jack srclib]# tar zxvf /media/apr-1.4.6.tar.gz.tar.gz -C ./

[root@jack srclib]# tar zxvf /media/apr-util-1.4.1.tar.gz -C ./

[root@jack srclib]# cp -r apr-1.4.6 apr

[root@jack srclib]# cp -r apr-util-1.4.1 apr-util

安装2个编译软件

做系统服务脚本

 

赋予所有人执行权限

网站内容

直接访问网站!

 

 

脚本:

手工编译安装任何程序之前要确定你的系统中有没有安装以下三个软件

gcc

gcc-c++

make

cmake

http://ftp.jaist.ac.jp/pub/apache/apr/apr-1.4.6.tar.gz

wget http://ftp.jaist.ac.jp/pub/apache/apr/apr-util-1.4.1.tar.gz

下载上面两个软件解压后复制到httpd的解压目录中的srclib目录中(不带版本号)

cp -r apr-1.4.6 httpd-2.4.2/srclib/apr

cp -r apr-util-1.4.1 httpd-2.4.2/srclib/apr-util

./configure \

--prefix=/usr/local/apache \

--enable-so \

--enable-rewrite \

--enable-mods-shared=most \

--with-mpm=worker \

--disable-cgid \

--disable-cgi

make

make install

----------使程序可以使用service 管理-----------

grep -v "#" /usr/local/apache-2.2.15/bin/apachectl  > /etc/init.d/httpd 

vi /etc/init.d/httpd 

在文件最前面插入下面的行,使其支持chkconfig命令: 

    #!/bin/sh 

              # chkconfig: 2345 85 15 

              # description: Apache is a World Wide Web server.

chmod  +x  /etc/init.d/httpd 

chkconfig --add httpd 

chkconfig --list httpd 

vi conf/httpd.conf

ServerName //设置成hostname显示的名称

 


本文转自 cs312779641 51CTO博客,原文链接:http://blog.51cto.com/chenhao6/1223484


相关文章
|
存储 缓存 算法
分布式锁服务深度解析:以Apache Flink的Checkpointing机制为例
【10月更文挑战第7天】在分布式系统中,多个进程或节点可能需要同时访问和操作共享资源。为了确保数据的一致性和系统的稳定性,我们需要一种机制来协调这些进程或节点的访问,避免并发冲突和竞态条件。分布式锁服务正是为此而生的一种解决方案。它通过在网络环境中实现锁机制,确保同一时间只有一个进程或节点能够访问和操作共享资源。
501 3
|
9月前
|
Ubuntu PHP
Ubuntu下使用apt为Apache2编译PHP7.1
以上就是在Ubuntu系统下,使用apt为Apache2编译PHP7.1的过程。希望这个过程对你有所帮助,如果你在执行过程中遇到任何问题,都可以在网上找到相关的解决方案。
231 25
|
9月前
|
Ubuntu PHP Apache
在Ubuntu系统中为apt的apache2编译PHP 7.1的方法
以上就是在Ubuntu系统中为apt的apache2编译PHP 7.1的方法。希望这个指南能帮助你成功编译PHP 7.1,并在你的Apache服务器上运行PHP应用。
252 28
|
Linux 网络安全 Apache
CentOS 7.2配置Apache服务httpd(上)
CentOS 7.2配置Apache服务httpd(上)
844 1
|
Java Maven
Maven编译报错:Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.13.0:compile 解决方案
在执行Maven项目中的`install`命令时,遇到编译插件版本不匹配的错误。具体报错为:`maven-compiler-plugin:3.13.0`要求Maven版本至少为3.6.3。解决方案是将Maven版本升级到3.6.3或降低插件版本。本文详细介绍了如何下载、解压并配置Maven 3.6.3,包括环境变量设置和IDEA中的Maven配置,确保项目顺利编译。
14354 5
Maven编译报错:Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.13.0:compile 解决方案
|
SQL 分布式计算 NoSQL
大数据-164 Apache Kylin Cube优化 案例1 定义衍生维度与对比 超详细
大数据-164 Apache Kylin Cube优化 案例1 定义衍生维度与对比 超详细
199 1
大数据-164 Apache Kylin Cube优化 案例1 定义衍生维度与对比 超详细
|
XML JSON 安全
定义Web服务
【10月更文挑战第18天】定义Web服务
322 12
|
存储 分布式计算 druid
大数据-155 Apache Druid 架构与原理详解 数据存储 索引服务 压缩机制
大数据-155 Apache Druid 架构与原理详解 数据存储 索引服务 压缩机制
289 3
|
存储 大数据 分布式数据库
大数据-165 Apache Kylin Cube优化 案例 2 定义衍生维度及对比 & 聚合组 & RowKeys
大数据-165 Apache Kylin Cube优化 案例 2 定义衍生维度及对比 & 聚合组 & RowKeys
237 1
|
前端开发 JavaScript
【前端web入门第三天】01 css定义和引入方式 四种标签选择器
本文档详细介绍了CSS的基础知识及其应用。内容涵盖了CSS的定义、CSS在HTML中的引入方式,包括内部样式表、外部样式表及行内样式表的使用场景与方法。此外,还深入解析了不同种类的选择器:标签选择器、类选择器、ID选择器以及通配符选择器的功能与应用场景,并提供了实例帮助理解。最后,通过具体的新属性示例,指导如何使用这些选择器来实现基本的盒子绘制。适合初学者系统学习CSS。
312 16

推荐镜像

更多