Maison > Questions et réponses > le corps du texte
Maîtres, affichez les informations sur la version d'Apache et de PHP dans la case rouge de l'image. Quel élément de configuration est Apache ?
習慣沉默2017-05-16 17:00:42
La page que vous voyez directement affichée dans ce répertoire de fichiers est traitée par le module mod_autoindex d'Apache.
Parlons du ServerSignature
et des ServerTokens
que d'autres ont mentionnés auparavantServerSignature
和 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
Les informations à la fin de
Apache/2.4.10 (Système Debian/Ubuntu/Windows, etc.) Serveur OpenSSL/1.0.1t sur votre.domaine.com Port 443
En-tête HTTP : Serveur:Apache/2.4.10 (Système Debian/Ubuntu/Windows etc.) OpenSSL/1.0.1t
rrreee
Voici à quoi ça ressemble :
Serveur Apache sur le port 443 de votre.domaine.com
🎜
🎜En-tête HTTP : 🎜Serveur :Apache
🎜
🎜Donc ServerSignature
et ServerTokens
n'ont aucune relation directe avec votre problème. 🎜
🎜En d'autres termes, il n'existe aucun élément de configuration pour Apache qui puisse résoudre directement ce problème (Apache n'a pas besoin d'être combiné avec PHP, alors pourquoi quelqu'un devrait-il vous montrer des informations PHP après avoir installé Apache ?). 🎜
🎜Solution indirecte : La solution que j'ai donnée est le système Debian/Ubuntu + mod_php. On estime que d'autres systèmes seront similaires. 🎜
🎜/etc/apache2/mods_enabled/autoindex.conf
🎜
🎜</IfModule>
est précédé de : 🎜
rrreee
🎜ReadmeName
et HeaderName
existent peut-être déjà, alors modifiez-les. 🎜
🎜Créez ensuite README.php
dans le répertoire racine de votre site internet (le répertoire correspondant à votre.domaine.com/)🎜
🎜Contenu : 🎜
rrreee
🎜Attention, voici le seul contenu pouvant être lié aux ServerTokens
Si vous configurez Prod
, seul Apache
sera affiché. Complet
, il affichera la grande liste d'informations détaillées que j'ai mentionnées précédemment : 🎜
🎜Apache/2.x.xx (Système Debian/Ubuntu/Windows etc.) OpenSSL/1.0.xx
🎜
🎜De plus, si vous appelez directement shell_exec
en php pour obtenir le numéro de version d'Apache, il ne devrait y avoir aucune limite, et vous pouvez laisser la configuration des ServerTokens
inchangée. 🎜
🎜Pour en savoir plus : 🎜
🎜Apache mod_autoindex Description détaillée de l'en-tête et du fichier Readme 🎜Fonction PHP pour obtenir des informations sur la version d'Apache 🎜PHP Obtenez des informations sur la version de PHP 🎜Déclarez le gestionnaire de .php avant d'appeler ce PHP. Bien que vous l'ayez peut-être indiqué ailleurs, ce fichier de configuration est traité en premier par Apache. Nous devons donc déclarer à l'avance à quoi ressemblent les informations affichées par les différents ServerTokens🎜PHP中文网2017-05-16 17:00:42
Il s'agit principalement de deux configurations ServerSignature
和 ServerTokens
, ServerSignature
起开关作用,ServerTokens
控制显示信息多少。
修改 httpd.conf
Ces deux configurations sont les suivantes, et elles seront affichées après redémarrage.
ServerSignature On
ServerTokens Full
Ci-joint les valeurs liéesdes deux configurations
Signature du serveur : Désactivé | Activé | Email
ServerTokens : Prod | Major | Min | OS | Complet (afficher le contenu de petit à grand)