Autor Zpráva
DomXXX
Profil *
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 *
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
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 *
Díky :-)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0