??? ???, ??? ??? ??? apache ? php ?? ??? ??? ???. ?? ?? ??? apache????
小伙看你根骨奇佳,潛力無(wú)限,來(lái)學(xué)PHP伐。
?? ????? ?? ???? ???? Apache? mod_autoindex ??? ?? ?????.
?? ?? ???? ??? ServerSignature
? ServerTokens
? ?? ???? ?????ServerSignature
和 ServerTokens
ServerTokens Full
ServerSignature On
mod_autoindex 的末尾信息:Apache/2.4.10 (系統(tǒng) Debian/Ubuntu/Windows之類(lèi)的) OpenSSL/1.0.1t Server at your.domain.com Port 443
Http頭部:Server:Apache/2.4.10 (系統(tǒng) Debian/Ubuntu/Windows之類(lèi)的) OpenSSL/1.0.1t
ServerTokens Prod
ServerSignature Off
是這個(gè)樣子的:
mod_autoindex 的末尾信息:Apache Server at your.domain.com Port 443
Http頭部:Server:Apache
所以 ServerSignature
和 ServerTokens
和你的問(wèn)題沒(méi)什么直接關(guān)系。
也就是說(shuō),Apache沒(méi)有什么配置項(xiàng)能直接解決這個(gè)問(wèn)題(Apache又不是必須和PHP結(jié)合,安裝了Apache人家憑什么給你順便顯示PHP的信息?)。
間接解決:我給的是Debian/Ubuntu系+mod_php的解決方案,別的系統(tǒng)估計(jì)也類(lèi)似。
/etc/apache2/mods_enabled/autoindex.conf
</IfModule>
前面加上:
AddHandler application/x-httpd-php .php
AddType text/html .php
ReadmeName /README.php
HeaderName HEADER.html
ReadmeName
和 HeaderName
可能已經(jīng)存在,那就改掉。
然后在你網(wǎng)站的根目錄(your.domain.com/ 對(duì)應(yīng)的那個(gè)目錄)建立README.php
內(nèi)容:
<?php
echo apache_get_version().', PHP Version:'.phpversion();
?>
注意啦,這里有個(gè)唯一可能跟 ServerTokens
有關(guān)的內(nèi)容,如果你配置的是 Prod
, 則只能顯示出來(lái)Apache
, 如果配置的是 Full
就會(huì)顯示我之前提到的那一大串詳細(xì)信息:
Apache/2.x.xx (系統(tǒng) Debian/Ubuntu/Windows之類(lèi)的) OpenSSL/1.0.xx
另外如果直接在php里調(diào)用shell_exec
獲得Apache版本號(hào)的話(huà)應(yīng)該沒(méi)有限制,可以不動(dòng)ServerTokens
???
Apache/2.4.10(??? Debian/Ubuntu/Windows ?) OpenSSL/1.0.1t ?? your.domain.com ?? 443
Http ??: ??:Apache/2.4.10 (??? Debian/Ubuntu/Windows ?) OpenSSL/1.0.1t
???
? ??? ????:
your.domain.com ?? 443? Apache ??
#????#
#????#Http ??: #????#??:Apache
#????#
#????#??? ServerSignature
? ServerTokens
? ??? ???? ??? ????. #????#
#????#?, ? ??? ????? ??? ? ? ?? ??? ?? ??? ????(???? PHP? ??? ??? ??? ? ???? ???? ?? PHP ??? ??? ???? ????). #????#
#????#??? ?? ??: ?? ??? ?? ??? Debian/Ubuntu ??? + mod_php ???. ?? ???? ??? ??? ?????. #????#
#????#/etc/apache2/mods_enabled/autoindex.conf#????#
#????#</IfModule>
?? ?? ??: #????#
???
#????#ReadmeName
? HeaderName
? ?? ??? ? ???? ?????. #????#
#????#?? ?? ? ???? ?? ????(your.domain.com/? ???? ????)? README.php
#????#? ????.
#????#??: #????#
???
#????#??, ??? ServerTokens
? ??? ? ?? ??? ???? ????. Prod
? ???? Apache
? ??? ? ????. code>, ??? Full
? ?? ??? ??? ??? ??? ? ??? ?????: #????#
#????#Apache/2.x.xx(??? Debian/Ubuntu/Windows ?) OpenSSL/1.0.xx
#????#
#????#?? Apache ?? ??? ?? ?? PHP?? shell_exec
? ?? ???? ?? ??? ??? ?? ServerTokens
??? ???? ?? ??? ???? ???. #????#
#????# ??? ??? ???? ?????. #????#
#????#Apache mod_autoindex Header ? Readme? ?? ??? ??#????#PHP ??, ??Apache ?? ?? ????#????#PHP PHP ?? ?? ????#????#? PHP? ???? ?? .php? ???? ?????. ?? ??? ???? ?? ??? ? ?? ??? Apache?? ?? ?????. ??? ??? ???? ???#????#?? ServerToken? ???? ??? ??? ????#????#?? ? ?? ??? ????? ServerSignature
和 ServerTokens
, ServerSignature
起開(kāi)關(guān)作用,ServerTokens
控制顯示信息多少。
修改 httpd.conf
? ? ?? ??? ??? ???, ?? ??? ?? ?????.
? ??? ?? ?? ?????
ServerSignature : ?? ?? ???
ServerTokens: Prod | Major | Min | OS ??(???? ???? ??? ??)