Centos6.5 源碼安裝 apache (httpd-2.2.34) 關(guān)聯(lián)php5.3.3

  • apache公布漏洞

CVE-2017-3167
CVE-2017-3169
CVE-2017-7679
需將apache 2.2.15 升級 至 2.2.34

  • 環(huán)境狀態(tài)

之前老的 httpd2.2.15 是使用yum安裝
由于yum沒有找到2.2.34的rpm包
所以需要源碼安裝httpd-2.2.34

  • 卸載原始環(huán)境

  • 執(zhí)行顯示當前環(huán)境所安裝 : (卸載php)(如有需要則卸載)

    rpm -qa|grep php
    #顯示結(jié)果
    php-mcrypt-5.3.3-5.el6.x86_64
    php-cli-5.3.3-49.el6.x86_64
    php-common-5.3.3-49.el6.x86_64
    php-5.3.3-49.el6.x86_64
    
  • 卸載

    rpm -e php-mcrypt-5.3.3-5.el6.x86_64
    rpm -e ...
    ...
    ...
    
  • 源碼安裝httpd-2.2.34.tar.bz2

    #需要先為 httpd-2.2.34.tar.bz2 賦讀寫權(quán)限
    
    tar jxvf httpd-2.2.34.tar.bz2
    cd httpd-2.2.34.tar.bz2
    ./configure --prefix=安裝路徑/安裝文件夾
    make 
    make install  
    
  • php安裝(如果之前卸載或者沒安裝php)此處使用yum源安裝

    yum install -y php(可省略)
    yum provides */libphp5.so(安裝關(guān)聯(lián)文件) 
    php -i | grep "extension_dir" 查詢
    # /usr/lib64/httpd/modules/libphp5.so 為 安裝關(guān)聯(lián)文件之后所顯示路徑 
    # /usr/local/apache2/modules/ 為需要拷貝至路徑
    cp /usr/lib64/httpd/modules/libphp5.so /usr/local/apache2/modules/
    
  • apache配置

    # 源碼安裝httpd httpd.conf 在安裝目錄下
    vi /usr/local/apache2/conf/httpd.conf
    # 增加到尾部 根據(jù)php版本更改
    LoadModule php5_module        modules/libphp5.so 
    
    # 在<IfModule mime_module></IfModule>塊里增加一行
    AddType application/x-httpd-php .php  
    
    # 配置index.php為默認執(zhí)行的文件 檢索 dir_module 找到如下代碼位置 添加 index.php
    <IfModule dir_module>
        DirectoryIndex index.html index.php
    </IfModule>
    

到 bin目錄執(zhí)行 ./apachectl start

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容