Link to home
Start Free TrialLog in
Avatar of Ess Kay
Ess KayFlag for United States of America

asked on

Apache, not running php on top level

Hi guys/gals,

We were playing with our deb linux server with some upgrades and looks like something was misadjusted


What he have now is PHP not rendering the top level domain showing source code instead.  

www.example.com  - >> shows the php source code as plain text


www.example.com/test  - >> php works fine


We just updated php 5.5 to php 5. 6
Everything was working fine before.

I know its something easy we missed,  any ideas?  thanks
Avatar of Randy Downs
Randy Downs
Flag of United States of America image

Maybe there is another page being executed rather than index.php.

This in .htaccess?

DirectoryIndex index.php
ASKER CERTIFIED SOLUTION
Avatar of gplana
gplana
Flag of Spain image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Avatar of Ess Kay

ASKER

read full question please

php WORKS just not top level
Can we see your httpd.conf
Avatar of Ess Kay

ASKER

heres an example

Doesn't work :
example1.com


works:
example1.com/index.php
example1.com/bla/
example1. com/bla/index.php
example1.com will open default page. How about example1.com/index.php?
Avatar of Ess Kay

ASKER

example1.com opens index.php  but doesn't run php,  just shows  raw code


example1.com/index.php  executes the php,  shows desired output
Is there another index.html file or something similar (e.g., index,htm) that is opening or is it really index.php that is showing the code?
I think the problem can be on .htaccess file on the root. Maybe if you attach this file we can help you.
Avatar of Ess Kay

ASKER

i doubt that is the issue,  as we host about 80 domains on the server and issue is for each domain after the update
Avatar of Ess Kay

ASKER

heres on htaccess

<IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
        Options -MultiViews
    </IfModule>

    RewriteEngine On

    # Redirect Trailing Slashes If Not A Folder...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)/$ /$1 [L,R=301]

    # Handle Front Controller...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]
</IfModule>

Open in new window

Try adding this to .htacess

DirectoryIndex index.php
Avatar of Ess Kay

ASKER

index.php is default already,  just doesn't render the php,  shows code instead
Avatar of Ess Kay

ASKER

Thanks fellas.  Looks like issue was local.  

But what fixed the issue originally was this comment so hes getting some points.



Was seeing the cached version of page.

Simple refresh fixed issue locally,  Otherwise it was working the entire time


Thanks again