首頁  >  問答  >  主體

index of顯示apache和php版本信息

#大神們,在圖中紅框這個地方把apache和php版本資訊顯示出來,apache是​​哪個設定項

伊谢尔伦伊谢尔伦2713 天前743

全部回覆(2)我來回復

  • 習慣沉默

    習慣沉默2017-05-16 17:00:42

    你所看到的這個檔案目錄直接顯示的頁面,是Apache的 mod_autoindex 模組負責處理的。

    先說說之前別人提到的那個ServerSignatureServerTokens

    ServerTokens Full
    ServerSignature On

    mod_autoindex 的末尾資訊:
    Apache/2.4.10 (系统 Debian/Ubuntu/Windows之类的) OpenSSL/1.0.1t Server at your.domain.com Port 443

    Http頭部:
    Server:Apache/2.4.10 (系统 Debian/Ubuntu/Windows之类的) OpenSSL/1.0.1t

    ServerTokens Prod
    ServerSignature Off

    是這個樣子的:

    mod_autoindex 的末尾資訊:
    Apache Server at your.domain.com Port 443

    Http頭部:
    Server:Apache

    所以 ServerSignatureServerTokens 和你的問題沒什麼直接關係。

    也就是說,Apache沒有什麼配置項能直接解決這個問題(Apache又不是必須和PHP結合,安裝了Apache人家憑什麼給你順便顯示PHP的信息?)。

    間接解決:我給的是Debian/Ubuntu系+mod_php的解決方案,別的系統估計也類似。

    /etc/apache2/mods_enabled/autoindex.conf

    </IfModule>前面加上:

    AddHandler application/x-httpd-php .php
    AddType text/html .php
    ReadmeName /README.php  
    HeaderName HEADER.html

    ReadmeNameHeaderName 可能已經存在,那就改掉。

    然後在你網站的根目錄(your.domain.com/ 對應的那個目錄)建立README.php

    內容:

    <?php
    echo apache_get_version().', PHP Version:'.phpversion();
    ?>

    注意啦,這裡有個唯一可能跟 ServerTokens 有关的内容,如果你配置的是 Prod, 则只能显示出来Apache, 如果配置的是 Full 就會顯示我之前提到的那一大串詳細資料:

    Apache/2.x.xx (系统 Debian/Ubuntu/Windows之类的) OpenSSL/1.0.xx

    另外如果直接在php裡呼叫shell_exec获得Apache版本号的话应该没有限制,可以不动ServerTokens配置。

    更多參見:

    Apache mod_autoindex 對於Header和Readme的詳細說明
    PHP 函數,獲得Apache版本資訊
    PHP 獲得PHP版本資訊
    要在調用這個PHP之前聲明.php的Handler。儘管你在別處可能也有聲明,但是這個設定檔被Apache處理的順序比較靠前。所以要更提前的聲明
    不同的ServerTokens顯示出來的資訊都長啥樣

    回覆
    0
  • PHP中文网

    PHP中文网2017-05-16 17:00:42

    這個主要涉及兩個配置 ServerSignatureServerTokens , ServerSignature 起开关作用,ServerTokens 控制显示信息多少。
    修改 httpd.conf 這兩個配置為以下,然後重啟就可以顯示。

    ServerSignature On
    ServerTokens Full

    附兩個配置的相關值

    • ServerSignature : Off | On | Email

    • ServerTokens : Prod | Major | Minor | Min | OS | Full (顯示內容從小到多)

    回覆
    0
  • 取消回覆