Знатокам WP

12
basilic
На сайте с 16.05.2008
Offline
369
1193

Мигрировал я с одного хостинга на другой

забрал базу и залил ее на новое место

перекачал все файлы на новый хостинг

сменил старые данные в config на новые

блог ожил и все в поряде, но при загрузке media через flash загрузчик или загрузчик браузера у меня вылетает куча варнингов след. рода:

Warning: is_dir() [function.is-dir]: open_basedir restriction in effect. File(/) is not within the allowed path(s): (/home/users/a/andrew78/:/usr/local/lib/php/:/tmp/) in /home/users/a/andrew78/domains/домен.ру/wp-includes/functions.php on line 1444

Warning: file_exists() [function.file-exists]: open_basedir restriction in effect. File(/) is not within the allowed path(s): (/home/users/a/andrew78/:/usr/local/lib/php/:/tmp/) in /home/users/a/andrew78/domains/домен.ру/wp-includes/functions.php on line 1435

и ничего не грузится (((

Остальное все работает безупречно - куда лезть чтобы поправить?

E
На сайте с 29.03.2007
Offline
102
#1
AX
На сайте с 20.09.2008
Offline
133
#2

Может проблема с правами на папку?

Либо PHP старой версии и функция не описана там 😕

basilic
На сайте с 16.05.2008
Offline
369
#3
Может проблема с правами на папку?

Так а папка то какая?

просто что-то я в пердупреждениях ни одну внятную папку кроме wp-includesкроме не вижу, а если вордпресс не может записать в папку по умолчанию какое-нибудь медиа, то он так и пишет - не могу!!! а не варнингами орет

Real
На сайте с 24.05.2006
Offline
61
#4
basilic:
Warning: is_dir() [function.is-dir]: open_basedir restriction in effect.

Скрипт не может проверить какую то папку, потому что open_basedir не дает ему вылезти за пределы разрешенной папки.

Чтобы все ок было, надо отключить вывод варнингов или отключить в php.ini open_basedir.

он самый (http://alexvolkov.ru)
XeonN
На сайте с 27.12.2007
Offline
40
#5

2 basilic

Просто хостер или параноик или просто неможет грамотно настроить права доступа и решили упростить себе работу.

Если это своя VDS/VPS следует посмотреть в php.ini строку open_basedir и закомментировать ее или перевести в Off.

Потом в vhost конфиге апача вырезать строку которя указывает ограничения на доступ к папкам.

З.Ы. Закиньте на сайт файлик

<?php
phpinfo();
?>

и посмотретите в пределах чего зажаты ваши права, и коректно ли указана папка в которую хочет загрузиться флешка (или что вы там грузите).

Как вариант [censored] моск поддержке хостинга, они именно для этого и сделана.

basilic
На сайте с 16.05.2008
Offline
369
#6
XeonN:
2 basilic

Просто хостер или параноик или просто неможет грамотно настроить права доступа и решили упростить себе работу.

Если это своя VDS/VPS следует посмотреть в php.ini строку open_basedir и закомментировать ее или перевести в Off.
Потом в vhost конфиге апача вырезать строку которя указывает ограничения на доступ к папкам.

З.Ы. Закиньте на сайт файлик

и посмотретите в пределах чего зажаты ваши права, и коректно ли указана папка в которую хочет загрузиться флешка (или что вы там грузите).

Как вариант [censored] моск поддержке хостинга, они именно для этого и сделана.

php 5.2.6

хостинг jino

и посмотретите в пределах чего зажаты ваши права, и коректно ли указана папка в которую хочет загрузиться флешка (или что вы там грузите).

а как глянуть? ладно - завтра им вынесу моск

Вопрос у меня на самом деле следующий - что лично я мог не правильно сделать?

Инсталл вордпресса ведь заключается именно в записывании в конфиг данных о базе - вроде же все?

DI
На сайте с 03.01.2007
Offline
123
#7
basilic:
Warning: is_dir() [function.is-dir]: open_basedir restriction in effect. File(/) is not within the allowed path(s): (/home/users/a/andrew78/:/usr/local/lib/php/:/tmp/) in /home/users/a/andrew78/domains/домен.ру/wp-includes/functions.php on line 1444

open_basedir разрешает обращаться к папкам:

/home/users/a/andrew78/

/usr/local/lib/php/

/tmp/

Вообще, теоретически, этого должно хватить для нормальной работы сайта. У меня была аналогичная ситуация, но там хостер запретил /tmp/ - во я веселился в долгих спорах по аське:)

basilic:
Вопрос у меня на самом деле следующий - что лично я мог не правильно сделать?

Никогда не работал с WP, но, опять же теоретически, может где-то для загрузчика в конфигах указывается $DOCUMENT_ROOT, который он подставляет при загрузке файла - эта переменная могла остаться от старого хостинга - естественно, на новом сервере доступа по тому пути нет.

UPD: вчитался в текст ошибки:

File(/) is not within the allowed path(s)

Есть подозрение, что действительно все же проблема где-то в конфигах - потерялась какая-то переменная/константа с адресом директории, ибо вряд ли WP загружает свои файлы в корень ("/") сервера:) Может, потерялся путь до /tmp, куда он наверное тоже обращается при аплоаде.

Высказывание идиотского утверждения требует на порядок меньше усилий, чем его последовательное и обоснованное опровержение и более того, иногда это опровержение вообще невозможно. © (http://zhurnal.lib.ru/s/shapiro_m_a/raspidiota.shtml)
basilic
На сайте с 16.05.2008
Offline
369
#8
DenIT:
open_basedir разрешает обращаться к папкам:
/home/users/a/andrew78/
/usr/local/lib/php/
/tmp/

Вообще, теоретически, этого должно хватить для нормальной работы сайта. У меня была аналогичная ситуация, но там хостер запретил /tmp/ - во я веселился в долгих спорах по аське:)


Никогда не работал с WP, но, опять же теоретически, может где-то для загрузчика в конфигах указывается $DOCUMENT_ROOT, который он подставляет при загрузке файла - эта переменная могла остаться от старого хостинга - естественно, на новом сервере доступа по тому пути нет.

UPD: вчитался в текст ошибки:

Есть подозрение, что действительно все же проблема где-то в конфигах - потерялась какая-то переменная/константа с адресом директории, ибо вряд ли WP загружает свои файлы в корень ("/") сервера:) Может, потерялся путь до /tmp, куда он наверное тоже обращается при аплоаде.

Вот вот вот - очень разумное объяснение всему происходящему - кто с вордпрессом дружит?

Какой конфиг хранит ЭТО? Буду очень признателен тем кто с вордпрессом дружен

DI
На сайте с 03.01.2007
Offline
123
#9

а какие-нибудь ошибки самого WP при этом выдаются?

basilic
На сайте с 16.05.2008
Offline
369
#10
DenIT:
а какие-нибудь ошибки самого WP при этом выдаются?

Неа - сам молчит, как-будто ничего не происходит - работает себе и все дела:)



function wp_mkdir_p( $target ) {
// from php.net/mkdir user contributed notes
$target = str_replace( '//', '/', $target );
1435 if ( file_exists( $target ) )
return @is_dir( $target );

// Attempting to create the directory may clutter up our display.
if ( @mkdir( $target ) ) {
$stat = @stat( dirname( $target ) );
$dir_perms = $stat['mode'] & 0007777; // Get the permission bits.
@chmod( $target, $dir_perms );
return true;
1444 } elseif ( is_dir( dirname( $target ) ) ) {
return false;
}

// If the above failed, attempt to create the parent node, then try again.
if ( wp_mkdir_p( dirname( $target ) ) )
return wp_mkdir_p( $target );

return false;
}
12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий