安装Apache2.4的步骤

首先

我总结了有关在源代码安装Apache2.4的步骤。
与2.2系列相比,安装过程中的主要区别在于apr和apr-util等未包含在其中,因此需要从Apache官方网站下载并同时安装。此外,还需要从pcre官网上下载并安装pcre。

前提条件 – Basic requirement

• 确保已安装gcc编译器
• 确保/usr/local/src目录下有所需资源(※)例子见本步骤
• 在/opt目录下安装所需的包(※)例子见本步骤
• 由于设置https,同时安装openssl
• 编写时使用的apr等版本适用于本步骤(注)

四月

    • aprのソースがあるディレクトリに移動する。

 

    • # cd /usr/local/src

aprのソースを展開する。
# tar xzvf apr-1.6.3.tar.gz
展開されたaprのディレクトリに移動する。
# cd apr-1.6.3/

コンフィグレを実行する。
# ./configure –prefix=/opt/apr-1.6.3

コンパイルを実行する。
# make

インストールを実行する。
# make install

aprがインストールされたことを確認する。
# ls -l /opt

apr-util 是一个在 Apache 软件基金会中用于辅助 Apache Portable Runtime (APR) 的工具库。

    • apr-utilのソースがあるディレクトリに移動する。

 

    • # cd /usr/local/src

apr-utilのソースを展開する。
# tar xzvf apr-util-1.6.1.tar.gz

展開されたapr-utilのディレクトリに移動する。
# cd apr-util-1.6.1

コンフィグレを実行する。
# ./configure –prefix=/opt/apr-util-1.6.1 –with-apr=/opt/apr-1.6.3

コンパイルを実行する。
# make

インストールを実行する。
# make install

apr-utilがインストールされたことを確認する。
# ls -l /opt

Perl兼容正则表达式

    • pcreのソースがあるディレクトリに移動する。

 

    • # cd /usr/local/src

pcreのソースを展開する。
# tar xzvf pcre-8.38.tar.gz

展開されたpcreのディレクトリに移動する。
# cd pcre-8.38

コンフィグレを実行する。
# ./configure –prefix=/opt/pcre-8.38

コンパイルを実行する。
# make

インストールを実行する。
# make install

pcreがインストールされたことを確認する。
# ls -l /opt

OpenSSL

    • opensslのソースがあるディレクトリに移動する。

 

    • # cd /usr/local/src

opensslのソースを展開する。
# tar xzvf openssl-1.1.0g.tar.gz

展開されたopensslのディレクトリに移動する。
# cd openssl-1.1.0g

コンフィグレを実行する。
# ./config –prefix=/opt/openssl –shared

コンパイルを実行する。
# make

インストールを実行する。
# make install

opensslがインストールされたことを確認する。
# ls -l /opt

/etc/profileに以下のパスを追記する。
export LD_LIBRARY_PATH=/opt/openssl/lib

网络服务器

    • httpdのソースがあるディレクトリに移動する。

 

    • # cd /usr/local/src

httpdのソースを展開する。
# tar xzvf httpd-2.4.29.tar.gz

展開されたhttpdのディレクトリに移動する。
# cd httpd-2.4.29

コンフィグレを実行する。
# ./configure \
–with-apr=/opt/apr-1.6.3 –with-apr-util=/opt/apr-util-1.6.1 –with-pcre=/opt/pcre-8.38 \
–bindir=/usr/bin –sbindir=/usr/sbin –datadir=/var/www –enable-mime-magic \
–enable-proxy –enable-proxy-ajp –enable-rewrite \
–enable-ssl –with-ssl=/opt/openssl

コンパイルを実行する。
# make

インストールを実行する。
# make install

httpdがインストールされたことを確認する。
# ls -l /usr/local/

启动脚本

我将部署以下文件:
/etc/systemd/system/httpd.service

[Unit]
Description=Apache Web Server
After=network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
ExecStart=/usr/sbin/apachectl -k start -f /usr/local/apache2/conf/httpd.conf
ExecStop=/usr/sbin/apachectl -k stop -f /usr/local/apache2/conf/httpd.conf
ExecReload=/usr/sbin/apachectl graceful -f /usr/local/apache2/conf/httpd.conf
PrivateTmp=true
LimitNOFILE=infinity

[Install]
WantedBy=multi-user.target

[单位]
描述=Apache Web服务器
之后=network.target remote-fs.target nss-lookup.target

[服务]
类型=forking
启动命令=/usr/sbin/apachectl -k start -f /usr/local/apache2/conf/httpd.conf
停止命令=/usr/sbin/apachectl -k stop -f /usr/local/apache2/conf/httpd.conf
重新加载命令=/usr/sbin/apachectl graceful -f /usr/local/apache2/conf/httpd.conf
私有临时目录=true
文件句柄限制=infinity

[安装]
所需目标=multi-user.target

请参考以下内容:

通过配置选项,可以将Apache的安装位置分开,并通过启动脚本更改httpd.conf的指定位置,从而可以在多个实例中启动Apache。

bannerAds