Linux Ask!

Linux Ask! is a Q & A web site specific for Linux related questions. Questions are collected, answered and audited by experienced Linux users.

Disable X-Powered-By and Server headers in Apache/PHP

Answer:

Add the following lines to the Apache configuration (httpd.conf)

Header always unset "X-Powered-By"
ServerTokens Prod
ServerSignature Off

Restart Apache to take effect

apachectl -k graceful

Assume the module mod_headers is enabled

How to check the Apache configuration file (httpd.conf)?

Answer:

When you have made changes to the Apache configuration file (httpd.conf), you should always perform a syntax check on the file before restarting the Apache. Especially if it is on a production environment.

Use the following command to perform a config test

apachectl configtest

How to restart Apache without disconnecting user

Answer:

If you have made changes to the apache configuration (httpd.conf), you would need to restart Apache to re-read the new configuration.

However, you don't need to disconnect user immediately, you can tell the Apache's parent process to advise their children to exit after they have finished their current request. So users will not experience a sudden disconnect.

To do so, use the graceful flag

apachectl -k graceful