Rumah  >  Soal Jawab  >  teks badan

indeks paparan maklumat versi apache dan php

Cikgu, tunjukkan maklumat versi apache dan php dalam kotak merah dalam gambar yang manakah adalah apache?

伊谢尔伦伊谢尔伦2713 hari yang lalu740

membalas semua(2)saya akan balas

  • 習慣沉默

    習慣沉默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 ServerSignature dan ServerTokens yang orang lain sebutkan sebelum iniServerSignatureServerTokens

    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 Maklumat di penghujung

    mod_autoindex:

    Apache/2.4.10 (System Debian/Ubuntu/Windows, dll.) OpenSSL/1.0.1t Server di your.domain.com Port 443

    Pengepala Http:
    Pelayan:Apache/2.4.10 (Sistem Debian/Ubuntu/Windows, dll.) OpenSSL/1.0.1t
    rrreee
    Beginilah rupanya:

    Maklumat terakhir mod_autoindex: 🎜Pelayan Apache di your.domain.com Port 443🎜 🎜Pengepala HTTP: 🎜Pelayan:Apache🎜 🎜Jadi 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 Penuh, ia akan memaparkan senarai besar maklumat terperinci yang saya nyatakan sebelum ini: 🎜 🎜Apache/2.x.xx (Sistem Debian/Ubuntu/Windows dll.) OpenSSL/1.0.xx🎜 🎜Selain itu, jika anda memanggil terus 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🎜

    balas
    0
  • PHP中文网

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

    Ini terutamanya melibatkan dua konfigurasi ServerSignatureServerTokens , 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 |

    • ServerTokens: Prod |. Min |
    • balas
      0
  • Batalbalas