- Drupal: 6.19
- Tárhely: fizetős
- A Drupal nem a gyökérkönyvtárba, hanem egy alkönyvtárba került.
- Link: http://jatekmuhely.eu/portal/
Hiba a filerendszer oldalon:
* warning: fopen() [function.fopen]: open_basedir restriction in effect. File(/tmp/file3h3ekY) is not within the allowed path(s): (/home/web/j/jatekmuhely.eu) in /home/web/j/jatekmuhely.eu/portal/includes/file.inc on line 800. * warning: fopen(/tmp/file3h3ekY) [function.fopen]: failed to open stream: Operation not permitted in /home/web/j/jatekmuhely.eu/portal/includes/file.inc on line 800. * A fájl nem hozható létre. * warning: fopen() [function.fopen]: open_basedir restriction in effect. File(/tmp/fileVj4o6y) is not within the allowed path(s): (/home/web/j/jatekmuhely.eu) in /home/web/j/jatekmuhely.eu/portal/includes/file.inc on line 800. * warning: fopen(/tmp/fileVj4o6y) [function.fopen]: failed to open stream: Operation not permitted in /home/web/j/jatekmuhely.eu/portal/includes/file.inc on line 800. * A fájl nem hozható létre. * „/home/web/j/jatekmuhely.eu/_upload” könyvtár nem írható.
Amire gondolok:
A rendszer szeretné írni a szerver gyökerében lévő /tmp könyvtárat, de nincs írási joga rá. Ezért nem tudja létrehozni a file-t amit szeretne.
Amit próbáltam:
Létrehoztam a rendszer sites/default/files mappájában egy tmp nevű mappát és 777 jogokat adtam rá, majd az ideiglenes fileok könyvtárát átírtam:
- erről: /home/web/j/jatekmuhely.eu/_upload
- erre: sites/default/files/tmp
Ennek az eredménye, hogy eltűnik a hiba, és úgy tűnik minden rendben van.
Viszont:
Feltelepítem az Image modult, majd szeretnék beküldeni egy kép tartalmat, akkor azt írja ki, hogy:
You must upload an image.
Az Image modul Image import része tökéletesen működik. Az Image modulban beállított mappa rendben létrejön a szerveren 775 jogokkal.
A kérdésem:
A telepítésnél fellépő open basedir problémára jó-e az a megoldás amit csináltam, és ha igen, akkor mi lehet a probléma, hogy nem tudok képet beküldeni tartalomként, ha nem, akkor mit kellene tennem?
Válaszotokat előre is köszönöm! :)
Békesség: gyg
A két probléma szerintem nem
A két probléma szerintem nem feltétlenül függ össze. A leírtak alapján alapvetően az volt a baj, ami a hibaüzenet utolsó sora. „/home/web/j/jatekmuhely.eu/_upload” könyvtár nem írható. Tehát olyan könyvtárra volt állítva az ideiglenes fájlok könyvtára, amely nem volt írható. Ezt orvosoltad, bár szeritem elég lett volna az említett könyvtár jogait beállítani. A másik probléma elhárításához próbálj egy sima csatolmányt feltölteni valamelyik tartalomhoz. Ha az megy, akkor a fájlrendszer beállítása biztosan rendben van.
Igen, próbáltam állítani az
Nem cserélhető a távoli fájl attribútuma.
választ kaptam.Ezért hoztam létre újabb mappát.
Azt mondod akkor, hogy lehet rosszul állítottam be a filerendszert?
Logok
A PHP error logjához, az apache access és error.log-hoz hozzáférsz? Ott azért csak lesz valami.
A probléma valóban ez
A probléma valóban ez volt:
„/home/web/j/jatekmuhely.eu/_upload” könyvtár nem írható.
De úgy látszik nem volt jó, hogy beállítottam egy másik könyvtárat..
Megoldás: a szolgáltató beállította ennek az _upload mappának a jogosultságait..