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

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

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

瀏覽:280日期: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久久,三上悠亚国产精品一区二区三区
      九一成人免费视频| 国产精品嫩草99av在线| 亚洲久久视频| 美女91精品| 亚洲在线观看| 欧美一级专区| 亚洲制服一区| 日韩欧美2区| 欧美日韩视频免费看| 水野朝阳av一区二区三区| 一区免费视频| 欧美精品黄色| 亚洲免费网址| 少妇精品久久久一区二区三区| 四虎成人精品一区二区免费网站 | 国产精品人人爽人人做我的可爱| 亚洲欧美日韩在线观看a三区| 亚洲一区有码| 国产日本亚洲| 精品久久影院| 久久精品卡一| 亚洲免费网址| 亚洲人成在线影院| 国产精品流白浆在线观看| 国产一区二区三区国产精品| 都市激情国产精品| 亚洲成人精品| 中文字幕一区日韩精品| 亚洲久久视频| 欧美精品不卡| 久久婷婷一区| 四虎在线精品| 国产成人a视频高清在线观看| 91精品国产成人观看| 日韩视频中文| 日本色综合中文字幕| 精品日韩一区| av一区在线| 先锋亚洲精品| 国产精品99久久免费观看| 91偷拍一区二区三区精品| 自拍日韩欧美| 国产美女久久| 欧美成人基地 | 久久久久免费| 国产精品社区| 日本欧美韩国一区三区| 国产精品mv在线观看| 色爱综合av| 亚洲伊人精品酒店| 精品免费视频| 日韩精品一二三| 麻豆国产精品视频| 五月精品视频| 国产精品一区二区三区www| 欧美一区二区三区高清视频 | 国产v日韩v欧美v| 老鸭窝毛片一区二区三区| 日韩高清不卡一区二区| 国产精品福利在线观看播放| 三级亚洲高清视频| 国产精品nxnn| 91高清一区| 国产精久久一区二区| 伊人精品一区| 国产精品一区二区美女视频免费看 | 久久精品国产999大香线蕉| 四虎国产精品免费观看| 欧美中文日韩| 国产成人精选| 日韩欧美久久| 欧美日韩亚洲在线观看| 欧美日本久久| 一区免费视频| 中文字幕在线看片| 亚洲精品三级| 综合日韩av| 日韩二区在线观看| 久久精品国产99久久| 国产欧美一区二区三区国产幕精品 | 日韩一区二区三免费高清在线观看| 日韩国产综合| 国产精品videossex| 日韩中文欧美在线| 91看片一区| 国产精品久久国产愉拍| 夜久久久久久| 91视频久久| 日本午夜精品一区二区三区电影| 激情综合自拍| 国产精品久久观看| 欧美精品影院| 在线精品一区| 丝袜美腿诱惑一区二区三区 | 成人羞羞视频播放网站| 国产精品任我爽爆在线播放| 国产精品普通话对白| 91精品韩国| 精品国产鲁一鲁****| 日本免费在线视频不卡一不卡二| 激情久久五月| 日韩中文欧美| 老司机免费视频一区二区| 亚洲欧洲专区| 在线亚洲一区| 日韩在线不卡| 成人精品国产亚洲| 国产精品一区二区三区av| 视频精品一区| 亚洲一区日本| 久久精品播放| 久久精品国产68国产精品亚洲| а√天堂8资源中文在线| 精品视频自拍| 麻豆一区二区三| 国产精品久久国产愉拍| 欧美亚洲tv| 日韩1区2区日韩1区2区| 亚洲精选久久| 婷婷亚洲成人| 国产一区白浆| 99国产精品久久久久久久| 激情丁香综合| 亚洲一级二级| 蜜桃国内精品久久久久软件9| 日韩一区二区三区免费播放| 高潮一区二区| 国产高清不卡| 午夜精品久久久久久久久久蜜桃| 日韩在线中文| 91精品一区二区三区综合在线爱 | 欧美在线观看视频一区| 久久三级视频| 四虎成人av| 国产精品yjizz视频网| 国产a亚洲精品| 日韩欧美精品| 欧美一区二区三区激情视频| 欧美精品一区二区久久| 亚洲性视频h| 亚洲作爱视频| 亚洲影视一区二区三区| 爽好多水快深点欧美视频| 中文字幕一区二区三区日韩精品| 视频一区二区三区入口| 亚洲精品成人一区| 日韩一区网站| 国产精品亲子伦av一区二区三区 | 欧美色综合网| 精品亚洲精品| 午夜精品成人av| 欧美日韩精品免费观看视频完整| 国产免费成人| 国产日产一区| 国产综合视频| 久久精品国产网站| 美女视频免费精品| 成人精品久久| 999久久久精品国产| 国内亚洲精品| 国产精品毛片在线看| 夜夜嗨网站十八久久| 亚洲精品动态| 麻豆精品视频在线观看视频| 国产精品久久久久久久久妇女| 色婷婷久久久| 美女日韩在线中文字幕| 四虎4545www国产精品| 亚洲激情二区| 成人羞羞在线观看网站| 国产高潮在线| 麻豆成人av在线| 精品国产一区二区三区性色av| 成人午夜网址| 欧美日韩一二三四| 综合精品一区| 欧美日韩一区二区国产| 热三久草你在线| 一区免费视频| 国产精品丝袜在线播放| 日本综合字幕| 亚洲我射av| 国产理论在线| 亚洲精品福利| av资源新版天堂在线| 欧美精品九九| 日韩精品一区二区三区免费观看| 久久wwww| 麻豆精品久久久| 国产精品婷婷| 国产精品1luya在线播放| 极品av在线| 久久高清国产| 首页国产精品| 亚洲3区在线| 999国产精品| 国产精品久久久久久久久久齐齐 | 国产精品视频一区二区三区 | 国产一区欧美| 国产剧情一区二区在线观看|