bet体育在线网址手机版编译httpd细节

By admin in bet体育在线网址手机版 on 2018年10月19日

1.3 模块动静态编译

httpd是莫大模块化的次第,各个职能通过加载各个模块来实现。但前提是将力量对应之模块先编译好,以供httpd加载。

httpd对模块出星星点点种编译方式:静态编译和动态编译。

  • 静态编译:将模块直接编译进httpd的主干中。静态编译的有所模块都见面随着httpd的开行和起步。
  • 动态编译:将模块编译好,但未编译到httpd的为主中。要启动动态编译的模块,需要在httpd的配备文件被以LoadModule指令加载。

httpd的一个长是好兑现动态模块的热插拔。因为httpd是独自于极端的医护进程,可以经过发送HUP信号给httpd让那个重读配置文件。而是否加载动态编译模块正是由httpd配置文件中之LoadModule指令决定的。当思如果加载某个模块A时(即模块热插),使用LoadModule指定A模块的链接地址,再发送HUP信号重读配置文件即可。而思只要适可而止某个模块A时(即模块热拔),只需要将对准承诺模块的LoadModule指令行给注释,再又读配置文件即可。

竟,可以天天动态编译某个外部模块到httpd中,然后重新热插。因为何时编译需要动态加载的模块对httpd来说是无所谓的,它就待LoadModule和重读配置文件少独过程对模块进行控制。

于编译选项中,有几栽档次的挑三拣四项:

--disable-FEATURE:禁用某特性,等价于--enable-FEATURE=no
--enable-FEATURE[=ARG]:启用某特性,默认参数值为YES
--enable-Module_Name=shared:指定的模块Module_Name以动态编译方式安装
--enable-Module_Name=static:指定的模块Module_Name以静态编译方式安装

对于./configure --help屡遭加以的选料项,如果该选择是–disable的,那么表示该选项默认是启用的,需要显式使用–disable选项禁用;如果该选择是–enable的,那么表示该选项默认是禁用的,需要采用–enable选起来启用。例如:

--disable-authz-user  :表示authz-user特性默认启用,编译时无需指定该项。如果要禁用,编译时需显式指定--disable-authz-user
--enable-echo    :表示echo特性默认是禁用的,如果要启用,则编译时需显式指定--enable-echo

模块名的修是发平整之,一般模块的齐全类似于”mod_BASENAME.so”格式,例如”mod_charset_lite.so”,但以编译选项中指定模块时,只需要点名BASENAME,且只要basename中蕴藏下划线时,需要更换为短横线。例如”–enable-echo”表示编译的模块是”mod_echo.so”。

此外,还支持3种植列表方式的动静态编译选项:列表项里采用空格分隔,但万一用单引号包围。

--enable-modules='Module_Name1 Moduel_Name2'
--enable-mods-shared='Module_Name1 Module_Name2'
--enable-mods-statics='Module_Name1 Module_Name2'

列表部分还可使主要字”all/few/most/reallyall”。分别代表编译所有、少量、大多数、真正的持有模块。

“–enable-modules”基本相当于”–enable-mods-shared”,都是动态编译给定列表中之模块,但”–enable-modules”可以额外使用一个要害字”none”,表示未编译所有模块。

回来Linux系列文章大纲:http://www.cnblogs.com/f-ck-need-u/p/7048359.html

即北冰洋海岸的海冰逐渐减少,使得海岸附近的海水变得尤其明朗,从而形成了波浪。上升之浪花作用为下延长并打浅层大陆架上之沉积物,释放及地表的镭和其他化学物质,并让洋流(如波浪式漂移)冲入开阔的大海。一起新的研究发现了令人惊呆之证据,表明气候变化正在迅猛引起北极地区底沿海变化,这恐怕针对北极的食物网和动物种群产生主要影响。

1.4 动静态编译的预级规则

httpd动静态模块编译有同样效规则,各种动静态便宜选择中产生先级的有。例如,某个非核心模块既指定了动态编译,同时以指定了静态编译,那到底是静态还是动态编译?

以下是自个儿总的组成部分预先级规则。

  1. 莫点名其他模块编译选项时,默认的取舍也”–enable-mods-shared”,而拖欠选择之默认值又是most,所以当于”–enable-mods-shared=most”。
  2. 显式指定要动态或者静态编译的优先级最高。有以下几种方法显式指定:

    --enable-Module_Name=shared 
    --enable-Module_Name=static 
    --enable-mods-shared='Module_Name1 Module_Name2'
    --enable-mods-statics='Module_Name1 Module_Name2'
    --enable-modules='Module_Name1 Moduel_Name2'
    

    苟某模块既显式指定了动态,又显式指定了静态编译,则静态编译优先级更胜似。例如:

    --enable-echo=shared
    --enable-echo=static
    

    那么,mod_echo模块将让静态编译。

  3. 指定了首要字(all/most/few/reallyall)的”–enable-mods-static”选项,优先级高于指定要不指定要字之”–enable-mods-shared”和”–enable-modules”选项,即静态关键字规则强于动态关键字规则。
    譬如,下面两个编译配置中,都是”–enable-mods-static=few”生效。第二独编译配置语句中将忽略”–enable-mods-shared=all”。

    ./configure --prefix=/tmp/apache --enable-mods-static=few
    ./configure --prefix=/tmp/apache --enable-mods-static=few --enable-mods-shared=all
    

    对于下边的例子,authn-file和echo这点儿独模块既指定了动态编译又指定了静态编译,静态优先级高于动态,所以就点儿个模块静态被静态编译。由于没有行使要字,所以会见动用默认的”–enable-mods-shared=most”配置。即动态编译大部分,但指定的即时片独模块于静态编译。

    ./configure --prefix=/tmp/apache \
    --enable-mods-static='authn-file echo' --enable-mods-shared='authn-file echo'
    

    如下面这例子由于额外指定了动”–enable-mods-static=few”选项,其事先级高于默认的”–enable-mods-shared=most”,所以结果是静态编译few,且显式指定的星星独模块也让静态编译。

    ./configure --prefix=/tmp/apache \
    --enable-mods-static='authn-file echo' \
    --enable-mods-shared='authn-file echo' \
    --enable-mods-static=few
    
  4. 下了第一字之”–enable-mods-static”、”–enable-mods-shared
    “和”–enable-modules”的精选项,隐含了”没有点名何种编译方式的模块”的默认编译方式。
    如下面的编译配置,”–enable-mods-static”指定了至关重要字few,它以先受默认的布规则”–enable-mods-shared=most”,所以没有点名编译方式的模块”data”将坐静态的方法编译。

    ./configure --prefix=/tmp/apache --enable-mods-static=few --enable-data
    

    脚的布怎样编译的?由于默认的是”–enable-mods-shared=most”编译方式,所以模块”data”将为动态的法编译。

    ./configure --prefix=/tmp/apache --enable-data
    

    又看下的例证,配置中出现了”–enable-mods-static=few”和”–enable-mods-shared”(未受定值时也是默认为most),static的预先级高于shared,所以没点名编译方式的模块”data”使用静态编译方式编译,而显式指定了编译方式的模块”echo”其事先级最强,所以动态编译”echo”。

    ./configure --prefix=/tmp/apache \
    --enable-mods-static=few --enable-mods-shared --enable-data --enable-echo=shared
    

他们的下结论是,过量的镭必须来俄罗斯之东头西伯利亚北极大陆架的沉积物,这是地球上最好老之陆上架。它相对比肤浅,平均深度为170英尺,但她延伸至930英里外的海岸,包含大量之镭和外化合物。

1.1 下载和化解因

以httpd 2.4.27为例。

资源下载:

apache自己之站点提供了基金会下有的(包括拥有版本)资源,包括httpd。

地址:http://archive.apache.org/dist/
httpd下载地址:http://archive.apache.org/dist/httpd

清华大学发一个httpd归档的镜像站点,里面提供新型测试版以及新星稳定版的下载,还提供有靠包要模块的下载。

地址:http://mirrors.tuna.tsinghua.edu.cn/apache/httpd/
apache基金会下有所资源地址:http://mirrors.tuna.tsinghua.edu.cn/apache/

httpd同样利用”./configure”、”make && make
install”的编译流程编译。但是她来有拄包得提前装好。官方及点名的凭环境有:apr、apr-util、pcre、pcre-devle,此外还需要expat-devel包。其中pcre、pcre-devel和expat.devel可以直接使用yum安装,apr和apr-util需要编译安装。下载地址可以起站点
http://mirrors.tuna.tsinghua.edu.cn/apache/ap/
找到。

yum -y install pcre pcre-devel expat-devel

以下是编译apr和apr-util的过程。

tar xf apr-1.6.2.tar.gz
tar xf arp-1.6.0.tar.gz
cd apr-1.6.0
./configure --prefix=/usr/local/apr 
make
make install
cd ../apr-util-1.6.2
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
make
make install

然后是编译httpd,httpd编译对刚刚点的总人口吧也许稍麻烦,因为编译选项太多,其中的部分”潜规则”也未极端熟悉。所以下详细地证实说明。

以说明北冰洋之中镭的猛烈增加,我们只能沿着海岸线做些改变。科学家等想,变暖的北极环境降低了海冰的覆盖范围,允许再多的波浪作用洗沉积物,并而再多的镭流动。

1.5 MPM的安装

编译mpm模块(prefork/worker/event)和外模块差不多,唯一的分别是须至少编译一个mpm模块,且务必出还只有来一个加载被httpd加载。

编译安装时默认的mpm是event模式(和批发本有关)。但足通过”–with-mpm=MPM_NAME”来指定为加载的mpm模块。以下是几只相关编译选项:

--with-mpm=MPM_Name:用于指定默认的mpm模块,它所指定的模块会被静态编译,并在httpd启动时加载。
--enable-mpms-shared=MPM-LIST:指定动态编译安装的MPM列表,动态编译的MPM必须使用LoadModule指令加载才能使用。

使一定”–with-mpm”选项指定了某个mpm,则默认该模块于静态编译,但若是又采取”–enable-mpms-shared”指定了拖欠mpm,则该mpm模块于动态编译。

假如某个mpm模块于静态编译,在httpd启动时会加载它,如果想使切换至另外mpm模块,只来相同种方法:重新编译httpd。

万一动态编译mpm模块时,则可以经LoadModule来切换至外mpm模块。由于编译时起带默认mpm模块,还可下”–with-mpm”指定默认mpm模块,所以动态编译mpm模块的比静态编译要好。

“–enable-mpms-shared”可以指定动态编译的mpm列表,使用空格分隔,但得动用单引号包围。还足以行使要字”all”表示动态编译所有mpm模块。
例如:

--enable-mpms-shared='prefork worker'
--enable-mpms-shared=all

东头西伯利亚大陆架的数额覆盖时够呛少,因此于拖欠地域开展又多钻研是老大重大的,以便调查增加的货架投入的直接原因,并允许未来之监测。“证据从Kipp大量不止的变与同事在北冰洋的赛璐珞环境强调需要不停研究这些变迁以及进程,如果俄罗斯底海洋地质化学家的连带努力能够与外国家的前程研究相结合,例如当国际地质遗迹项目的鼎力相助下,这将是深巨大的。”

本文目录
1.1
下载和解决因关系
1.2
httpd编译选项
1.3
模块动静态编译
1.4
动静态编译的优先级规则
1.5
MPM的安装
1.6
关于”–enable-so”
1.7
开始编译httpd
1.8
编译后的专业操作

立无异于意识表明,沿海地段正在发生大的更动——因为镭的根源是环海洋的新大陆和浅层大陆架。这些沿海地段的变更,反过来也会见被北冰洋带来重新多的滋养、碳和另外化学物质,从而对北极的食物网和动物种群产生巨大的熏陶。

1.6 关于”–enable-so”

一个模块于动态编译,在得加载的时刻用LoadModule指令指定该模块,并重读配置文件即可。但httpd为什么能够加载该动态模块?这就是是mod_so的力。实际上,LoadModule和LoadFile指令就是欠模块提供的。

该选择使得httpd有加载某动态模块的力(DSO,Dynamic Shared
Object),也为此她不得不利用静态编译方式随httpd启动为加载。只要非显式指定”–enable-so=shared”或者将该加入显式编译列表,它还见面默认为静态方式编译。实际上,只要显式指定了动态方式编译该选项,编译时见面报错。

2015年夏日,Kipp在“海利”号破冰船上拓展了定期半只月之航,从北冰洋西侧及北极之69独地方展开了测量。这次航行是国际地质遗迹计划的等同有些,该计划旨在测量世界海洋中之化学物质,以了解海洋环流,并为评估海洋未来底化学变化提供一个基线。美国地质遗迹项目以及这项研讨都是出于美国国家科学基金会捐助的。

转载请注明出处:http://www.cnblogs.com/f-ck-need-u/p/7605563.html

科学家们发现了使人惊奇之北极速气候变化的信:在北极附近的北冰洋中,他们发现在过去的十年里,镭-
228之含量几乎翻了一番。

1.2 httpd编译选项

httpd的编译选项非常多。以下是截取./configure -h吃之均等片,使用”……”表示省略了千篇一律堆积信息。

Configuration:
  -h, --help              display this help and exit
      --help=short        display options specific to this package
      --help=recursive    display the short help of all the included packages
  -V, --version           display version information and exit
  -q, --quiet, --silent   do not print `checking ...' messages
      --cache-file=FILE   cache test results in FILE [disabled]
  -C, --config-cache      alias for `--cache-file=config.cache'
  -n, --no-create         do not create output files
      --srcdir=DIR        find the sources in DIR [configure dir or `..']

Installation directories:
  --prefix=PREFIX         install architecture-independent files in PREFIX
                          [/usr/local/apache2]
  --exec-prefix=EPREFIX   install architecture-dependent files in EPREFIX
                          [PREFIX]

By default, `make install' will install all the files in
`/usr/local/apache2/bin', `/usr/local/apache2/lib' etc.  You can specify
an installation prefix other than `/usr/local/apache2' using `--prefix',
for instance `--prefix=$HOME'.

For better control, use the options below.

Fine tuning of the installation directories:
  --bindir=DIR            user executables [EPREFIX/bin]
  --sbindir=DIR           system admin executables [EPREFIX/sbin]
  --libexecdir=DIR        program executables [EPREFIX/libexec]
  --sysconfdir=DIR        read-only single-machine data [PREFIX/etc]
  --sharedstatedir=DIR    modifiable architecture-independent data [PREFIX/com]
  --localstatedir=DIR     modifiable single-machine data [PREFIX/var]
  --libdir=DIR            object code libraries [EPREFIX/lib]
........................................

System types:
  --build=BUILD     configure for building on BUILD [guessed]
  --host=HOST       cross-compile to build programs to run on HOST [BUILD]
  --target=TARGET   configure for building compilers for TARGET [HOST]

Optional Features:
  --disable-option-checking  ignore unrecognized --enable/--with options
  --disable-FEATURE       do not include FEATURE (same as --enable-FEATURE=no)
  --enable-FEATURE[=ARG]  include FEATURE [ARG=yes]
  --enable-layout=LAYOUT
  --enable-dtrace         Enable DTrace probes
  --enable-hook-probes    Enable APR hook probes
  --enable-exception-hook Enable fatal exception hook
  --enable-load-all-modules
                          Load all modules
  --enable-maintainer-mode
                          Turn on debugging and compile time warnings and load
                          all compiled modules
  --enable-debugger-mode  Turn on debugging and compile time warnings and turn
                          off optimization
  --enable-pie            Build httpd as a Position Independent Executable
  --enable-modules=MODULE-LIST
                          Space-separated list of modules to enable | "all" |
                          "most" | "few" | "none" | "reallyall"
  --enable-mods-shared=MODULE-LIST
                          Space-separated list of shared modules to enable |
                          "all" | "most" | "few" | "reallyall"
  --enable-mods-static=MODULE-LIST
                          Space-separated list of static modules to enable |
                          "all" | "most" | "few" | "reallyall"
.........................................

Optional Packages:
  --with-PACKAGE[=ARG]    use PACKAGE [ARG=yes]
  --without-PACKAGE       do not use PACKAGE (same as --with-PACKAGE=no)
  --with-included-apr     Use bundled copies of APR/APR-Util
  --with-apr=PATH         prefix for installed APR or the full path to
                             apr-config
  --with-apr-util=PATH    prefix for installed APU or the full path to
                             apu-config
  --with-pcre=PATH        Use external PCRE library
....................

以下是一个编译配置:

./configure --prefix=/usr/local/apache --sysconfdir=/etc/apache --enable-so --enable-ssl --enable-cgi --enable-rewrite --enable-modules=most --enable-mpms-shared=all --with-z --with-pcre --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-mpm=event

可此布局中微微项是多余的,以下是等价编译配置:

./configure --prefix=/usr/local/apache --sysconfdir=/etc/apache --enable-mpms-shared=all --with-z --with-pcre --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-mpm=event

切实怎么项多余,看了脚的1.3-1.6即了解了。

研小组调查了于大洋中漂浮的海冰的轨迹,并发现了同一种冰的模式——也即是水——从俄罗斯北部辽阔的北部海岸向北流向北冰洋之中部,那里的镭浓度增加了。这同一模式和波导的漂移相平等,这是一模一样种强大的水流方向,可以于沿海地段运输镭。

流淌:若您看就首文章还不易请点击右侧下比赛推荐,您的支持能振奋作者还甚之写作热情,非常感谢!

这项研讨发表于《科学进行》杂志上。科学家等长期采取镭-
228来追踪来自陆地和沉积物的物质流向海洋。它是沉积物中钍放射性衰变产生的如出一辙栽原始和位素。但跟钍不同之是,它溶解在次里,科学家可以于那边追踪其流的根源、数量、速率和方向,Kipp说

回去数据库系列文章大纲:http://www.cnblogs.com/f-ck-need-u/p/7586194.html

鉴于伍兹霍尔海洋研究所(WHOI)领导之钻研小组怀疑,海冰的化使海岸附近的再多之趟给风吹来形成波浪。波浪作用延长至浅层的作风上,搅动着沉积物,释放出之镭射到海面上,然后上大规模的大洋。同样的建制吗可能会见用再多的营养物质、碳和另化学物质输送至北冰洋,促进食物链底部浮游生物的生长。这反过来并且会对鱼类及海洋哺乳动物产生第一影响,并更改北极的生态系统。

1.8 编译后的规范化操作

  1. 设置man路径。

    echo "MANPATH /usr/local/apache/man" >>/etc/man.config
    
  2. 设置PATH环境变量。

    echo 'PATH=/usr/local/apache/bin:$PATH' >/etc/profile.d/apache.sh
    source /etc/profile.d/apache.sh
    
  3. 输出头文件。

    ln -s /usr/include /usr/local/apache/include
    
  4. 提供劳动启动脚本。

提供不提供无多特别所谓,因为apachectl或httpd命令自己可以管理过程的启停,但自管理启停时不提供lock文件。

假定要供的话,从yum安装的httpd提供的/usr/lib/systemd/system/httpd.service(systemd)或/etc/init.d/httpd(sysV)拷贝后小作改就可以了。以下是准我者编译的条件做了改后的systemd和sysV服务管理脚本。

以下是httpd的systemd服务管理脚本/usr/lib/systemd/system/httpd.service。

[Unit]
Description=The Apache HTTP Server
After=network.target remote-fs.target nss-lookup.target
Documentation=man:httpd(8)
Documentation=man:apachectl(8)

[Service]
Type=notify
EnvironmentFile=/etc/sysconfig/httpd
ExecStart=/usr/local/apache/bin/httpd $OPTIONS -DFOREGROUND
ExecReload=/usr/local/apache/bin/httpd $OPTIONS -k graceful
ExecStop=/bin/kill -WINCH ${MAINPID}
# We want systemd to give httpd some time to finish gracefully, but still want
# it to kill httpd after TimeoutStopSec if something went wrong during the
# graceful stop. Normally, Systemd sends SIGTERM signal right after the
# ExecStop, which would kill httpd. We are sending useless SIGCONT here to give
# httpd time to finish.
KillSignal=SIGCONT
PrivateTmp=true

[Install]
WantedBy=multi-user.target

证实:上面的台本中以了”kill -WINCH”信号,它是graceful
stop的信号。如未亮,见我之任何一样首文章:进程同信号。

以下是httpd的sysV服务管理脚本/etc/rc.d/init.d/httpd。

#!/bin/bash
#
# httpd        Startup script for the Apache HTTP Server
#
# chkconfig: - 85 15
# description: The Apache HTTP Server is an efficient and extensible  \
#           server implementing the current HTTP standards.
#
######################################################################
#  若httpd配置文件中指定了PidFile,则修改此脚本中的pidfile变量            #
######################################################################

. /etc/rc.d/init.d/functions

if [ -f /etc/sysconfig/httpd ]; then
        . /etc/sysconfig/httpd
fi

# Start httpd in the C locale by default.
HTTPD_LANG=${HTTPD_LANG-"C"}

# This will prevent initlog from swallowing up a pass-phrase prompt if
# mod_ssl needs a pass-phrase from the user.
INITLOG_ARGS=""

# Set HTTPD=/usr/sbin/httpd.worker in /etc/sysconfig/httpd to use a server
# with the thread-based "worker" MPM; BE WARNED that some modules may not
# work correctly with a thread-based MPM; notably PHP will refuse to start.

# Path to the apachectl script, server binary, and short-form for messages.
apachectl=/usr/local/apache/bin/apachectl
httpd=/usr/local/apache/bin/apachectl
prog=httpd
pidfile=/usr/local/apache/logs/httpd.pid
lockfile=/var/lock/subsys/httpd
RETVAL=0
STOP_TIMEOUT=${STOP_TIMEOUT-10}
config=/etc/apache/httpd.conf

# The semantics of these two functions differ from the way apachectl does
# things -- attempting to start while running is a failure, and shutdown
# when not running is also a failure.  So we just do it the way init scripts
# are expected to behave here.
start() {
        echo -n $"Starting $prog: "
        LANG=$HTTPD_LANG daemon --pidfile=${pidfile} $httpd -f $config $OPTIONS
        RETVAL=$?
        echo
        [ $RETVAL = 0 ] && touch ${lockfile}
        return $RETVAL
}

# When stopping httpd, a delay (of default 10 second) is required
# before SIGKILLing the httpd parent; this gives enough time for the
# httpd parent to SIGKILL any errant children.
stop() {
    status -p ${pidfile} $httpd > /dev/null
    if [[ $? = 0 ]]; then
        echo -n $"Stopping $prog: "
        killproc -p ${pidfile} -d ${STOP_TIMEOUT} $httpd
    else
        echo -n $"Stopping $prog: "
        success
    fi
    RETVAL=$?
    echo
    [ $RETVAL = 0 ] && rm -f ${lockfile} ${pidfile}
}

reload() {
    echo -n $"Reloading $prog: "
    if ! LANG=$HTTPD_LANG $httpd $OPTIONS -t >&/dev/null; then
        RETVAL=6
        echo $"not reloading due to configuration syntax error"
        failure $"not reloading $httpd due to configuration syntax error"
    else
        # Force LSB behaviour from killproc
        LSB=1 killproc -p ${pidfile} $httpd -HUP
        RETVAL=$?
        if [ $RETVAL -eq 7 ]; then
            failure $"httpd shutdown"
        fi
    fi
    echo
}

# See how we were called.
case "$1" in
  start)
    start
    ;;
  stop)
    stop
    ;;
  status)
        status -p ${pidfile} $httpd
    RETVAL=$?
    ;;
  restart)
    stop
    start
    ;;
  condrestart|try-restart)
    if status -p ${pidfile} $httpd >&/dev/null; then
        stop
        start
    fi
    ;;
  force-reload|reload)
        reload
    ;;
  graceful|help|configtest|fullstatus)
    $apachectl $@
    RETVAL=$?
    ;;
  *)
    echo $"Usage: $prog {start|stop|restart|condrestart|try-restart|force-reload|reload|status|fullstatus|graceful|help|configtest}"
    RETVAL=2
esac

exit $RETVAL

让她们吃惊之是,研究小组发现,自从2007年之测量结果来说,北冰洋中的镭-
228浓度已经大幅增多。它的源于是啊,为什么会多?

1.7 开始编译httpd

由来,就得起编译httpd了。过程如下:

cd
tar xf httpd-2.4.27.tar.gz
cd httpd-2.4.27
./configure --prefix=/usr/local/apache --sysconfdir=/etc/apache --with-z --with-pcre --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-mpm=event --enable-mpms-shared=all

里头设置路径为/usr/local/apachebet体育在线网址手机版,配置文件路径为/etc/apache。

[root@xuexi ~]# ls /usr/local/apache/
bin  build  cgi-bin  error  htdocs  icons  include  logs  man  manual  modules

bin目录为二进制程序存放位置,如启动脚本apachectl、httpd、htpasswd、ab(压力测试工具)等;htdocs目录存放网页文件,默认里面来index.html;logs目录存放了日记文件,除了日志文件,默认还有httpd运行的pid文件httpd.pid,这个提议改至/var/run目录下(方便判断);modules存放了编译后底模块;man目录为助文档路径。

行使httpd的启航脚本bin/apahcectl启动httpd,然后测试其是否正常。

[root@xuexi apache]# bin/apachectl start
[root@xuexi apache]# netstat -tnlp | grep httpd
tcp        0      0 :::80          :::*         LISTEN      38798/httpd

每当浏览器被输入IP地址即可访问。

欠研究的撰稿人写道:“因此,继续监测北极外面水体的新大陆架投入,对于了解气候变化将怎样影响北冰洋之赛璐珞、生物与经济资源重点。”

但是科学家等说,还产生外可能的元素促成了货架上之变动。更多之波浪作用也会见导致更多之海岸线侵蚀,使再多的地沉积物进入海洋。变暖的温度可以融化永久冻土,将再也多之素释放及海洋遭到,增加河流和非法水径流可以带更多之镭、营养物、碳和其余物质进入北极。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图
Copyright @ 2010-2019 mobile.365-838.com 版权所有