index of顯示apache和php版本信息
問題描述
大神們,在圖中紅框這個地方把a(bǔ)pache和php版本信息顯示出來,apache是哪個配置項
問題解答
回答1:你所看到的這個文件目錄直接顯示的頁面,是Apache的 mod_autoindex 模塊負(fù)責(zé)處理的。
先說說之前別人提到的那個ServerSignature 和 ServerTokens
ServerTokens FullServerSignature On
mod_autoindex 的末尾信息:Apache/2.4.10 (系統(tǒng) Debian/Ubuntu/Windows之類的) OpenSSL/1.0.1t Server at your.domain.com Port 443
Http頭部:Server:Apache/2.4.10 (系統(tǒng) Debian/Ubuntu/Windows之類的) OpenSSL/1.0.1t
ServerTokens ProdServerSignature Off
是這個樣子的:
mod_autoindex 的末尾信息:Apache Server at your.domain.com Port 443
Http頭部:Server:Apache
所以 ServerSignature 和 ServerTokens 和你的問題沒什么直接關(guān)系。
也就是說,Apache沒有什么配置項能直接解決這個問題(Apache又不是必須和PHP結(jié)合,安裝了Apache人家憑什么給你順便顯示PHP的信息?)。
間接解決:我給的是Debian/Ubuntu系+mod_php的解決方案,別的系統(tǒng)估計也類似。
/etc/apache2/mods_enabled/autoindex.conf
</IfModule>前面加上:
AddHandler application/x-httpd-php .phpAddType text/html .phpReadmeName /README.php HeaderName HEADER.html
ReadmeName 和 HeaderName 可能已經(jīng)存在,那就改掉。
然后在你網(wǎng)站的根目錄(your.domain.com/ 對應(yīng)的那個目錄)建立README.php
內(nèi)容:
<?phpecho apache_get_version().’, PHP Version:’.phpversion();?>
注意啦,這里有個唯一可能跟 ServerTokens 有關(guān)的內(nèi)容,如果你配置的是 Prod, 則只能顯示出來Apache, 如果配置的是 Full 就會顯示我之前提到的那一大串詳細(xì)信息:
Apache/2.x.xx (系統(tǒng) Debian/Ubuntu/Windows之類的) OpenSSL/1.0.xx
另外如果直接在php里調(diào)用shell_exec獲得Apache版本號的話應(yīng)該沒有限制,可以不動ServerTokens配置。
更多參見:
Apache mod_autoindex 對于Header和Readme的詳細(xì)說明PHP 函數(shù),獲得Apache版本信息PHP 獲得PHP版本信息要在調(diào)用這個PHP之前聲明.php的Handler。盡管你在別處可能也有聲明,但是這個配置文件被Apache處理的順序比較靠前。所以要更提前的聲明不同的ServerTokens顯示出來的信息都長啥樣
回答2:這個主要涉及兩個配置 ServerSignature 和 ServerTokens , ServerSignature 起開關(guān)作用,ServerTokens 控制顯示信息多少。修改 httpd.conf 這兩個配置為以下,然后重啟就可以顯示。
ServerSignature OnServerTokens Full
附兩個配置的相關(guān)值
ServerSignature : Off | On | Email
ServerTokens : Prod | Major | Minor | Min | OS | Full (顯示內(nèi)容從小到多)
相關(guān)文章:
1. 解決Android webview設(shè)置cookie和cookie丟失的問題2. javascript - nodejs使用mongoose連接數(shù)據(jù)庫,使用post提交表單在后臺,后臺處理后調(diào)用res.redirect()跳轉(zhuǎn)界面無效?3. javascript - vue2.0中,$refs對象為什么用駝峰的方式獲取不到屬性?4. javascript - 能否讓vue-cli的express修改express重啟服務(wù)5. node.js - npm install全局安裝出錯,請問如何解決?謝謝!6. java - 注解上的屬性可以傳遞嗎?7. android - 分享到微信,如何快速轉(zhuǎn)換成字節(jié)數(shù)組8. node.js - mac安裝mongodb第一次啟動失敗9. node.js - npm一直提示proxy有問題10. python bottle跑起來以后,定時執(zhí)行的任務(wù)為什么每次都重復(fù)(多)執(zhí)行一次?
