Для того, чтобы скрыть версию nginx, достаточно в секцию http прописать server_tokens off; и перезапустить nginx.
У php в php.ini находим строку (или добавляем) expose_php и меняем параметр с On на Off.
Для Apache:
ServerTokens ProductOnly ServerSignature Off
Проверяем вывод:
# curl -I http://test.com HTTP/1.1 200 OK Server: nginx Date: Wed, 20 Jan 2016 08:56:34 GMT Content-Type: text/html;; charset=UTF-8 Connection: keep-alive Set-Cookie: use_mobile=0; expires=Fri, 19-Feb-2016 08:56:34 GMT; Max-Age=2592000; path=/ Set-Cookie: PHPSESSID=raapjuu70le06bd9j5slqbvda0; path=/ Expires: Thu, 19 Nov 1981 08:52:00 GMT Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Pragma: no-cache Set-Cookie: settings_general_timezone=3; expires=Wed, 27-Jan-2016 08:56:34 GMT; Max-Age=604800; path=/