[Løst] php5 include_path - hvordan skal den være?

Alle tekniske spørgsmål som ikke hører ind under de andre fora.
laoshi
Redaktør
Indlæg: 5515
Tilmeldt: 26. apr 2008, 20:52
IRC nickname: laoshi
Geografisk sted: Vejle

[Løst] php5 include_path - hvordan skal den være?

Indlæg af laoshi »

For at kunne se php-sider inden jeg uploader dem har jeg installeret apache2 med php5 på min laptop (Hardy, desktop ed.) og også fået det til at fungere. Jeg har gjort ~/Hjemmesider til DocRoot og det fungerer udmærket. Blot har jeg ét problem, men det er også temmelig generende.
Jeg bruger en

Kode: Vælg alt

 <?php
include('../Include/etellerandet.php);
?>
funktion på alle andre sider end index.php.
Og når jeg prøver at se en sådan side får jeg meddelelsen:
Warning: include(../Include/funktioner.php) [function.include]: failed to open stream: Permission denied in ~/Hjemmesider/HjemmesideX/Undermappe/sidenavn.php on line 2

Og så kommer naturligvis navnene på de funktioner som ikke har kunnet åbnes, f.eks.:
Warning: include() [function.include]: Failed opening '../Include/funktioner.php' for inclusion (include_path='.:') in ~/Hjemmesider/HjemmesideX/Undermappe/sidenavn.php on line 2

Følger jeg [function.include]-linket kommer flg. side:
The requested URL /HjemmesideX/Undermappe/function.include was not found on this server.

Phpinfo() hos min udbyder, hvor tingene fungerer som de skal, sætter include_path local .: og samme værdi har include_path master value.
Jeg har prøvet at ændre include_path på min egen pc til samme værdi (samt alle andre værdier som jeg kan komme i tanker om, f.eks. '/Hjemmesider/Include/etellerandet.php') men uden bedre resultat.
Når jeg genstarter apache2 fortæller den mig, at include_path er ændret til det, som jeg har bestemt, men siden vises alligevel ikke. Kun fejlmeddelelserne.
Da nu første fejlmeddelelse siger 'permission denied' har jeg set på rettighederne. MEN: jeg har alle de rettigheder der skal til, både i mapper og filer.
Så jeg formoder at problemet ligger i 'include_path'
Jeg har ændret include-path i hhv. /etc/php5/apache2/php.ini og i /etc/apache2/httpd.conf
Er der evt. andre steder det skal gøres? Og hvordan skal stien være?
Alle gode forslag modtages med tak
Senest rettet af laoshi 4. nov 2008, 13:30, rettet i alt 1 gang.
"Von guten Mächten wunderbar geborgen
erwarten wir getrost was kommen mag.
Gott ist mit uns am Abend und am Morgen
Und ganz gewiss an jedem neuen Tag"

(Dietrich Bonhoeffer 1906-1945)

http://www.stromata.dk
https://wiki.ubuntu.com/FlemmingChristensen
https://launchpad.net/~laoshi
laoshi
Redaktør
Indlæg: 5515
Tilmeldt: 26. apr 2008, 20:52
IRC nickname: laoshi
Geografisk sted: Vejle

Re: php5 include_path - hvordan skal den være?

Indlæg af laoshi »

Hvis der er nogen Apache/php5-folk som læser dette, så er jeg nu kommet her til:
1) Det ser ikke ud til at problemet skyldes tilladelserne - jeg har sat tilladelser for mapper på samme måde som hos min udbyder: mapper = drwx--x--x og filer = -rw-r--r--
2) Det ser ikke ud til at problemet skyldes php-versionen - jeg har kun installeret php5 og med alle nødvendige moduler. Det gør heller ingen forskel om jeg bruger include() eller require()
3) Måske er problemet referencen til eller placeringen af filen med funktionerne. Men jeg kan ikke helt se, hvad det er, og hvorfor det skulle fungere anderledes hos mig end hos min udbyder. Jeg har prøvet i include('../Mappe/fil.php') at gøre stien absolut i stedet for relativ. Uden resultat. Jeg har prøvet at flytte funktioner-filen ud i hjemmesidens rod-mappe og ændre referencen til den. Uden resultat. Hvis jeg deklarerer funktionerne direkte på en side, så virker nogle af dem (f.eks. en protectMail), men andre ikke (sidehovede og sidefod som indeholder en del print-funktioner med headers og henvisning til grafik. Men det er heller ikke ønskeligt at skulle deklare funktioner på hver enkelt side, så går fidusen jo unægtelig noget af det. Og når de nu fungerer godt nok på min udbyders server er der jo heller ikke grund til det.
Men jeg vil nu så gerne kunne se mine sider lokalt inden jeg uploader dem!
4) Er der et eller andet helt banalt som jeg har overset? eller har det noget med php5 include_path at gøre, og i så fald hvad?
"Von guten Mächten wunderbar geborgen
erwarten wir getrost was kommen mag.
Gott ist mit uns am Abend und am Morgen
Und ganz gewiss an jedem neuen Tag"

(Dietrich Bonhoeffer 1906-1945)

http://www.stromata.dk
https://wiki.ubuntu.com/FlemmingChristensen
https://launchpad.net/~laoshi
Jarlen
Indlæg: 834
Tilmeldt: 1. jun 2008, 18:23
IRC nickname: Jarlen
Geografisk sted: København

Re: php5 include_path - hvordan skal den være?

Indlæg af Jarlen »

Er du sikker på at der er 755 permission på alle undermapper og filer?

(chmod 755 ~/hjemmeside -R) tror jeg det er.
jesperjarlskov.dk - Blog om Ubuntu, fri software og andet godt :-)
laoshi
Redaktør
Indlæg: 5515
Tilmeldt: 26. apr 2008, 20:52
IRC nickname: laoshi
Geografisk sted: Vejle

Re: php5 include_path - hvordan skal den være?

Indlæg af laoshi »

Det mener jeg at der er, men vil under alle omstændigheder prøve at sætte tilladelserne igen. Hvis det ikke hjælper, så slog det mig under en lang gåtur med hunden at der måske er noget med Apache og global tilladelser. Jeg prøver videre og giver besked om resultatet
"Von guten Mächten wunderbar geborgen
erwarten wir getrost was kommen mag.
Gott ist mit uns am Abend und am Morgen
Und ganz gewiss an jedem neuen Tag"

(Dietrich Bonhoeffer 1906-1945)

http://www.stromata.dk
https://wiki.ubuntu.com/FlemmingChristensen
https://launchpad.net/~laoshi
laoshi
Redaktør
Indlæg: 5515
Tilmeldt: 26. apr 2008, 20:52
IRC nickname: laoshi
Geografisk sted: Vejle

[Løst]Re: php5 include_path - hvordan skal den være?

Indlæg af laoshi »

Så virkede det! Det viste sig at det faktisk var noget med tilladelserne.
Jeg skiftede til

Kode: Vælg alt

$ sudo chmod -R 777 Hjemmesider

Generelt er jeg ikke vild med 777, men da jeg har sat apache til kun at lytte til localhost, så går det vel nok. Det er også muligt at mindre kan gøre det. Det er det jo let nok at eksperimentere med.

EDIT: som Jarlen skriver så er det tilstrækkeligt med 755, men mindre kan heller ikke gøre det.
"Von guten Mächten wunderbar geborgen
erwarten wir getrost was kommen mag.
Gott ist mit uns am Abend und am Morgen
Und ganz gewiss an jedem neuen Tag"

(Dietrich Bonhoeffer 1906-1945)

http://www.stromata.dk
https://wiki.ubuntu.com/FlemmingChristensen
https://launchpad.net/~laoshi