在Linux上编译安装apache

本文详细介绍了在Ubuntu和Redhat Linux系统上安装Apache服务器的步骤,包括安装apr、apr-util、pcre等依赖组件,以及如何正确配置Apache的httpd.conf文件,并解决在Redhat系统上启动Apache可能遇到的错误。

=============

在ubuntu上安装

=============

 

在linux上安装Apache,要首先确保以下程序事先安装

apr

apr-util

pcre

 

安装步骤如下:

1、安装apr

下载:http://apr.apache.org/download.cgi

tar -zxvf apr-1.4.6.tar.gz

cd apr-1.4.6

./configure --prefix=/usr/local/apr/

make

make install

 

2、安装apr-util

下载:http://apr.apache.org/download.cgi

tar -zxvf apr-util-1.4.1.tar.gz

cd apr-util-1.4.1

./configure --prefix=/usr/local/apr-util/ --with-apr=/usr/local/apr/

make

make install

 

3、安装pcre

下载:http://sourceforge.net/projects/pcre

unzip -o pcre-8.10.zip

cd pcre-8.10

./configure --prefix=/usr/local/pcre

make

make install

 

4、安装apache

下载:http://httpd.apache.org/download.cgi

tar -zxvf httpd-2.4.2.tar.gz

cd httpd-2.4.2

./configure  --prefix=/usr/local/apache2/ --with-apr=/usr/local/apr/ --with-apr-util=/usr/local/apr-util/ --with-pcre=/usr/local/pcre

make

make install

 

5、配置

vi /usr/local/apache2/conf/httpd.conf

 

6、启动、关闭

cd /usr/local/apache2/bin

./apachectl -k start

./apachectl -k stop

./apachectl -k restart

如果配置文件中Listen定义的是默认的80端口(或1024以下),那么启动Apache将需要root权限以将它绑定在特权端口上。

 

 

 

=============

在redhat上安装

=============

 

 

在redhat上安装可能会在启动apache的时候报错

 

apache 安装好后 启动出错:

httpd: Syntax error on line 140 of /usr/local/apache2/conf/httpd.conf: Cannot load /usr/local/apache2/modules/mod_dir.so into server: /usr/local/apache2/modules/mod_dir.so: undefined symbol: apr_array_clear

 

 

由于apache编译时没有指定   --with-included-apr

 

解决方法:

1、下载的apr和apr-utils源文件夹拷贝到httpd-2.4.2/srclib/, 再进行编译

#cp -rf apr-1.4.6 httpd-2.4.1/srclib/apr

#cp -rf apr-util-1.4.6 httpd-2.4.1/srclib/apr-util

 

2、在编译httpd时,加上--with-included-apr

./configure  --prefix=/usr/local/apache2/ --with-apr=/usr/local/apr/ --with-apr-util=/usr/local/apr-util/ --with-pcre=/usr/local/pcre --with-included-apr

Apache Beam 是一个分布式数据处理框架,可以在多个执行引擎上运行,例如 Apache Flink、Apache Spark 和 Google Cloud Dataflow。在Linux编译安装Apache Beam,可以按照以下步骤进行操作: 1. 安装Java JDK 和 Maven。 在Linux安装Java JDK 和 Maven,可以使用以下命令: ``` sudo apt-get update sudo apt-get install default-jdk maven ``` 2. 下载并解压Apache Beam源代码。 可以从Apache Beam的官方网站下载源代码,也可以使用以下命令下载并解压: ``` wget https://archive.apache.org/dist/beam/2.29.0/apache-beam-2.29.0-src.tar.gz tar xvzf apache-beam-2.29.0-src.tar.gz ``` 3. 编译和打包Apache Beam。 进入Apache Beam源代码的根目录,执行以下命令: ``` cd apache-beam-2.29.0-src mvn clean install -DskipTests ``` 这个过程可能需要一些时间,取决于您的机器配置和网络速度。完成后,将在`./sdks/java/core/target`目录中生成一个名为`beam-sdks-java-core-2.29.0.jar`的JAR文件。 4. 验证Apache Beam的安装。 您可以编写一个简单的Apache Beam程序并运行它来验证安装是否成功。例如,以下程序创建一个简单的Pipeline,在本地运行并输出"Hello, Beam!": ```java import org.apache.beam.sdk.Pipeline; import org.apache.beam.sdk.io.TextIO; import org.apache.beam.sdk.values.PCollection; public class HelloWorld { public static void main(String[] args) { Pipeline p = Pipeline.create(); PCollection<String> lines = p.apply(TextIO.read().from("/path/to/input.txt")); lines.apply(TextIO.write().to("/path/to/output.txt").withSuffix(".txt")); p.run().waitUntilFinish(); System.out.println("Hello, Beam!"); } } ``` 将代码保存为`HelloWorld.java`文件,使用以下命令编译和运行: ``` javac -cp ./sdks/java/core/target/beam-sdks-java-core-2.29.0.jar HelloWorld.java java -cp .:./sdks/java/core/target/beam-sdks-java-core-2.29.0.jar HelloWorld ``` 如果一切正常,您应该看到输出"Hello, Beam!"。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值