Sida 1 av 1

Apache vill inte läsa in vissa PHP filer

Postat: 05 apr 2011, 15:26
av DiNozzo
Hej!

Har under ett bra tag jobbat med en hemsida i PHP som har körts i IIS server under Windows 7 , men nu när jag ska publicera beta delen av hemsidan så blir allt fel.. men observera att felet endast sker i Apache, inte IIS.
IIS kör jag PHP 5.3.5
Apache kör jag PHP 5.3.2

Hemsidan som körs av apache finns på
Index.php

Sen finns det en include som ligger här:
NewsSide.php

Men som ni märker kommer man inte åt den sidan, och några andra, vilket orsakar stora problem på hemsidan!

NewsSide som man inte kommer åt har följande permissions:

Kod: Markera allt

-rwxr-xr-x 1 root root 1331 2011-03-23 16:30 NewsSide.php
Och här kommer koden som finns i NewsSide (Observera att *** är lösenord etc.)

Kod: Markera allt

<?php

/**
 * @author Jonathan Osterman
 * @copyright 2011
 */

    $i = 0;
    
    $news_ID = array(0, 1, 2, 3, 4);
    $news_header = array(0, 1, 2, 3, 4);
    $news_body = array(0, 1, 2, 3, 4);
    $news_date = array(0, 1, 2, 3, 4);
 
    $connect = mysql_connect("osterman.dyndns-server.com:***", "***", "***") or die("Couldn't Connect to Database!");//Database Connection.
    mysql_select_db("***") or die("Couldn't find Database!");//Select of Database.
                    
    $query = mysql_query("SELECT * FROM News");
    $counter = mysql_num_rows($query);
    
    if($counter)
    {
        $query = mysql_query("SELECT * FROM News ORDER BY news_ID DESC");
        
        while($row = mysql_fetch_assoc($query))
        {
            if($i < 5)
            {
                $news_ID[$i] = $row['news_ID'];
                $news_header[$i] = $row['news_Header'];
                $news_body[$i] = $row['news_Short'];
                $news_date[$i] = $row['news_Date'];
                echo("<a href='Index.php?page=News&ID=".$news_ID[$i]."'>
                    <div id='SideBodyHeader'>".$news_date[$i]."</div>
                    <div id='SideBody'>".$news_body[$i]."</div></a>
                    ");
                $i++;
            }
        }
    }

?>
PhpInfo Sidan:
php.php

Det är rätt viktigt att detta fixas så fort som möjligt så hjälp är extremt uppskattat!

Mvh Jonathan!

Re: Apache vill inte läsa in vissa PHP filer

Postat: 05 apr 2011, 18:17
av micke_nordin
Testa att ändra ägare på filen så att apacheanvändaren äger filen (www-data heter den i debian eller ubuntu, apache tror jag den heter i Red Hat eller CentOS)

Kod: Markera allt

chown www-data:www-data NewsSide.php

Re: Apache vill inte läsa in vissa PHP filer

Postat: 05 apr 2011, 18:53
av DiNozzo
micke_nordin skrev:Testa att ändra ägare på filen så att apacheanvändaren äger filen (www-data heter den i debian eller ubuntu, apache tror jag den heter i Red Hat eller CentOS)

Kod: Markera allt

chown www-data:www-data NewsSide.php
Hjälpte tyvär inte...

Re: Apache vill inte läsa in vissa PHP filer

Postat: 05 apr 2011, 19:59
av micke_nordin
vad säger apacheloggen då?

/var/log/apache2/error.log heter den i debian/ubuntu

/var/log/httpd/error_log heter den i Red Hat/CentOS

Re: Apache vill inte läsa in vissa PHP filer

Postat: 05 apr 2011, 20:06
av DiNozzo
micke_nordin skrev:vad säger apacheloggen då?

/var/log/apache2/error.log heter den i debian/ubuntu

/var/log/httpd/error_log heter den i Red Hat/CentOS
PHP Fatal error: Call to undefined function mysql_connect() in /var/www/Diabetic-Journal/inc/NewsSide.php on line 15

Ska kolla på det nu.

Re: Apache vill inte läsa in vissa PHP filer

Postat: 05 apr 2011, 20:08
av micke_nordin
Jag tror du måste installera paketet php5-mysql

/Micke

Re: Apache vill inte läsa in vissa PHP filer

Postat: 05 apr 2011, 20:10
av DiNozzo
micke_nordin skrev:Jag tror du måste installera paketet php5-mysql

/Micke
Har nu installerat det och håller på och startar om servern, behöver jag göra något mer än

Kod: Markera allt

sudo apt-get install php5-mysql
??

Re: Apache vill inte läsa in vissa PHP filer

Postat: 05 apr 2011, 20:13
av DiNozzo
micke_nordin skrev:Jag tror du måste installera paketet php5-mysql

/Micke
DET FUNKAR! :D

Tack så sjukt mycket för hjälpen!

Re: Apache vill inte läsa in vissa PHP filer

Postat: 05 apr 2011, 20:14
av micke_nordin
No problem, för övrigt borde det räcka med att köra

Kod: Markera allt

 sudo /etc/init.d/apache2 restart
Du behöver inte behöva boota servern, men det kanske var det du menade med att starta om?

/Micke

Re: Apache vill inte läsa in vissa PHP filer

Postat: 05 apr 2011, 20:42
av DiNozzo
micke_nordin skrev:No problem, för övrigt borde det räcka med att köra

Kod: Markera allt

 sudo /etc/init.d/apache2 restart
Du behöver inte behöva boota servern, men det kanske var det du menade med att starta om?

/Micke
Jag bootade hela servern, hade stått igång en vecka iallafall så..