Кучу ответов и на формуме и в гугле просмотрел.
Все равно не понимаю.
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?
Комментарии
Workaround - попереносил сайты в ispconfig туда-сюда и оно как-то починилось.
Но если кто-то подскажет, откуда все-таки берется чертова open_basedir буду благодарен.
Подскажу. Поищите php.ini который подключается, можно через phpinfo() посмотреть, и поправьте там путь. (client0 -> client3)
Видимо, переносы не прошли безболезненно.
Спасибо за помощь, но, похоже, где-то еще.
Я первым делом искал все .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 тиранить или вообще забью, поскольку заработало.
Спасибо!
У вас используется апач с mod_php? тогда в настройках vhost соответствующего может быть.
Делал там grep по basedir
Не нашлось. Может директива другая.
Ладно, фиг с ним, это уже не друпальские заморочки.