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.

Linux Ask!

Feb 142010
 

How to prevent PHP script from running in Apache

Answer:

If you have a PHP script and want it run under in command line only, not in the web server context, you can use the following method.

<?php

if ( php_sapi_name() != "cli" ) {
    print "This script must be run from the command line\n";
    exit();
}
Feb 142010
 

Enable Server Side Includes in Apache

Answer:

Server Side Includes (SSI) is a simple mechanism that allow you to add dynamic elements into your HTML file without playing with complicated scripting languages such as PHP or Perl.

To enable it under Apache, add the following lines to the Apache configuration (httpd.conf)

<IfModule mod_include.c>

    AddType text/html .shtml
    AddOutputFilter INCLUDES .shtml

</IfModule>

Restart Apache to take effect

# apachectl -k graceful

Now all yout .shtml files be will parsed and SSI related tags will be evaluated.

To see what SSI directives you can use, check out the following document:

http://httpd.apache.org/docs/2.2/mod/mod_include.html

Feb 142010
 

How to check which mime types are supported by your Debian/Ubuntu

Answer:

The /etc/mime.types file is the system-wide rules which defined for mapping filename suffices to mime types. Your Apache on Debian based Linux will read this file and set the correct Content-type header for these files when serving to users.

# cat /etc/mime.types
Feb 132010
 

How to check the logrotate status?

Answer:

To check the current logrotate status, e.g. which files are covered by logrotate, what are their last processed date etc.

You can check the /var/lib/logrotate/status file

# cat /var/lib/logrotate/status

"/var/log/apache2/access.log" 2008-12-7
"/var/log/apache2/error.log" 2009-1-25
"/var/log/apache2/other_vhosts_access.log" 2009-1-25
"/var/log/apt/term.log" 2010-2-1

...