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