{"id":200,"date":"2023-11-24T11:19:44","date_gmt":"2023-11-24T03:19:44","guid":{"rendered":"http:\/\/8.141.4.74\/?p=200"},"modified":"2024-03-29T14:33:57","modified_gmt":"2024-03-29T06:33:57","slug":"centos%e7%bc%96%e8%af%91%e5%ae%89%e8%a3%85httpd","status":"publish","type":"post","link":"http:\/\/8.141.4.74\/?p=200","title":{"rendered":"CentOS\u7f16\u8bd1\u5b89\u88c5httpd"},"content":{"rendered":"<h1>CentOS\u7f16\u8bd1\u5b89\u88c5httpd<\/h1>\n<h2>1.\u5b89\u88c5httpd\u8fc7\u7a0b<\/h2>\n<pre><code class=\"language-bash\">#\u5b89\u88c5\u524d\u51c6\u5907\u5173\u95edSELinux\uff0c\u548c\u9632\u706b\u5899\n#\u5b89\u88c5wget\u3001bzip2\n[root@CentOS8 data]#yum -y install wget bzip2\n#\u4e0b\u8f7dhttpd-2.4.55.tar.bz2\n[root@CentOS8 data]#wget https:\/\/mirrors.tuna.tsinghua.edu.cn\/apache\/httpd\/httpd-2.4.55.tar.bz2  --no-check-certificate\n#\u4e60\u60ef\u5c06\u6e90\u7801\u7f16\u8bd1\u653e\u5230\/usr\/local\/src\u4e0b\n[root@CentOS8 data]#mv httpd-$version.tar.bz2 \/usr\/local\/src\/\n[root@CentOS8 data]#cd \/usr\/local\/src\/\n#\u89e3\u538b\n[root@CentOS8 data]#tar xvf httpd-2.4.55.tar.bz2\n[root@CentOS8 data]#cd httpd-2.4.55\/\n#\u5b89\u88c5\u76f8\u5173\u5305\uff0c\u5426\u5219\u6267\u884cmake\u7684\u65f6\u5019\u4f1a\u62a5\u9519\n[root@CentOS8 data]#yum -y install gcc make autoconf apr-devel apr-util-devel pcre-devel openssl-devel redhat-rpm-config\n#\u8fd0\u884c configure \u811a\u672c\uff0c\u751f\u6210 Makefile \u6587\u4ef6\n[root@CentOS8 data]#.\/configure --prefix=\/apps\/httpd --sysconfdir=\/etc\/httpd --enable-ssl\n#\u7f16\u8bd1\u5b89\u88c5\n[root@CentOS8 data]#make\n#\u590d\u5236\u6587\u4ef6\u5230\u76f8\u5e94\u8def\u5f84\n[root@CentOS8 data]#make install\n#\u4e8c\u8fdb\u5236\u7a0b\u5e8f\u76ee\u5f55\u5bfc\u5165\u81f3PATH\u73af\u5883\u53d8\u91cf\u4e2d\n[root@CentOS8 data]#echo &#039;PATH=\/apps\/httpd\/bin:$PATH&#039; &gt; \/etc\/profile.d\/httpd.sh\n#\u73af\u5883\u53d8\u91cf\u751f\u6548\n[root@CentOS8 data]#. \/etc\/profile.d\/httpd.sh\n#\u6dfb\u52a0\u7a0b\u5e8f\u6240\u5728\u7684\u7528\u6237\u7ec4\n[root@CentOS8 data]#groupadd -g 88 -r apache\n#\u6dfb\u52a0\u8fd0\u884c\u7a0b\u5e8f\u4f7f\u7528\u7684\u7cfb\u7edf\u7528\u6237\n[root@CentOS8 data]#useradd -r -u 88 -g apache -s \/sbin\/nologin -d \/var\/www\/ -c &quot;Apache&quot; apache\n#\u4fee\u6539\u914d\u7f6e\u6587\u4ef6\uff0c\u5c06\u7a0b\u5e8f\u4f7f\u7528\u7684\u7528\u6237\u66ff\u6362\u6210\u4e0a\u9762\u6dfb\u52a0\u7684apache\u7528\u6237\n[root@CentOS8 data]#sed -i -e &#039;\/^User\/c User apache&#039; -e &#039;\/^Group\/c Group apache&#039; \/etc\/httpd\/httpd.conf\n#\u542f\u52a8\u670d\u52a1\n[root@CentOS8 data]#apachectl start\n<\/code><\/pre>\n<h2>2.\u81ea\u52a8\u5316\u5b89\u88c5\u811a\u672c<\/h2>\n<pre><code class=\"language-bash\">#!\/bin\/bash\n#\n#*******************************************************\n#Author:            xingyuyu\n#Date:              2023-02-24\n#Filename:          install_httpd.sh\n#Copyright (C):     2023 All rights reserved\n#********************************************************\nversion=2.4.55\nCPU=$(lscpu | sed -rn &#039;\/^CPU\\(s\\)\/s\/.*([0-9]+)\/\\1\/p&#039;)\necho -e &quot;\\E[1;33m\u6b63\u5728\u68c0\u67e5\u9632\u706b\u5899\u72b6\u6001\\E[0m&quot;\nsystemctl status firewalld.service\nif [ $? -eq 0 ];then\n    echo -e &quot;\\E[1;31m\u9632\u706b\u5899\u6b63\u5728\u8fd0\u884c\u5f53\u4e2d\\E[0m&quot;\n    echo -e &quot;\\E[1;33m\u51c6\u5907\u5173\u95ed\u706b\u5899\\E[0m&quot;\n    systemctl stop firewalld.service\n    if [ $? -eq 0 ];then\n        echo -e &quot;\\E[1;32m\u9632\u706b\u5899\u5173\u95edSuccess\\E[0m&quot;\n        systemctl disable firewalld\n        if [ $? -eq 0 ];then\n            echo -e &quot;\\E[1;32m\u9632\u706b\u5899\u5378\u8f7dSuccess\\E[0m&quot;\n        else\n            echo -e &quot;\\E[1;31m\u9632\u706b\u5899\u5378\u8f7dFaild\\E[0m&quot;\n            exit\n        fi\n    else\n        echo -e &quot;\\E[1;31m\u9632\u706b\u5899\u5173\u95edFaild\\E[0m&quot;\n        exit       \n    fi\nelse\n    echo -e &quot;\\E[1;31m\u9632\u706b\u5899\u5df2\u5173\u95ed\\E[0m&quot;\n    systemctl is-enabled firewalld.service &amp;&gt; \/dev\/null \n    if [ $? -eq 0 ];then\n        echo -e &quot;\\E[1;32m\u9632\u706b\u5899\u5378\u8f7dSuccess\\E[0m&quot;\n    elif [ $? -eq 1 ];then\n        echo -e &quot;\\E[1;33m\u9632\u706b\u5899\u5df2\u7ecf\u5378\u8f7d\uff0c\u65e0\u9700\u518d\u5378\u8f7d\\E[0m&quot;\n    else\n        echo -e &quot;\\E[1;31m\u9632\u706b\u5899\u5378\u8f7d\u5f02\u5e38\\E[0m&quot;\n        exit\n    fi\nfi\nselinux=`getenforce`\nif [ $selinux == &quot;Enforcing&quot; ];then\n    echo -e &quot;\\E[1;33m\u6b63\u5728\u5173\u95edSELinux\\E[0m&quot;\n    sed -ri &#039;\/^SELINUX=\/s\/(.*)enforcing\/\\1disabled\/&#039; \/etc\/selinux\/config\n    if [ $? -eq 0 ];then\n        echo -e &quot;\\E[1;32mSELinux\u5173\u95edSuccess\\E[0m&quot;\n        echo -e &quot;\\E[1;32m\u8bf7\u91cd\u542f\u7cfb\u7edf\u751f\u6548\uff01\uff01\uff01\\E[0m&quot;\n        exit\n    else\n        echo -e &quot;\\E[1;31mSELinux\u5173\u95edFaild\\E[0m&quot;\n        exit\n    fi\nelse\n    echo -e &quot;\\E[1;32mSELinux\u5df2\u662f\u5173\u95ed\u72b6\u6001\\E[0m&quot;\nfi\necho -e &quot;\\E[1;33m\u5b89\u88c5wget\u7f51\u7edc\u4e0b\u8f7d\u5de5\u5177\\E[0m&quot;\nyum -y install wget bzip2\necho -e &quot;\\E[1;33m\u51c6\u5907\u4e0b\u8f7dhttpd-2.4.55.tar.bz2\\E[0m&quot;\n`wget https:\/\/mirrors.tuna.tsinghua.edu.cn\/apache\/httpd\/httpd-$version.tar.bz2  --no-check-certificate` &amp;&amp; { echo -e &quot;\\E[1;32mdownload Success\\E[0m&quot;; } || { echo -e &quot;\\E[1;31mdownload faild\\E[0m&quot;;exit; }\necho -e &quot;\\E[1;33m\u79fb\u52a8httpd-2.4.55.tar.bz2\u5230\/usr\/local\/src\u4e0b\\E[0m&quot;\nmv httpd-$version.tar.bz2 \/usr\/local\/src\/\nif [ $? -eq 0 ];then\n    echo -e &quot;\\E[1;32m\u79fb\u52a8\u6210\u529f\\E[0m&quot;\nelse\n    echo -e &quot;\\E[1;31m\u79fb\u52a8\u5931\u8d25\\E[0m&quot;\n    exit 1\nfi\necho -e &quot;\\E[1;33m\u8fdb\u5165\u5230\/usr\/local\/src\u4e0b\\E[0m&quot;\ncd \/usr\/local\/src\/\necho -e &quot;\\E[1;33m\u89e3\u538bhttpd-2.4.55.tar.bz2\\E[0m&quot;\ntar xvf httpd-$version.tar.bz2\nif [ $? -eq 0 ];then\n    echo -e &quot;\\E[1;32m\u89e3\u538bhttpd-2.4.55.tar.bz2 Success\\E[0m&quot;\nelse\n    echo -e &quot;\\E[1;31m\u89e3\u538b\u5931\u8d25\\E[0m&quot;\n    exit 1\nfi\necho -e &quot;\\E[1;33m\u8fdb\u5165\u5230httpd-2.4.5\\E[0m&quot;\ncd httpd-$version\/\necho -e &quot;\\E[1;33m\u5b89\u88c5gcc\u7b49\u5de5\u5177\\E[0m&quot;\nyum -y install gcc make autoconf apr-devel apr-util-devel pcre-devel openssl-devel redhat-rpm-config\nif [ $? -eq 0 ];then\n    echo -e &quot;\\E[1;32m\u5b89\u88c5gcc\u5de5\u5177 Success\\E[0m&quot;\nelse\n    echo -e &quot;\\E[1;31m\u5b89\u88c5gcc\u5de5\u5177 Failed\\E[0m&quot;\n    exit 1\nfi\necho -e &quot;\\E[1;33m\u6267\u884c.configure\u811a\u672c\uff0c\u751f\u6210Makefile\u6587\u4ef6,httpd.conf\u6587\u4ef6\u5728\/etc\/httpd\u4e0b\\E[0m&quot;\n.\/configure --prefix=\/apps\/httpd --sysconfdir=\/etc\/httpd --enable-ssl\nif [ $? -eq 0 ];then\n    echo -e &quot;\\E[1;32m\u6267\u884c.\/configure\u811a\u672c Success\\E[0m&quot;\nelse\n    echo -e &quot;\\E[1;31m\u6267\u884c.\/configure\u811a\u672c Failed\\E[0m&quot;\n    exit 1\nfi\necho -e &quot;\\E[1;33m\u6267\u884cmake&amp;&amp;make install\\E[0m&quot;\nmake -j $CPU &amp;&amp;make install\nif [ $? -eq 0 ];then\n    echo -e &quot;\\E[1;32m\u6267\u884cmake&amp;&amp;make install Success\\E[0m&quot;\nelse\n    echo -e &quot;\\E[1;31m\u6267\u884cmake&amp;&amp;make install Failed\\E[0m&quot;\n    exit 1\nfi\necho -e &quot;\\E[1;33m\u6dfb\u52a0\u73af\u5883\u53d8\u91cf\u5230\/etc\/profile.d\/httpd.sh\\E[0m&quot;\necho &#039;PATH=\/apps\/httpd\/bin:$PATH&#039; &gt; \/etc\/profile.d\/httpd.sh\nif [ $? -eq 0 ];then\n    echo -e &quot;\\E[1;32mPath\u53d8\u91cf\u6dfb\u52a0 Success\\E[0m&quot;\nelse\n    echo -e &quot;\\E[1;31mPath\u53d8\u91cf\u6dfb\u52a0 Success\\E[0m&quot;\n    exit 1\nfi\n. \/etc\/profile.d\/httpd.sh\necho -e &quot;\\E[1;33m\u6dfb\u52a0apache\u7ec4\\E[0m&quot;\ngroupadd -g 88 -r apache\nif [ $? -eq 0 ];then\n    echo -e &quot;\\E[1;32mGroup apache added Success\\E[0m&quot;\nelse\n    echo -e &quot;\\E[1;31mGroup apache added faild\\E[0m&quot;\n    id apache\n    if [ $? -eq 0 ];then\n        echo -e &quot;\\E[1;31mGroup apache exist\\E[0m&quot;\n        echo -e &quot;\\E[1;31mdelete Group apache\\E[0m&quot;\n        userdel -rf apache\n        groupadd -g 88 -r apache\n        echo -e &quot;\\E[1;32mGroup apache added again Success\\E[0m&quot;\n    else\n        exit 1\n    fi\n\nfi\necho -e &quot;\\E[1;33m\u6dfb\u52a0apache\u7cfb\u7edf\u7528\u6237\\E[0m&quot;\nuseradd -r -u 88 -g apache -s \/sbin\/nologin -d \/var\/www\/ -c &quot;Apache&quot; apache\nif [ $? -eq 0 ];then\n    echo -e &quot;\\E[1;32mUser apache added Success\\E[0m&quot;\nelse\n    echo -e &quot;\\E[1;31mUser apache added faild\\E[0m&quot;\n    exit 1\nfi\necho -e &quot;\\E[1;33m\u4fee\u6539\/etc\/httpd\/httpd.conf\\E[0m&quot;\nsed -i -e &#039;\/^User\/c User apache&#039; -e &#039;\/^Group\/c Group apache&#039; \/etc\/httpd\/httpd.conf\nif [ $? -eq 0 ];then\n    echo -e &quot;\\E[1;32m\u4fee\u6539httpd.conf Success\\E[0m&quot;\nelse\n    echo -e &quot;\\E[1;31m\u4fee\u6539httpd.conf faild\\E[0m&quot;\n    exit 1\nfi\necho -e &quot;\\E[1;33m\u6b63\u5728\u542f\u52a8Apache httpd\u670d\u52a1\\E[0m&quot;\napachectl start\nif [ $? -eq 0 ];then \n    echo -e &quot;\\E[1;32mApache httpd\u670d\u52a1\u542f\u52a8\u6210\u529f\\E[0m&quot;\nelse\n    echo -e &quot;\\E[1;31mApache httpd\u670d\u52a1\u542f\u52a8\u5931\u8d25\\E[0m&quot;\n    exit 1\nfi\n<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>CentOS\u7f16\u8bd1\u5b89\u88c5httpd 1.\u5b89\u88c5httpd\u8fc7\u7a0b #\u5b89\u88c5\u524d\u51c6\u5907\u5173\u95edSELinux\uff0c\u548c\u9632\u706b\u5899 # [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[24],"tags":[25],"views":245,"_links":{"self":[{"href":"http:\/\/8.141.4.74\/index.php?rest_route=\/wp\/v2\/posts\/200"}],"collection":[{"href":"http:\/\/8.141.4.74\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/8.141.4.74\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/8.141.4.74\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/8.141.4.74\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=200"}],"version-history":[{"count":5,"href":"http:\/\/8.141.4.74\/index.php?rest_route=\/wp\/v2\/posts\/200\/revisions"}],"predecessor-version":[{"id":444,"href":"http:\/\/8.141.4.74\/index.php?rest_route=\/wp\/v2\/posts\/200\/revisions\/444"}],"wp:attachment":[{"href":"http:\/\/8.141.4.74\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=200"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/8.141.4.74\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=200"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/8.141.4.74\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=200"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}