arkus 0 Zgłoś post Napisano Listopad 13, 2013 Starałem się zainstalowac Bright Game Panel (http://bgpanel.net) i wyskakuje mi błąd : Warning: is_file(): open_basedir restriction in effect. File(../configuration.php) is not within the allowed path(s): (.) in /var/www/panel/install/index.php on line 31 Configuration file not found ! php.ini ; open_basedir, if set, limits all file operations to the defined directory ; and below. This directive makes most sense if used in a per-directory ; or per-virtualhost web server configuration file. This directive is ; *NOT* affected by whether Safe Mode is turned On or Off. ; http://php.net/open-basedir ; open_basedir = /var/www/panel/install/index.php if (!is_file('../configuration.php')) { exit('<html><body><h1>Configuration file not found !</h1></body></html>'); } else { require('../configuration.php'); } Udostępnij ten post Link to postu Udostępnij na innych stronach
arkus 0 Zgłoś post Napisano Listopad 16, 2013 Może ktoś pomóc? cokolwiek, jakies info na temat tego open_basedir bo caly czas mi to wywala, cokolwiek bym probowal instalowac :/ Udostępnij ten post Link to postu Udostępnij na innych stronach
tym 205 Zgłoś post Napisano Listopad 17, 2013 Edytujesz nie to php.ini - sprawdz via <? phpinfo();?> ktory php.ini jest czytany przee dany documentroot/virtualhost Udostępnij ten post Link to postu Udostępnij na innych stronach
arkus 0 Zgłoś post Napisano Listopad 17, 2013 (edytowany) http://46.4.242.137/test.php Loaded Configuration File /etc/php5/apache2/php.ini właśnie to php.ini edytowałem. Edytowano Listopad 17, 2013 przez arkus (zobacz historię edycji) Udostępnij ten post Link to postu Udostępnij na innych stronach
Łukasz Ostrowski 593 Zgłoś post Napisano Listopad 17, 2013 Przecież masz w tym phpinfo napisane, że ustawiłeś openbase dir na kropkę. Wpisz do php.ini: open_basedir = /var/www/ i przeładuj/zresetuj apache Udostępnij ten post Link to postu Udostępnij na innych stronach
arkus 0 Zgłoś post Napisano Listopad 17, 2013 Zmieniłem lecz nadal nie działa.Jest tam cos takiego (w phpinfo) jak local value i master value. w master mam to /var/www/ natomiast w local jest nadal kropka.Może być to zapisane w innym pliku konfiguracyjnym php? Udostępnij ten post Link to postu Udostępnij na innych stronach
Łukasz Ostrowski 593 Zgłoś post Napisano Listopad 17, 2013 Nie nadpisujesz tego .htaccesem/w skrypcie/vhoscie? Udostępnij ten post Link to postu Udostępnij na innych stronach
arkus 0 Zgłoś post Napisano Listopad 17, 2013 @up jestem świeży. Jak mógłbyś mi powiedzieć gdzie mogę mieć ten htacces byłbym wdzięczny.EDIT: mam .htacces w folderze głownym strony i wyglada on nastepujaco: <IfModule mod_rewrite.c> RewriteEngine on RewriteRule ^$ app/webroot/ [L] RewriteRule (.*) app/webroot/$1 [L] </IfModule> Udostępnij ten post Link to postu Udostępnij na innych stronach
tym 205 Zgłoś post Napisano Listopad 17, 2013 Zrestartowales apache po zmianie? Udostępnij ten post Link to postu Udostępnij na innych stronach
Piotr GRD 608 Zgłoś post Napisano Listopad 17, 2013 (edytowany) Najprawdopodobniej tak, bo wartość "master" zmieniła się z nie zdefiniowanej na "/var/www/", jednak wartość "local" jest nadal kropką. @arkus Szukaj plików .htaccess lub httpd.conf, w których ewidentnie zauważysz odwołanie do open_basedir (i będzie tam właśnie kropka). Edytowano Listopad 17, 2013 przez Piotr GRD (zobacz historię edycji) Udostępnij ten post Link to postu Udostępnij na innych stronach
Łukasz Ostrowski 593 Zgłoś post Napisano Listopad 17, 2013 Ew wykonaj grep -H -R "open_basedir" /etc/apache2 lub grep -H -R "open_basedir" /var/www Zapewne się rozjaśni gdzie to ukryłeś Udostępnij ten post Link to postu Udostępnij na innych stronach
arkus 0 Zgłoś post Napisano Listopad 18, 2013 (edytowany) Wyniki tych dwóch komend, przy pierwszej widac juz kropki, zaraz sprobuje zmienic i zobaczymy grep -H -R "open_basedir" /etc/apache2 /etc/apache2/conf.d/secure.conf: php_admin_value open_basedir "." /etc/apache2/conf.d/secure.conf: php_admin_value open_basedir "." /etc/apache2/conf.d/squirrelmail.conf: php_admin_value open_basedir none /etc/apache2/conf.d/phpmyadmin.conf: php_admin_value open_basedir /usr/share/ phpmyadmin:/etc/phpmyadmin:/etc/phpMyAdmin:/var/lib/phpmyadmin:/var/lib/phpMyAdm /var/www/phpmyadmin/import.php: // work around open_basedir and other limitations /var/www/phpmyadmin/import.php: $open_basedir = @ini_get('open_basedir'); /var/www/phpmyadmin/import.php: // If we are on a server with open_basedir, we must move the file /var/www/phpmyadmin/import.php: if (!empty($open_basedir)) { /var/www/phpmyadmin/libraries/file_listing.php: // for PHP < 5.2.4, is_file() gives a warning when using open_basedir /var/www/phpmyadmin/libraries/File.class.php: // any file access outside of open_basedir will issue a warning /var/www/phpmyadmin/libraries/File.class.php: * If we are on a server with open_basedir, we must move the file /var/www/phpmyadmin/libraries/File.class.php: // any file access outside of open_basedir will issue a warning /var/www/phpmyadmin/libraries/File.class.php: // f.e. any file access outside of open_basedir will issue a warning /var/www/phpmyadmin/Documentation.html: <tt>open_basedir</tt> for uploaded /var/www/phpmyadmin/Documentation.html: <tt>open_basedir</tt> restriction, you need to create a /var/www/phpmyadmin/Documentation.html: <a href="#faq1_11">1.11 I get an 'open_basedir restriction' while /var/www/phpmyadmin/Documentation.html:<p> Since version 2.2.4, phpMyAdmin supports servers with open_basedir /var/www/phpmyadmin/Documentation.html: <tt>open_basedir</tt>, if used, must contain "." and /var/www/panel/libs/phpseclib/Crypt/Random.php: // "open_basedir restriction in effect", "Permission denied", "No such file or directory", etc. /var/www/panel/libs/phpseclib/Crypt/Random.php: // not doing. regardless, this'll only be called if this PHP script couldn't open /dev/urandom due to open_basedir /var/www/cod4/panel/libs/phpseclib/Crypt/Random.php: // "open_basedir restriction in effect", "Permission denied", "No such file or directory", etc. /var/www/cod4/panel/libs/phpseclib/Crypt/Random.php: // not doing. regardless, this'll only be called if this PHP script couldn't open /dev/urandom due to open_basedir Działa. Dziękuję wszystkim bardzo za pomoc Edytowano Listopad 18, 2013 przez arkus (zobacz historię edycji) Udostępnij ten post Link to postu Udostępnij na innych stronach