Linux 编译安装Apache httpd服务的脚本
时间: 2024-02-13 19:04:38 浏览: 126
好的,以下是一个简单的 Bash 脚本,可以用于在 Linux 系统上编译安装 Apache httpd 服务:
```bash
#!/bin/bash
# Apache httpd 版本号
HTTPD_VERSION="2.4.46"
# 安装目录
INSTALL_DIR="/usr/local/apache"
# 下载并解压源码包
wget https://www-us.apache.org/dist/httpd/httpd-${HTTPD_VERSION}.tar.gz
tar -xf httpd-${HTTPD_VERSION}.tar.gz
cd httpd-${HTTPD_VERSION}
# 配置编译选项
./configure --prefix=${INSTALL_DIR}
# 编译并安装
make && make install
# 启动 Apache httpd 服务
${INSTALL_DIR}/bin/apachectl start
```
你可以将上述脚本保存为一个名为 `install_apache.sh` 的文件,然后在 Linux 终端中执行 `bash install_apache.sh` 命令即可开始安装 Apache httpd 服务。当然,在执行脚本之前,你需要根据自己的需求修改 `HTTPD_VERSION` 和 `INSTALL_DIR` 变量的值。
相关问题
写一个编译安装apache的shell脚本
以下是一个编译安装Apache的shell脚本,使用前请确保已经安装了必要的依赖库和工具:
```
#!/bin/bash
# Apache version
VERSION="2.4.46"
# Download URL for Apache
URL="https://downloads.apache.org/httpd/httpd-$VERSION.tar.gz"
# Install directory
INSTALL_DIR="/usr/local/apache"
# Check if user is root
if [[ $EUID -ne 0 ]]; then
echo "This script must be run as root"
exit 1
fi
# Install dependencies
apt-get update
apt-get install -y build-essential libpcre3-dev libssl-dev zlib1g-dev
# Download Apache
cd /tmp
wget "$URL"
tar xzf "httpd-$VERSION.tar.gz"
cd "httpd-$VERSION"
# Configure Apache
./configure --prefix="$INSTALL_DIR" --enable-ssl --with-ssl --enable-so --enable-mods-shared=all
# Build and install Apache
make
make install
# Create Apache service
cat << EOF > /etc/systemd/system/apache.service
[Unit]
Description=Apache Web Server
After=network.target
[Service]
Type=forking
ExecStart=$INSTALL_DIR/bin/apachectl start
ExecStop=$INSTALL_DIR/bin/apachectl stop
ExecReload=$INSTALL_DIR/bin/apachectl graceful
PIDFile=$INSTALL_DIR/logs/httpd.pid
PrivateTmp=true
[Install]
WantedBy=multi-user.target
EOF
# Reload systemd
systemctl daemon-reload
# Start and enable Apache service
systemctl start apache
systemctl enable apache
# Print Apache version
echo "Apache $VERSION has been installed successfully at $INSTALL_DIR"
```
使用方法:
1. 将以上脚本保存为文件,例如 `install_apache.sh`。
2. 使用 `chmod +x install_apache.sh` 命令将其变为可执行文件。
3. 执行 `sudo ./install_apache.sh` 运行脚本,等待安装完成即可。
linux源码编译安装httpd
安装 Apache HTTP Server (httpd) 可以使用系统的软件包管理器,也可以从源代码编译安装。本文将介绍从源代码编译安装 Apache HTTP Server。
1. 下载 Apache HTTP Server 源代码
到 Apache HTTP Server 官网下载最新版本的源代码,下载地址为:https://httpd.apache.org/download.cgi。
例如,下载最新版的 Apache HTTP Server 2.4.41:
```
$ wget https://mirrors.tuna.tsinghua.edu.cn/apache//httpd/httpd-2.4.41.tar.gz
```
2. 解压源代码
解压下载的源代码包:
```
$ tar xvzf httpd-2.4.41.tar.gz
```
进入解压后的目录:
```
$ cd httpd-2.4.41
```
3. 配置编译选项
使用 configure 脚本配置编译选项:
```
$ ./configure --prefix=/usr/local/apache2 --enable-so --enable-ssl --with-ssl=/usr/local/openssl
```
其中,--prefix 指定安装目录,--enable-so 表示启用模块支持,--enable-ssl 启用 SSL 支持,--with-ssl 指定 OpenSSL 的安装路径。
4. 编译并安装
编译源代码:
```
$ make
```
安装 Apache HTTP Server:
```
$ sudo make install
```
5. 启动 Apache HTTP Server
进入 Apache HTTP Server 安装目录:
```
$ cd /usr/local/apache2
```
启动 Apache HTTP Server:
```
$ sudo ./bin/apachectl start
```
打开浏览器,访问 http://localhost/,如果能够看到 "It works!" 的页面,则说明 Apache HTTP Server 安装成功。
6. 配置 Apache HTTP Server
Apache HTTP Server 的主要配置文件为 conf/httpd.conf。可以通过编辑该文件来配置 Apache HTTP Server。
例如,修改监听端口:
```
$ sudo vi conf/httpd.conf
```
将以下行:
```
Listen 80
```
修改为:
```
Listen 8080
```
保存并退出编辑器。重新启动 Apache HTTP Server:
```
$ sudo ./bin/apachectl restart
```
现在,Apache HTTP Server 会监听 8080 端口。
以上就是从源代码编译安装 Apache HTTP Server 的步骤。
阅读全文