Rumah > Soal Jawab > teks badan
Cikgu, tunjukkan maklumat versi apache dan php dalam kotak merah dalam gambar yang manakah adalah apache?
習慣沉默2017-05-16 17:00:42
Halaman yang anda lihat dipaparkan terus dalam direktori fail ini diproses oleh modul mod_autoindex Apache.
Mari kita bincangkan tentang ServerTokens
yang orang lain sebutkan sebelum iniServerSignature
和 ServerTokens
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
所以 ServerSignature
和 ServerTokens
和你的问题没什么直接关系。
也就是说,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
ReadmeName
和 HeaderName
可能已经存在,那就改掉。
然后在你网站的根目录(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
rrreee
Maklumat di penghujung
Apache/2.4.10 (System Debian/Ubuntu/Windows, dll.) OpenSSL/1.0.1t Server di your.domain.com Port 443
Pengepala Http:
rrreee
Beginilah rupanya:
ServerSignature
dan ServerTokens
tidak mempunyai hubungan langsung dengan masalah anda. 🎜
🎜Dalam erti kata lain, tiada item konfigurasi untuk Apache yang boleh menyelesaikan masalah ini secara langsung (Apache tidak perlu digabungkan dengan PHP, jadi mengapa perlu seseorang menunjukkan maklumat PHP kepada anda selepas memasang Apache?). 🎜
🎜Penyelesaian tidak langsung: Penyelesaian yang saya berikan ialah sistem Debian/Ubuntu + mod_php dianggarkan sistem lain akan serupa. 🎜
🎜/etc/apache2/mods_enabled/autoindex.conf
🎜
🎜</IfModule>
didahului oleh: 🎜
rrreee
🎜ReadmeName
dan HeaderName
mungkin sudah wujud, jadi tukarlah. 🎜
🎜Kemudian buat README.php
dalam direktori akar tapak web anda (direktori yang sepadan dengan your.domain.com/)🎜
🎜Kandungan: 🎜
rrreee
🎜Perhatian, inilah satu-satunya kandungan yang mungkin berkaitan dengan ServerTokens
Jika anda mengkonfigurasi Prod
, hanya Apache
akan dipaparkan shell_exec
dalam php untuk mendapatkan nombor versi Apache, tiada had dan anda boleh membiarkan konfigurasi ServerTokens
tidak berubah. 🎜
🎜Lihat lebih lanjut di: 🎜
🎜Apache mod_autoindex Penerangan terperinci tentang Header dan Readme 🎜Fungsi PHP, dapatkan maklumat versi Apache 🎜PHP Dapatkan maklumat versi PHP 🎜Isytiharkan Pengendali .php sebelum memanggil PHP ini. Walaupun anda mungkin telah menyatakannya di tempat lain, fail konfigurasi ini diproses terlebih dahulu oleh Apache. Oleh itu, kami perlu mengisytiharkan terlebih dahulu bagaimana rupa maklumat yang dipaparkan oleh ServerToken yang berbeza🎜PHP中文网2017-05-16 17:00:42
Ini terutamanya melibatkan dua konfigurasi ServerSignature
和 ServerTokens
, ServerSignature
起开关作用,ServerTokens
控制显示信息多少。
修改 httpd.conf
Kedua-dua konfigurasi ini adalah seperti berikut, dan ia akan dipaparkan selepas dimulakan semula.
ServerSignature On
ServerTokens Full
Dilampirkan nilai berkaitan kedua-dua konfigurasi
ServerSignature : Mati |