Перепутаны client

Главные вкладки

Аватар пользователя treusp treusp 9 октября 2011 в 21:20

Кучу ответов и на формуме и в гугле просмотрел.
Все равно не понимаю.

open_basedir /var/www/clients/client0/web10/web:/var/www/clients/client0/web10/tmp: и т.п.

А у меня реально /var/www/clients/client3/web10/tmp

Очень похоже, все работает из под client3, в нужном месте создается tmp, если я указываю, к примеру, sites/zzz.ru/tmp
Но при попытке импорта из вордпресса все равно ругань

«
Warning: file_exists(): open_basedir restriction in effect. File(/var/www/clients/client3/web10/tmp/phpndfvWi) is not within the allowed path(s): (/var/www/clients/client0/web10/web:/var/www/clients/client0/web10/tmp) в функции file_unmanaged_copy() (строка 855 в файле /var/www/clients/client3/web10/web/includes/file.inc).
Указанный файл /var/www/clients/client3/web10/tmp/phpndfvWi не может быть скопирован потому, что файла с таким именем не существует. Пожалуйста, убедитесь, что вы указали правильное имя файла.
»

Ну где PHP в друпале берет значение для open_basedir?

Комментарии

Аватар пользователя treusp treusp 10 октября 2011 в 9:23

Workaround - попереносил сайты в ispconfig туда-сюда и оно как-то починилось.

Но если кто-то подскажет, откуда все-таки берется чертова open_basedir буду благодарен.

Аватар пользователя bsyomov bsyomov 10 октября 2011 в 10:17

Подскажу. Smile Поищите php.ini который подключается, можно через phpinfo() посмотреть, и поправьте там путь. (client0 -> client3)
Видимо, переносы не прошли безболезненно.

Аватар пользователя treusp treusp 10 октября 2011 в 10:27

Спасибо за помощь, но, похоже, где-то еще.
Я первым делом искал все .ini.

Loaded Configuration File /etc/php.ini

Additional .ini files parsed
/etc/php.d/curl.ini, /etc/php.d/dom.ini, /etc/php.d/fileinfo.ini, /etc/php.d/gd.ini, /etc/php.d/json.ini, /etc/php.d/mbstring.ini, /etc/php.d/mysql.ini, /etc/php.d/mysqli.ini, /etc/php.d/pdo.ini, /etc/php.d/pdo_mysql.ini, /etc/php.d/pdo_sqlite.ini, /etc/php.d/phar.ini, /etc/php.d/wddx.ini, /etc/php.d/xmlreader.ini, /etc/php.d/xmlwriter.ini, /etc/php.d/xsl.ini, /etc/php.d/zip.ini

И грепом прошелся.

Но, похоже, именно ispconfig что-то подставляет, связанное с client.
Там даже есть в настройках "[website_path]/web:[website_path]/tmp:..."
Но вот каким образом он передает это апачу (в /etc/httpd/* тоже смотрел) не пойму.

Впрочем, я уже понял, что это не друпал. Буду ispconfig тиранить или вообще забью, поскольку заработало.

Спасибо!

Аватар пользователя treusp treusp 11 октября 2011 в 9:24

Делал там grep по basedir
Не нашлось. Может директива другая.
Ладно, фиг с ним, это уже не друпальские заморочки.