安装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。