The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"phpunit и ограничение open_basedir"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Открытые системы на сервере (Др. сетевые сервисы / Другая система)
Изначальное сообщение [ Отслеживать ]

"phpunit и ограничение open_basedir"  +/
Сообщение от ALex_hha (ok) on 23-Ноя-15, 14:39 
Собственно столкнулся со странным поведением. Достался в наследство сервер на windows с php (да, бывает и такое). Используется php 5.3 и open_basedir.

Так вот вся проблема в том, что при попытке запуска phpunit

php phpunit/phpunit --bootstrap phpunit/autoload.php phpunit/tests/MoneyTest


в логах получаю подобную ошибку

Warning: is_dir(): open_basedir restriction in effect. File(C:\Users\Alex\AppData\Local\Temp\3\PHP) is not within the allowed path(s): (E:\sites;E:\Websites\_vault;) in phar://E:/sites/develop/phpunit/phpunit/phar/php-file-iterator/Factory.php on line 55

Такое ощущение, что на windows оно пытается что то распаковать во временную папку. На linux в такой же конфигурации никаких проблем нет.

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "phpunit и ограничение open_basedir"  +/
Сообщение от eRIC (ok) on 23-Ноя-15, 15:20 
говорит же что путь не входит в разрешенные пути. а у путях разрешены E:\sites;E:\Websites\_vault; которые нужно поправить для Windows систем типа:  open_basedir = "E:\sites:E:\Websites\_vault"

http://www.templatemonster.com/help/ru/open_basedir-restrict...

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "phpunit и ограничение open_basedir"  +/
Сообщение от ALex_hha (ok) on 23-Ноя-15, 16:32 
> говорит же что путь не входит в разрешенные пути. а у путях
> разрешены E:\sites;E:\Websites\_vault; которые нужно поправить для Windows систем типа:
>  open_basedir = "E:\sites:E:\Websites\_vault"
> http://www.templatemonster.com/help/ru/open_basedir-restrict...

внимательно смотрите на лог! Ошибка выскакивает на файле E:/sites/develop/phpunit/phpunit/phar/php-file-iterator/Factory.php on line 55 который подпадает под путь E:\sites, проблема возникает с о временной папкой - C:\Users\Alex\AppData\Local\Temp\3\PHP. Которую по всей видимости венда юзает как tmp и куда пытается что то распаковать. Я так подозреваю что сам phpunit.phar

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

3. "phpunit и ограничение open_basedir"  +/
Сообщение от eRIC (ok) on 23-Ноя-15, 18:17 
>Я так подозреваю что сам phpunit.phar

это PHP архив, смотрите как он работает с временными папками

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

цитата:

open_basedir restriction is simply a PHP runtime restriction that won't allow you (your program) to read files outside your project scope. It is an important restriction for shared hosting environments.

как описал ранее, еще раз повторюсь, расширьте папку open_basedir чтобы оно могла читать и какать в него, ну как минимум open_basedir = бла бла бла;C:\Windows\TEMP чтоли

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

4. "phpunit и ограничение open_basedir"  +/
Сообщение от ALex_hha (ok) on 23-Ноя-15, 18:48 
>>Я так подозреваю что сам phpunit.phar
> это PHP архив, смотрите как он работает с временными папками

в том  то и дело что не смог найти вменяемой доки. Может плохо искал?

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

это все понятно

> как описал ранее, еще раз повторюсь, расширьте папку open_basedir чтобы оно могла
> читать и какать в него, ну как минимум open_basedir = бла
> бла бла;C:\Windows\TEMP чтоли

вопрос в том, почему на линухе оно работает без всяких временных папок, а на венде ему нужно явно разрешать временную папка в open_basedir, да к тому же с привязкой к профилю пользователя? Ну и задавать для каждого пользователя путь к профилю не хотелось бы. Только не надо предлагать перейти на линух :D

Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

5. "phpunit и ограничение open_basedir"  +/
Сообщение от eRIC (ok) on 23-Ноя-15, 19:06 
> вопрос в том, почему на линухе оно работает без всяких временных папок,
> а на венде ему нужно явно разрешать временную папка в open_basedir,
> да к тому же с привязкой к профилю пользователя? Ну и
> задавать для каждого пользователя путь к профилю не хотелось бы. Только
> не надо предлагать перейти на линух :D

не собираюсь :)

если вы знаете в Windows среде, у каждого пользователя свой профиль, свои переменные среды(USER PATH) со своей временной папкой(USER TEMP) в которой он гадит и делает свои дела.

если команда php phpunit/phpunit --bootstrap phpunit/autoload.php phpunit/tests/MoneyTest запускается в командной строке, то в силу будет вступать переменные среды пользователя и  системы. попробуйте в папки C:\Users\Alex\AppData\Local\Temp\3\PHP и C:\Users\Alex\AppData\Local\Temp\ почистить.

проверьте phpunit --version с пути C:\Users\Alex\ ну и желательно phpunit папку в переменную среду Windows в PATH добавить, чтобы можно было из любого пути в системе обращаться.

https://phpunit.de/manual/current/en/installation.html посмотрите секцию Windows

Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

6. "phpunit и ограничение open_basedir"  +/
Сообщение от ALex_hha (ok) on 26-Ноя-15, 13:58 
Согласен, но тут скорее вопрос почему оно так ведет себя на венде. Ведь на линуксе тоже есть /tmp и т.п. Но там в open_basedir я задал лишь корень виртуалхоста, что то типа /vhosts/site1 и все. И при этом оно работает.
Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру