Gå til innhold

Failed to open stream; permission denied osv..


Gjest Slettet+432

Anbefalte innlegg

Gjest Slettet+432
Skrevet (endret)

Heisann!

 

Har så smått begynt litt med php igjen... Meg og en kamerat kunne det godt før, men det er et par tre år siden. Så jeg husker lite.

 

Prøvde å kjøre et portalsystem vi har laget, på min egen server, og freesql.org som databaseserver.. Men det gikk visst galt, fikk opp:

Warning: Unknown(/var/www/htdocs/index.php): failed to open stream: Permission denied in Unknown on line 0

 

Warning: (null)(): Failed opening '/var/www/htdocs/index.php' for inclusion (include_path='.:/usr/local/lib/php') in Unknown on line 0

 

Hvis dere trenger å se index.php så si ifra.. Har chmod'et alt til 755, og brukeren nobody eier filene.

 

Noen som vet noe?

Aleks

 

Edit: Denne meldingen kommer uansett hvilken fil i dette systemet jeg kjører. Skulle tro det har noe med include å gjøre, men hva? kan ikke forstå hva som er galt. Den kjører joomla installasjon og alt sånt...

Endret av Slettet+432
Videoannonse
Annonse
Skrevet (endret)

Prøver du å inkludere en side som hentes fra url ?

Har du da husket å ta hensyn til om register_globals er avslått ?

 

Register Globals var vanligs slått på som default ved tidligere versjoner av php, men er nå av som default (bedre sikkerhet).

 

Så dersom det er en stund siden du har holdt på med det, så er det godt mulig at det kan være det.

 

Hvis ikke, så kan det være greit å se litt kode :)

 

EDIT: Og det spørs vel litt hvilken bruker server kjører med ? Hos meg mener jeg den kjører med brukerwww-data og gruppe www-data (Ubuntu Breezy, Apache2)

Endret av kakkle
Gjest Slettet+432
Skrevet

Slo på register_globals, men det hjalp ikke noe. Samme melding.

 

Okei. roten er /var/www/htdocs/. Der ligger også index.php. i samme mappe er det en mappen som heter includes, og i den ligger databasetilkoblingsfilen og en del mer.

 

Prøver ikke å hente noe fra en annen side... Vil du ha kode?

Gjest Slettet+432
Skrevet (endret)
EDIT: Og det spørs vel litt hvilken bruker server kjører med ? Hos meg mener jeg den kjører med brukerwww-data og gruppe www-data (Ubuntu Breezy, Apache2)

5673430[/snapback]

Serveren kjører som nobody. Slackware 10.2 m/ Apache 1.3.34

Endret av Slettet+432
Gjest Slettet+432
Skrevet

okei.. tok å fjernet include_path verdien i php.ini, det funket ikke. testet å bruke hele baner, det funket heller ikke.

Skrevet (endret)

Hmmm...

 

Det er noe virkelig rart her...

 

Kjører jeg koden din på min server (fra start til etter alle inkluderinger, før sjekke husk meg funksjonen)

 

Så får jeg følgende feilmeldinger:

Warning: main(include/config.php): failed to open stream: No such file or directory in /var/www/hw/ob_start.php on line 17

Warning: main(): Failed opening 'include/config.php' for inclusion (include_path='.:/usr/share/php:/usr/share/pear') in /var/www/hw/ob_start.php on line 17

Warning: main(funksjoner/eps.php): failed to open stream: No such file or directory in /var/www/hw/ob_start.php on line 20

Warning: main(): Failed opening 'funksjoner/eps.php' for inclusion (include_path='.:/usr/share/php:/usr/share/pear') in /var/www/hw/ob_start.php on line 20

Warning: main(funksjoner/fn.php): failed to open stream: No such file or directory in /var/www/hw/ob_start.php on line 21
(osv...)

Og det er jo forståelig at jeg får disse feilmeldingene, siden jeg ikke har mappen include og heller ingen av de filene.

 

Kan det evt være feil i noen av filene du forsøker å inkludere ?

 

EDIT: Det kan nesten virke som om det er inkludering av filen index.php som feiler ?

Endret av kakkle
Gjest Slettet+432
Skrevet

Kan ikke være feil. Dette ble kjørt hos en host for et par år siden. Så ble det tatt en direkte kopi av det, og det er den jeg har nå. Den funket ihvertfall før. Søren, skulle fått fikset dette...

Skrevet (endret)

Ahhh... Klarte endelig å lage samme feil som du har...

 

Sjekk rettighetene på index.php. Du må passe på at du har rett eierskap på denne filen. eier må være brukeren som kjører apache. Evt så kan den ha en annen eier, men gruppen må da være gruppen som apache kjører med.

 

Hvis f.eks rettigehetene på filen er:

-rwx--x--x   1 kakkle   kakkle     710 2006-02-27 22:20 index.php

Og apache kjører som en annen bruker enn kakkle (f.eks nobody),

Så vil du få den feilen du får.

 

EDIT: Dersom rettigehetene er som over, så hjelper det ikke at gruppen er samme gruppe som apache kjører med, i og med at gruppen ikke har lesetilgang.

 

EDIT: dersom php ikke kjører i safe_mode, så er ikke dette et problem.. Kanskje derfor det gikk fint tidligere, fordi safe_mode var avslått ?

Endret av kakkle
Gjest Slettet+432
Skrevet

tusen takk, det funker ihvertfall normalt.. hehe :D fatal feil av meg det der... mente jeg hadde gjort det.

 

men har et annet lite problem nå...

 

http://sysfile.dnsalias.net sjekk meldingen som kommer.. hadde du giddet hjelpe meg å finne feilen? :)

Skrevet (endret)

Det er fortsatt den index.php filen du postet tidligere som gjelder ?

Prøvd å bytte ut \" med ' ?

 

EDIT: Men jeg skjønner ikke helt at det kan være feilen, heller...

Endret av kakkle
Gjest Slettet+432
Skrevet
Det er fortsatt den index.php filen du postet tidligere som gjelder ?

Prøvd å bytte ut \" med ' ?

 

EDIT: Men jeg skjønner ikke helt at det kan være feilen, heller...

5676609[/snapback]

Ja, fortsatt den. Nei, det kan nok ikke være feilen, det funket jo på forrige server.. (webhotell)...

Gjest Slettet+432
Skrevet (endret)

Gå til http://sysfile.dnsalias.net/test2.php.

 

Der tar jeg en enkel inkludering... det funket. Noen som vet hva som er gale i index.php? (postet den i et innlegg over) Er veldig takknemlig for alle svar!

Endret av Slettet+432
Skrevet (endret)

Hva hvis du tester med:

echo "Kan det være escape av \"dobbel-quotes\" som er problemet ?";

på den testsiden.

Det går vel kanskje greit det også ?

 

Uansett, så må det vel være noe serverinnstillinger, i og med at koden har fungert på en annen server. Fungerer forresten fint hos meg også... JEg har da bare testet if setningen med else...

 

Jeg kan forsåvidt ikke se noen feil rundt linje 153 i index.php

 

Eller har du fått fikset det nå ?

Ser at det kommer en annen feilmelding nå...

 

EDIT: Og den feilmeldingen betyr at du ikke har installert mysql støtte i php...

Endret av kakkle
Gjest Slettet+432
Skrevet (endret)
Hva hvis du tester med:

echo "Kan det være escape av \"dobbel-quotes\" som er problemet ?";

på den testsiden.

Det går vel kanskje greit det også ?

 

Uansett, så må det vel være noe serverinnstillinger, i og med at koden har fungert på en annen server. Fungerer forresten fint hos meg også... JEg har da bare testet if setningen med else...

 

Jeg kan forsåvidt ikke se noen feil rundt linje 153 i index.php

 

Eller har du fått fikset det nå ?

Ser at det kommer en annen feilmelding nå...

 

EDIT: Og den feilmeldingen betyr at du ikke har installert mysql støtte i php...

5680595[/snapback]

Vet, dritten gikk til helgoland. Vet ikke hvorfor, men det funket plutselig ikke med freesql.org. Sjekk nå... Index og test altså...

Endret av Slettet+432
Skrevet (endret)

Kanskje dette har noe med saken å gjøre:

...

This site is currently a dramatic work-in-progress following a web server crash. I will be recoding everything from start to finish over the next few weeks.

og

18 Feb 06

Old Server Down

 

EDIT: Og

Important Plans

 

    * New servers will offer MySQL 5 and PostgreSQL 8.0 but are currently offline

    * Existing users can currently connect to their databases on the old servers

    * If you are an existing user and cannot connect to your MySQL database try using the Restore function

    * When the new servers are online, old databases will only be available on alternate ports

Endret av kakkle
Gjest Slettet+432
Skrevet
Kanskje dette har noe med saken å gjøre:
...

This site is currently a dramatic work-in-progress following a web server crash. I will be recoding everything from start to finish over the next few weeks.

og

18 Feb 06

Old Server Down

 

EDIT: Og

Important Plans

 

    * New servers will offer MySQL 5 and PostgreSQL 8.0 but are currently offline

    * Existing users can currently connect to their databases on the old servers

    * If you are an existing user and cannot connect to your MySQL database try using the Restore function

    * When the new servers are online, old databases will only be available on alternate ports

5680933[/snapback]

Ser egentlig mer ut som en server feil når den klager på sock filen. Men har ikke så god peiling på det...

Gjest Slettet+432
Skrevet

Fikk det til nå. Hadde visst feil config-fil... + noen småting. Fikk til egen server.

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...