日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

詳解apache編譯安裝httpd-2.4.54及三種風格的init程序特點和區別

瀏覽:277日期:2023-03-07 14:40:24
目錄
  • 源碼包編譯實例
    • 下載編譯工具,httpd以及其兩個依賴包的源碼包
    • 安裝apr
    • 安裝apr-util
    • 安裝httpd
    • 源碼編譯報錯信息處理
  • init程序的三種風格
    • init程序三種風格的特點

      源碼包編譯實例

      下面通過編譯安裝httpd來深入理解源碼包安裝(httpd-2.4.54)

      下載編譯工具,httpd以及其兩個依賴包的源碼包

      //源碼包建議到官方網站下載

      [root@lnh ~]# mkdir xbz[root@lnh ~]# cd xbz/[root@lnh xbz]# dnf -y install gcc gcc-c++ make wget[root@lnh xbz]# wget https://mirrors.aliyun.com/apache/httpd/httpd-2.4.54.tar.gz[root@lnh xbz]# wget https://mirrors.aliyun.com/apache/apr/apr-1.7.0.tar.gz[root@lnh xbz]# wget https://mirrors.aliyun.com/apache/apr/apr-util-1.6.1.tar.gz[root@lnh xbz]# lsapr-1.7.0.tar.gz  apr-util-1.6.1.tar.gz  httpd-2.4.54.tar.gz

      安裝apr

      [root@lnh xbz]# lsapr-1.7.0.tar.gz  apr-util-1.6.1.tar.gz  httpd-2.4.54.tar.gz[root@lnh xbz]# tar -xf apr-1.7.0.tar.gz [root@lnh xbz]# ls apr-1.7.0  apr-1.7.0.tar.gz  apr-util-1.6.1.tar.gz  httpd-2.4.54.tar.gz//將apr解壓到當前目錄[root@lnh xbz]# cd apr-1.7.0/[root@lnh apr-1.7.0]# lsapr-config.in  build-outputs.mk  helpers       misc   stringsapr.depCHANGES   include       mmap   supportapr.dspCMakeLists.txt    libapr.dep    network_io     tablesapr.dswconfig.layout     libapr.dsp    NOTICE testapr.makconfigure libapr.mak    NWGNUmakefile  threadprocapr.pc.in      configure.in      libapr.rc     passwd timeapr.spec       docs      LICENSE       poll   toolsatomic dso       locks random userbuild  emacs-modeMakefile.in   READMEbuild.conf     encoding  Makefile.win  README.cmakebuildconf      file_io   memoryshmem//進入這個源碼包可以看見里面被解壓出來的東西[root@lnh apr-1.7.0]# ./configure --prefix=/usr/local/src/apr...configure: creating ./config.statusconfig.status: creating Makefileconfig.status: creating include/apr.hconfig.status: creating build/apr_rules.mkconfig.status: creating build/pkg/pkginfoconfig.status: creating apr-1-configconfig.status: creating apr.pcconfig.status: creating test/Makefileconfig.status: creating test/internal/Makefileconfig.status: creating include/arch/unix/apr_private.hconfig.status: executing libtool commandsrm: cannot remove "libtoolT": No such file or directoryconfig.status: executing default commands//生成Makefile一般常用的有 --prefix=PREFIX 這個選項的意思是定義軟件包安裝到哪里建議,源碼包都是安裝在/opt/目錄下或者/usr/local/src目錄下面[root@lnh apr-1.7.0]# make...gcc -E -DHAVE_CONFIG_H  -DLINUX -D_REENTRANT -D_GNU_SOURCE   -I./include -I/root/xbz/apr-1.7.0/include/arch/unix -I./include/arch/unix -I/root/xbz/apr-1.7.0/include/arch/unix -I/root/xbz/apr-1.7.0/include -I/root/xbz/apr-1.7.0/include/private -I/root/xbz/apr-1.7.0/include/private  export_vars.c | sed -e "s/^\#[^!]*//" | sed -e "/^$/d" >> apr.expsed "s,^\(location=\).*$,\1installed," < apr-1-config > apr-config.outsed -e "s,^\(apr_build.*=\).*$,\1/usr/local/src/apr/build-1," -e "s,^\(top_build.*=\).*$,\1/usr/local/src/apr/build-1," < build/apr_rules.mk > build/apr_rules.outmake[1]: Leaving directory "/root/xbz/apr-1.7.0"http://編譯生成Makefile,此處雖然出現了make[1]: Leaving directory "/root/xbz/apr-1.7.0",但是沒關系可以繼續進行下一步安裝[root@lnh apr-1.7.0]# make install.../usr/bin/install -c -m 755 /root/xbz/apr-1.7.0/build/mkdir.sh /usr/local/src/apr/build-1for f in make_exports.awk make_var_export.awk; do \    /usr/bin/install -c -m 644 /root/xbz/apr-1.7.0/build/${f} /usr/local/src/apr/build-1; \done/usr/bin/install -c -m 644 build/apr_rules.out /usr/local/src/apr/build-1/apr_rules.mk/usr/bin/install -c -m 755 apr-config.out /usr/local/src/apr/bin/apr-1-config//進行安裝[root@lnh apr-1.7.0]# cd /usr/local/src/apr/[root@lnh apr]# lsbin  build-1  include  lib//進入apr的路徑進行查看,默認情況下,系統搜索庫文件的路徑只有/lib,/usr/lib,我們需要進行修改在/etc/ld.so.conf.d/中創建以.conf為后綴名的文件,而后把要增添的路徑直接寫至此文件中。此時庫文件增添的搜索路徑重啟后有效,若要使用增添的路徑立即生效則要使用ldconfig命令[root@lnh apr]# cd /etc/ld.so.conf.d/[root@lnh ld.so.conf.d]# echo /usr/local/src/apr/lib/ >apr.conf[root@lnh ld.so.conf.d]# cd -/usr/local/src/apr//切換到前一個工作目錄[root@lnh apr]# ldconfig //使命令生效[root@lnh apr]# ln -s /usr/local/src/apr/include/ /usr/include/apr[root@lnh apr]# ll /usr/include/apr/total 4drwxr-xr-x. 2 root root 4096 Jul 12 20:18 apr-1lrwxrwxrwx. 1 root root   27 Jul 12 20:44 include -> /usr/local/src/apr/include/將頭文件軟鏈接到/usr/include目錄下

      折疊

      安裝apr-util

      [root@lnh xbz]# dnf -y install expat-devel libxml2-devel pcre-devel//需要先安裝這個依賴[root@lnh xbz]# lsapr-1.7.0  apr-1.7.0.tar.gz  apr-util-1.6.1.tar.gz  httpd-2.4.54.tar.gz[root@lnh xbz]# tar -xf apr-util-1.6.1.tar.gz [root@lnh xbz]# lsapr-1.7.0 apr-util-1.6.1 httpd-2.4.54.tar.gzapr-1.7.0.tar.gz  apr-util-1.6.1.tar.gz//解壓到當前目錄[root@lnh xbz]# cd apr-util-1.6.1/[root@lnh apr-util-1.6.1]# lsaprutil.dep       CHANGES    include NWGNUmakefileaprutil.dsp       CMakeLists.txt     ldap    READMEaprutil.dsw       config.layout      libaprutil.dep  README.cmakeaprutil.mak       configure  libaprutil.dsp  README.FREETDSapr-util.pc.in    configure.in       libaprutil.mak  redisapr-util.spec     crypto     libaprutil.rc   renames_pendingapu-config.in     dbdLICENSE strmatchbuckets   dbmMakefile.in     testbuild     docs       Makefile.win    uribuild.confencoding   memcachexlatebuildconf export_vars.sh.in  misc    xmlbuild-outputs.mk  hooks      NOTICE//進入源碼包查看被解壓出來的東西[root@lnh apr-util-1.6.1]# ./configure --prefix=/usr/local/src/apr-util --with-apr=/usr/local/src/apr...configure: creating ./config.statusconfig.status: creating Makefileconfig.status: creating export_vars.shconfig.status: creating build/pkg/pkginfoconfig.status: creating apr-util.pcconfig.status: creating apu-1-configconfig.status: creating include/private/apu_select_dbm.hconfig.status: creating include/apr_ldap.hconfig.status: creating include/apu.hconfig.status: creating include/apu_want.hconfig.status: creating test/Makefileconfig.status: creating include/private/apu_config.hconfig.status: executing default commands//生成Makefile文件,需要伴隨著上一個指定的依賴[root@lnh apr-util-1.6.1]# make...gcc -E -DHAVE_CONFIG_H  -DLINUX -D_REENTRANT -D_GNU_SOURCE   -I/root/xbz/apr-util-1.6.1/include -I/root/xbz/apr-util-1.6.1/include/private  -I/usr/local/src/apr/include/apr-1    exports.c | grep "ap_hack_" | sed -e "s/^.*[)]\(.*\);$/\1/" >> aprutil.expgcc -E -DHAVE_CONFIG_H  -DLINUX -D_REENTRANT -D_GNU_SOURCE   -I/root/xbz/apr-util-1.6.1/include -I/root/xbz/apr-util-1.6.1/include/private  -I/usr/local/src/apr/include/apr-1    export_vars.c | sed -e "s/^\#[^!]*//" | sed -e "/^$/d" >> aprutil.expsed "s,^\(location=\).*$,\1installed," < apu-1-config > apu-config.outmake[1]: Leaving directory "/root/xbz/apr-util-1.6.1"http://編譯生成的Makefile文件,出現make[1]: Leaving directory "/root/xbz/apr-util-1.6.1"這個沒有關系可以繼續進行下一步安裝[root@lnh apr-util-1.6.1]# make install...See any operating system documentation about shared libraries formore information, such as the ld(1) and ld.so(8) manual pages.----------------------------------------------------------------------/usr/bin/install -c -m 644 aprutil.exp /usr/local/src/apr-util/lib/usr/bin/install -c -m 755 apu-config.out /usr/local/src/apr-util/bin/apu-1-config//進行安裝[root@lnh apr-util-1.6.1]# cd /usr/local/src/apr-util/[root@lnh apr-util]# lsbin  include  lib//切換到apr-util安裝目錄進行查看,默認情況下,系統搜索庫文件的路徑只有/lib,/usr/lib,我們需要進行修改在/etc/ld.so.conf.d/中創建以.conf為后綴名的文件,而后把要增添的路徑直接寫至此文件中。此時庫文件增添的搜索路徑重啟后有效,若要使用增添的路徑立即生效則要使用ldconfig命令[root@lnh apr-util]# cd /etc/ld.so.conf.d/[root@lnh ld.so.conf.d]# echo /usr/local/src/apr-util/ >apr-util.conf [root@lnh ld.so.conf.d]# cd -/usr/local/src/apr-util//切換到上一個工作目錄[root@lnh apr-util]# ln -s /usr/local/src/apr-util/include/ /usr/include/apr-util//將頭文件軟鏈接到/usr/include目錄下

      折疊

      安裝httpd

      [root@lnh xbz]# tar -xf httpd-2.4.54.tar.gz [root@lnh xbz]# lsapr-1.7.0 apr-util-1.6.1 httpd-2.4.54apr-1.7.0.tar.gz  apr-util-1.6.1.tar.gz  httpd-2.4.54.tar.gz//解壓到當前目錄[root@lnh xbz]# cd httpd-2.4.54/[root@lnh httpd-2.4.54]# lsABOUT_APACHE     CMakeLists.txt  InstallBin.dsp  READMEacinclude.m4     config.layout   LAYOUT  README.CHANGESApache-apr2.dsw  configure       libhttpd.dep    README.cmakeApache.dsw       configure.in    libhttpd.dsp    README.platformsapache_probes.d  docs    libhttpd.mak    ROADMAPap.d     emacs-style     LICENSE serverbuild    httpd.dep       Makefile.in     srclibBuildAll.dsp     httpd.dsp       Makefile.win    supportBuildBin.dsp     httpd.mak       modules testbuildconfhttpd.spec      NOTICE  VERSIONINGCHANGES  include NWGNUmakefilechanges-entries  INSTALL os//查看被解壓出來的東西[root@lnh httpd-2.4.54]# ./configure --prefix=/usr/local/src/httpd --with-apr=/usr/local/src/apr --with-apr-util=/usr/local/src/apr-util...config.status: creating build/config_vars.shconfig.status: creating include/ap_config_auto.hconfig.status: executing default commandsconfigure: summary of build options:    Server Version: 2.4.54    Install prefix: /usr/local/src/httpd    C compiler:     gcc    CFLAGS:  -g -O2 -pthread      CPPFLAGS:-DLINUX -D_REENTRANT -D_GNU_SOURCE      LDFLAGS:       LIBS:         C preprocessor: gcc -E//生成Makefile文件[root@lnh httpd-2.4.54]# make.../usr/local/src/apr/build-1/libtool --silent --mode=link gcc  -g -O2 -pthread   -o mod_rewrite.la -rpath /usr/local/src/httpd/modules -module -avoid-version  mod_rewrite.lo make[4]: Leaving directory "/root/xbz/httpd-2.4.54/modules/mappers"make[3]: Leaving directory "/root/xbz/httpd-2.4.54/modules/mappers"make[2]: Leaving directory "/root/xbz/httpd-2.4.54/modules"make[2]: Entering directory "/root/xbz/httpd-2.4.54/support"make[2]: Leaving directory "/root/xbz/httpd-2.4.54/support"make[1]: Leaving directory "/root/xbz/httpd-2.4.54"http://編譯生成Makefile文件,出現的一些沒有讀取到的問題沒有關系,繼續進行下一步[root@lnh httpd-2.4.54]# make install...Installing man pages and online manualmkdir /usr/local/src/httpd/manmkdir /usr/local/src/httpd/man/man1mkdir /usr/local/src/httpd/man/man8mkdir /usr/local/src/httpd/manualmake[1]: Leaving directory "/root/xbz/httpd-2.4.54"http://進行安裝[root@lnh httpd-2.4.54]# cd /usr/local/src/httpd/[root@lnh httpd]# lsbin    cgi-bin  error   icons    logs  manualbuild  conf     htdocs  include  man   modules//切換到httpd的安裝目錄進行查看,默認情況下,系統搜索庫文件的路徑只有/lib,/usr/lib[root@lnh httpd]# ln -s /usr/local/src/httpd/include/ /usr/include/httpd[root@lnh httpd]# ll  /usr/include/httpdlrwxrwxrwx. 1 root root 29 Jul 12 21:23 /usr/include/httpd -> /usr/local/src/httpd/include///將頭文件軟鏈接到/usr/include目錄下[root@lnh httpd]# echo "export PATH=$PATH:/usr/local/src/httpd/bin" > /etc/profile.d/httpd.sh[root@lnh httpd]# source /etc/profile.d/httpd.sh //配置httpd的全局環境變量,并生成效果[root@lnh httpd]# which httpd /usr/local/src/httpd/bin/httpd[root@lnh httpd]# vim /etc/man_db.confMANDATORY_MANPATH /usr/manMANDATORY_MANPATH /usr/share/manMANDATORY_MANPATH /usr/local/share/manMANDATORY_MANPATH /usr/local/src/httpd/man//添加后面這一行[root@lnh ~]# httpdAH00558: httpd: Could not reliably determine the server"s fully qualified domain name, using fe80::20c:29ff:fe57:f6f5%ens33. Set the "ServerName" directive globally to suppress this messagehttpd (pid 35719) already running//啟動服務[root@lnh ~]# ss -antlState   Recv-Q  Send-Q   Local Address:Port     Peer Address:Port  Process  LISTEN  0       128    0.0.0.0:22    0.0.0.0:*      LISTEN  0       128  *:80  *:*      LISTEN  0       128       [::]:22       [::]:*//查看端口      [root@lnh ~]# systemctl stop firewalld.service//關閉防火墻

      折疊

      服務80端口

      源碼編譯報錯信息處理

      checking for APR... noconfigure: error: APR not found.  Please read the documentation.//解決方案[root@lnh xbz]# wget https://mirrors.aliyun.com/apache/apr/apr-1.7.0.tar.gz[root@lnh xbz]# wget https://mirrors.aliyun.com/apache/apr/apr-util-1.6.1.tar.gz提前把這兩個依賴包安裝好才可以進行生成Makefile文件無法進行生成兩個依賴包的Makefile文件//解決方案[root@lnh xbz]# dnf -y install gcc gcc-c++ make wget提前下載編譯工具

      init程序的三種風格

      • SysV?格:init(centos5),實現系統初始化時,隨后的初始化操作都是借助于腳本來實現的,(/etc/inittab)
      • Upstart風格:init(centos6),由ubuntu研發的,通過總線形式以接近于并行的方式工作,效率比SysV高,配置文件(/etc/inittab,/etc/init/*.conf)
      • Systemd風格:systemd(centos7),啟動速度快,系統引導時實現服務并行啟動,比前兩者的效率都高,配置文件(/usr/lib/systemd/system,/etc/systemd/system)

      init程序三種風格的特點

      SysV?格特點:

      • 腳本中含有大量的命令,每個命令都要啟動一個進程,命令執行完以后就要終止這個進程。如此一來,系統初始化時將大量的創建進程,銷毀進程,工作效率會非常低
      • 服務間可能會存在依賴關系,必須嚴格按照一定的順序來啟動服務,前一個服務沒啟動完后面的服務就無法執行啟動過程。不能并行進行

      Upstart風格特點:

      • 基于總線方式能夠讓進程間互相通信的一個應用程序
      • 不用等服務啟動完成,只要一初始化就可以把自己的狀態返回給其他進程

      Systemd風格特點:

      • 啟動速度比SysV和Upstart都快
      • 不需要通過任何腳本來啟動服務,systemd自身就可以啟動服務,其本身就是一個強大的解釋器,啟動服務時不需要sh/bash的參與
      • systemd不真正在系統初始化時去啟動任何一個服務只要服務沒用到,它告訴你啟動了,實際上并沒有啟動。僅當第一次去訪問時才會真正啟動服務

      到此這篇關于apache編譯安裝httpd-2.4.54以及三種風格的init程序特點和區別的文章就介紹到這了,更多相關apache編譯安裝httpd-2.4.54內容請搜索以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持!

      標簽: Linux Apache
      日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
      97精品视频在线看| 国产精品免费看| 亚洲不卡视频| 亚洲黄页一区| 一区免费在线| 亚洲欧美网站| 人人精品人人爱| 蜜臀久久久99精品久久久久久| 亚洲二区在线| 免费视频亚洲| 尤物精品在线| 亚洲综合欧美| 激情91久久| 国产精品女主播一区二区三区| 久久久精品久久久久久96| 国产欧美一区二区三区精品酒店| 久久精品国产99国产精品| 国产精品久久久久久久久久白浆 | 精品国产99| 久久精品99久久无色码中文字幕| 三级小说欧洲区亚洲区| 国产一区欧美| 欧美高清不卡| 国产在线观看91一区二区三区 | 免费日韩一区二区三区| 成人羞羞在线观看网站| 快播电影网址老女人久久| 日韩手机在线| 在线观看一区| 免费日韩一区二区| 91中文字幕精品永久在线| 国产精品115| 亚洲性图久久| 日韩一区二区三区精品视频第3页 日韩一区二区三区免费视频 | 欧美 日韩 国产精品免费观看| 国产麻豆一区二区三区| 中文字幕免费一区二区| 日韩欧美自拍| 日韩午夜电影| 中文字幕亚洲精品乱码| 在线看片一区| 亚洲一级网站| 国产黄色精品| 亚洲欧美日韩高清在线| 欧美激情久久久久久久久久久| 青青草伊人久久| 日本91福利区| 日韩制服丝袜先锋影音| 欧美日韩在线观看视频小说| 91精品观看| 999久久久国产精品| 日本欧美不卡| 欧美1区2区3| 久久99国产精品视频| 亚洲香蕉视频| 免费高潮视频95在线观看网站| 精品久久久网| 成人精品久久| 亚洲91视频| 国产精品啊啊啊| 巨乳诱惑日韩免费av| 美日韩一区二区三区| 国产精品观看| 粉嫩av一区二区三区四区五区 | 日韩精品永久网址| 色婷婷综合网| 影音国产精品| 蜜桃久久久久| 久久九九99| 欧美三级第一页| 99久久夜色精品国产亚洲狼| 日本电影久久久| 日韩欧美精品一区| 久久不射网站| 岛国精品一区| 亚洲免费福利一区| 日韩88av| 亚洲精品影院在线观看| 国产一区二区三区久久久久久久久| 日韩天堂av| 国产一区二区三区精品在线观看| 日韩av二区| 国产精品久久久久久久久久齐齐 | 日韩av午夜在线观看| 精品国产不卡一区二区| 欧美在线网站| 国产成人精选| 日韩欧美激情| 国产精品白丝一区二区三区| 欧美日韩精品一本二本三本 | 久久久久91| 日韩综合一区二区| 999精品在线| 99久久久国产精品美女| 男人的天堂亚洲一区| 97精品在线| 久久精品超碰| 精品一区电影| 免费视频一区二区| 国产精品99久久久久久董美香| 日韩大片在线观看| 日韩激情av在线| 婷婷六月综合| 日本91福利区| 免费精品国产| 久久精品福利| 青青在线精品| 在线视频亚洲| 亚洲国内欧美| 国产成年精品| 日韩激情一二三区| 午夜日韩福利| 久久婷婷一区| 99国产精品私拍| 日韩av网站免费在线| 国产va免费精品观看精品视频| 日韩高清不卡一区二区| 性欧美69xoxoxoxo| 久久国际精品| 久久成人亚洲| 久久精品影视| 精品国产乱码| 国产欧美激情| 免费在线观看精品| 亚洲黄色中文字幕| 久久精品国产精品亚洲毛片| 日韩精品导航| 久久成人一区| 美女精品网站| 女同性一区二区三区人了人一 | 亚洲五月婷婷| 国产高潮在线| 精品三区视频| 欧美色综合网| 水蜜桃久久夜色精品一区| 日韩国产欧美三级| 久久亚洲精品中文字幕蜜潮电影| 精品国产成人| 久久精品一区二区三区中文字幕| 欧美在线观看天堂一区二区三区| 好吊一区二区三区| 夜夜嗨av一区二区三区网站四季av| 99热精品久久| 欧美日韩国产综合网| 欧美日韩国产传媒| 免费看av不卡| 久久a爱视频| 国产精品亚洲产品| 蜜桃久久久久| 97精品97| 99久久婷婷| 国产日产精品一区二区三区四区的观看方式 | 日本综合视频| 亚洲天堂免费| 亚洲一二av| 亚洲三级在线| 久久激情五月激情| 国产欧美自拍| 欧美日韩一区二区三区四区在线观看| 日本综合视频| 国产探花一区二区| 国产一区二区三区日韩精品| 三上亚洲一区二区| 亚洲精品电影| 亚洲一二av| 国产福利一区二区精品秒拍| 亚洲免费黄色| 国产精品第一| 日本在线成人| 久久久久97| 麻豆精品在线| 日韩av首页| 亚洲专区视频| 亚洲aa在线| 国产乱子精品一区二区在线观看 | 免费成人在线影院| 国产欧美综合一区二区三区| 国产一区二区亚洲| 另类综合日韩欧美亚洲| 国产伦理一区| 国产成人免费| 日本欧洲一区二区| 亚洲精品国产精品粉嫩| 国产精品女主播一区二区三区| 亚洲精品日本| 久久国产精品色av免费看| 成人精品视频| 亚洲免费精品| 国产精品a久久久久| 日本久久成人网| 国产一级一区二区| 欧美激情视频一区二区三区免费| 亚洲成人精品| 日本亚州欧洲精品不卡| 国产一区二区三区网| 好吊视频一区二区三区四区| 日韩精品a在线观看91| 97精品国产福利一区二区三区| 国产精品av久久久久久麻豆网| 日韩高清中文字幕一区|