A pro velky uspech znovu - open_basedir restriction :-(
Pratele, jsem v koncich… Celou noc jsem se na foru drupal.org snazil najit reseni problemu s nahravanim souboru do Drupalu 4.7.3 (znama chyba „open_basedir restriction“). Prosel jsem snad stovky prispevku a po dlouhe dobe jsem zjistil, ze patch pro files.inc, ktery tuto chybu odstrani, sice existuje, ale je pro predchozi verzi (4.6.x) a tedy nefunguje.
Prosim Vas, dejte mi nekdo echo, zda nekde existuje fungujici patch teto chyby pro verzi 4.7.3 nebo jaky jiny zpusob byste doporucivali. PHP v podstate neznam, ale diky vcerejsi noci uz umim minimalne „patchovat“ :-) Zatim mi to vsak, diky nekompatibilite souboru files.inc mezi verzemi bylo k nicemu :-(
Spoleham na Vas!!! Dik!!!
DaM
Tohle mi nepripada jako
Tohle mi nepripada jako znamy problem. Muzete poslat presnou chybovou hlasku?
Hlaska
Hlaska presne zni:
warning: move_uploaded_file(): open_basedir restriction in effect. File(C:\WINDOWS\TEMP\tmp3D2C.tmp) is not within the allowed path(s): (D:\www\xxx\yyyyy;D:\tmp;.) in D:\www\xxx\yyyyy\www\drupal_test\includes\file.inc on line 239.
Chyba se projevuje vzdy, kdyz se snazim uploadovat soubor (priloha ke clanku, lokalizani soubor, obrazek, …)
Na Drupal.org je na to tema hned nekolik zivych diskusi, ale vsechny se tykaji reseni pro 4.6.x. Tak nevim, jestli jsem blazen, nebo jestli existuje jeste nekdo, kdo se s tim setkal a treba vi, co s tim…
Dik!
DaM
Nastav si tmp dir na D:\tmp
Nastav si tmp dir na D:\tmp a zacne to fungovat
Pomalu :-)
Pockej, kde si to nastavim? Jsem v tomhle fakt novacek, sorry…
administration → settings
administration → settings → general settings
Tak taky nic... :-(
Tak jsem to vyzkousel, ale bohuzel take nic. Uprimne, moc se tomu nedivim, protoze podle mne ma byt v policku pro temp dir uveden adresar umisteny na web serveru, nikoliv na lokalnim PC. Nebo jsi to myslel jinak?
No jasne. Uz vim. Ty to
No jasne. Uz vim. Ty to provozujes u sebe doma? Je to proste spatne nastaveny open_basedir a bez jineho hostingu s tim nic neudelas. Pokud mas pristup k php.ini, budes muset nastavit upload_tmp_dir na D:\tmp nebo open_basedir pridat C:\WINDOWS\Temp
Temp dir
Otázkou právě je, jestli máš drupal nahraný jen na localhostu, nebo na web-serveru(hostingu)… Pokud na localhostu, tak samozřejmě bys měl mít adresář TEMP na svém PC, pokud máš drupal nahraný na webhostingu, tak musíš mít TEMP dir vytvořený také na webhostingu. Ať do něj nastavíš cestu na jednom nebo na druhém, mělo by to fungovat…
Jina funkce...
Diky za info. Provozuju to na „psovi“ (www.pes.cz) a myslim, ze problem je nekde v nastaveni prav na hostingu, s cimz ale tezko neco udelam bez zmeny kodu file.inc. Na Drupal.org jsem cetl, ze tento problem ma dost lidi a ze to pro verzi 4.6.x resili tak, ze se ve file.inc v casti kodu, kteru dela uplod, vymenila nejaka funkce a pak to zacalo chodit. Dokonce tam meli i patch, ale prave jen na tu 4.6.x :-( Netusite, jaka funkce by mohla tenhle problem zpusobovat, pripadne jakou jinou misto ni dat?
Myslim, ze takovych je
Myslim, ze takovych je dost. Pes je vyhlaseny svou nekompatibilitou s mnoha systemy, i Drupalem. Co takhle udelat seznam spatnych hostingu? Jen seznam s komentari, bez odkazu, abychom jim nedelali reklamu. Seznam kompatibilnich z pochopitelnych duvodu zatim delat nechci :)
Hosting
Takze mam zmenit hosting, nebo mam jeste sanci, ze kdyz „psa“ pozadam o upravu/vypnuti/zapnuti neceho, ze to zacne fungovat? Pokud ano, o co konkretne bych mel pozadat? Pokud ne, jaky cenove rozumny a pritom maximalne spolehlivy (dostupny) hosting kompatibilni s Drupalem bys doporucoval?
Diky za pomoc!
DM
Jakub Ti určitě
Jakub Ti určitě doporučí hosting jejich vlastní :o) Je to tak, Jakube?
pozadej je, at opravi
pozadej je, at opravi nastaveni open_basedir, co jineho :)
Hosting
Tak jsem je pozadal, uvidime, co s tim provedou. Zatim dik! Dam pak vedet, jak jsem dopadnul…
DaM
Odpoved z Forpsi
Tak mam odpoved od provozovatele hostingu:
„… problem je zpusoben tim, ze CMS Drupal bere jako Temp adresar C:\Windows\Temp, ale na nasich serverech je temp umisten do adresare D:\tmp\. Je tedy potreba se informovat nejlepe nekde na foru pro Drupal, jak provest v CMS systemu zmenu teto defaultni cesty. Pote by upload mel byt v poradku.“
Kdyz jsem tedy zkusil v File System Settings v Drupalu nastavit v Temporary Directory „D:\tmp“, generuje to zase chybu, tentokrat:
Tak uz fakt nevim… :-(
DaM
nastavte si tmp dir na
nastavte si tmp dir na D:\www\pes\vandorencz\www\drupal_test\tmp a takovy adresar vytvorte
jasně, mě to tak funguje
jasně, mě to tak funguje taky… ;)
ještě k tomu adresáři: musí se mu nastavit CHMOD 777 ;) (Všechno povolit)
To zni logicky...
To zni dobre, vecer to vyzkousim (ted jsem za firewallem a FTP mi nejede). Dam vedet, jak to dopadlo. Zatim moc dik za pomoc!!!!
DaM
Tak zase nic :-(
Adresar D:\www\pes\vandorencz\www\drupal_test\tmp s permissions 777 jsem vytvoril, do file settings zadal, a vysledek je zde:
warning: mkdir(): open_basedir restriction in effect. File(D:\www\pes\vandorencz\www\drupal_test\tmp) is not within the allowed path(s): (D:\www\pes\vandorencz;D:\tmp;.) in D:\www\pes\vandorencz\www\drupal_test\includes\file.inc on line 91. The directory D:\www\pes\vandorencz\www\drupal_test\tmp does not exist.
Takze tam je stale problem s nejakym restriction, coz by asi mel resit „pes“, nebo se mylim?
DaM
Donastavit
Asi jsi někde ještě nechal to D:\tmp dej tam místo toho „\www\drupal_test\tmp“. I když… Možná že to tím nebude podle toho, že ti cpe, že jsi mimo dovolený prostor, tak to skutečně vypadá spíš na chybu psu.
podle me jsi ho nevytvoril,
podle me jsi ho nevytvoril, jinak by se ho Drupal nesnasil vytvorit znovu. ale tady uz bude asi chyba psa
open_basedir restriction in effect
tak toto riesim teraz aj ja a uz mam hlavu v smutku , ked kopcim subor v subdomene tak je to OK ale ako nahle chcem zo subdomeny do hlavnej domeny tak mi to dava tuto hlasku !
co myslíš tím „když kopčím
co myslíš tím „když kopčím soubor v subdoméně“ ?
jaký máš hosting?
Poslat nový komentář