recherche

Maison  >  Questions et réponses  >  le corps du texte

index des affichages des informations sur la version Apache et PHP

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 ?

伊谢尔伦伊谢尔伦2749 Il y a quelques jours774

répondre à tous(2)je répondrai

  • 習慣沉默

    習慣沉默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 auparavantServerSignatureServerTokens

    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

    所以 ServerSignatureServerTokens 和你的问题没什么直接关系。

    也就是说,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

    ReadmeNameHeaderName 可能已经存在,那就改掉。

    然后在你网站的根目录(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

    mod_autoindex :

    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 :

    Les dernières informations de mod_autoindex : 🎜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🎜

    répondre
    0
  • PHP中文网

    PHP中文网2017-05-16 17:00:42

    Il s'agit principalement de deux configurations ServerSignatureServerTokens , 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ées​​des deux configurations

    • Signature du serveur : Désactivé | Activé | Email

    • ServerTokens : Prod | Major | Min | OS | Complet (afficher le contenu de petit à grand)

    répondre
    0
  • Annulerrépondre