Apache2 doesn't serve PHP-scripts correctly

Posted by cmbrnt on Server Fault See other posts from Server Fault or by cmbrnt
Published on 2011-02-26T12:41:50Z Indexed on 2011/02/26 15:26 UTC
Read the original article Hit count: 249

Filed under:
|
|

I've run into a problem with my Apache 2.2.16 configuration, running on Debian Squeeze. The problem is that it stopped serving PHP5-scripts completely. When I try to access the sites with Google Chrome, it instead downloads a file called "download", which contains the contents of the script. This is of course not a good thing. It does serve common html-files perfectly...

I've been at this for quite a while now, and after all the googling and troubleshooting, I thought it would be a good time to ask you guys. Here's what I've got:

  1. The php5 and libapache2-mod-php5 packages are installed
  2. /etc/apache2/mods-available contains both php5.load and php5.conf, and these are symlinked from the mods-enabled directory
  3. The /etc/php5/ directory is left untouched since the installation.

Here's the contents of /etc/apache2/mods-available/php.load:

LoadModule php5_module /usr/lib/apache2/modules/libphp5.so

And /etc/apache2/mods-available/php.conf:

<IfModule mod_php5.c>
    <FilesMatch "\.ph(p3?|tml)$">
        SetHandler application/x-httpd-php
    </FilesMatch>
    <FilesMatch "\.phps$">
        SetHandler application/x-httpd-php-source
    </FilesMatch>
    <IfModule mod_userdir.c>
        <Directory /home/*/public_html>
            php_admin_value engine Off
        </Directory>
    </IfModule>
</IfModule>

What am I missing? This is a server with modified virtual hosts and the like, so I might have changed some settings which causes this problem, but simply purging and reinstalling is not an option so far, since the configuration is quite extensive. Any help would be great. Thanks.

© Server Fault or respective owner

Related posts about debian

Related posts about php