Autor | Zpráva | ||
---|---|---|---|
DomXXX Profil * |
#1 · Zasláno: 9. 8. 2011, 17:54:55
Prosím o radu.
Chci na hostingu vyzkoušet Kohana framework a to s takovým nastavením: ../kohana/www_root/index.php ../kohana/application/ ../kohana/modules/ ../kohana/system/ kde "www_root" je na hostingu nastaven jako výchozí adresář (kde má být index.php) a problém je v tom, že "v cestě" je pravděpodobně jen "www_root". V index.php jsou nastaveny cesty pro include bootstrap.php v "application" atd. Dastanu toto varovný hlášení: Warning: is_dir() [function.is-dir]: open_basedir restriction in effect. File(../application) is not within the allowed path(s): (/mnt/data/....../kohana/www_domx_test/www/www_root:/tmp/uploads) in /mnt/data/....../kohana/www_domx_test/www/www_root/index.php on line 65 Warning: is_dir() [function.is-dir]: open_basedir restriction in effect. File(/mnt/data/....../kohana/www_domx_test/www/www_root/../application) is not within the allowed path(s): (/mnt/data/....../kohana/www_domx_test/www/www_root:/tmp/uploads) in /mnt/data/....../kohana/www_domx_test/www/www_root/index.php on line 65 to stejný pro další inculudovaný soubory... Nakonec: Fatal error: require() [function.require]: Failed opening required '/bootstrap.php' (include_path='.:/usr/share/php5:/usr/share/php') in /mnt/data/....../kohana/www_domx_test/www/www_root/index.php on line 101 Ví někdo co s tím? Chtěl bych zachovat to, že aplikace bude co nejlíp chráněná od přístupu "zvenčí", tzn. veřejný bude pouze www_root, zbytek "mimo cestu". Na locale nemám s tímto problém... Díky! PS: stejný problém je s FW Symfony... |
||
DomXXX Profil * |
#2 · Zasláno: 9. 8. 2011, 19:17:05
Tak zřejmě vyřešeno, jak se změnila bezpečnost netuším...
Nastavil jsem "open_basedir" na "/mnt/data/....../kohana/www_domx_test/www/" a vše funguje jak má... A tak se ptám, jak se změnila bezpečnost? Je možný toto měnit skriptem PHP za běhu? Přenastavit hodnotu open_basedir, případně, lze ji nastavit nějak v .htaccess? |
||
Davex Profil |
#3 · Zasláno: 9. 8. 2011, 19:32:26
DomXXX:
„A tak se ptám, jak se změnila bezpečnost?“ Změnila se tak, že teď mohou skripty přistupovat kamkoliv do adresáře "/mnt/data/....../kohana/www_domx_test/www/". „Je možný toto měnit skriptem PHP za běhu? Přenastavit hodnotu open_basedir, případně, lze ji nastavit nějak v .htaccess?“ Do PHP 5.3 šlo open_basedir nastavit jenom v php.ini nebo v konfiguraci webového serveru. Od PHP 5.4 by mělo jít nastavit kdekoliv, pokud není nastaveno jinak na vyšší úrovni.
|
||
DomXXX Profil * |
#4 · Zasláno: 9. 8. 2011, 20:41:49
Díky :-)
|
||
Časová prodleva: 14 let
|
0