マスターの皆さん、図の赤いボックスにある apache と php のバージョン情報を表示してください。 apache はどの設定項目ですか?
習慣沉默2017-05-16 17:00:42
ファイル ディレクトリに直接表示されるページは、Apache の mod_autoindex モジュールによって処理されます。
他の人が以前に言及したことについて話しましょうServerSignature
和 ServerTokens
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
これは次のようになります:
mod_autoindex終了情報: Apache Server at your.domain.com Port 443
HTTPヘッダー: Server:Apache
つまり、ServerSignature
和 ServerTokens
はあなたの問題とは直接関係ありません。
言い換えれば、Apache にはこの問題を直接解決できる設定項目はありません (Apache を PHP と組み合わせる必要はないのに、なぜ Apache のインストール後にわざわざ PHP 情報を表示する必要があるのでしょうか?)。
間接的な解決策: 私が提供した解決策は、Debian/Ubuntu システム + mod_php です。他のシステムも同様であると推定されます。
/etc/apache2/mods_enabled/autoindex.conf
</IfModule>
先行者:
ReadmeName
和 HeaderName
すでに存在する可能性があるので変更してください。
次に、Web サイトのルート ディレクトリ (your.domain.com/ に対応するディレクトリ) に README.php
内容:
リーリー注意、ServerTokens
有关的内容,如果你配置的是 Prod
, 则只能显示出来Apache
, 如果配置的是 Full
でできる唯一の方法は、前に述べた詳細情報の大きなリストを表示することです:
Apache/2.x.xx (系统 Debian/Ubuntu/Windows之类的) OpenSSL/1.0.xx
さらに、phpで直接shell_exec
获得Apache版本号的话应该没有限制,可以不动ServerTokens
configurationを呼び出した場合。
もっと見る:
Apache mod_autoindex HeaderとReadmeの詳細説明
Apacheのバージョン情報を取得するPHP関数
PHP PHPのバージョン情報を取得する
このPHPを呼び出す前に.phpのHandlerを宣言します。他の場所で述べたかもしれませんが、この設定ファイルは最初に Apache によって処理されます。したがって、さまざまな ServerToken によって表示される情報がどのようになるかを事前に宣言する必要があります
PHP中文网2017-05-16 17:00:42
これには主に 2 つの設定が含まれます ServerSignature
和 ServerTokens
, ServerSignature
起开关作用,ServerTokens
控制显示信息多少。
修改 httpd.conf
これら 2 つの設定は次のとおりで、再起動後に表示されます。
2 つの構成の関連する値を添付します
サーバー署名: オフ オン |