2013-05-09 3 views
0

Я пытаюсь создать новый проект с Symfony1.4.
Я не новичок в Symfony, но сегодня я столкнулся с новой проблемой, никогда не замеченной раньше.
При попытке запускаОшибка при попытке построить схему в проекте symfony1.4

php symfony doctrine:build-schema 

я revieve этой ошибки

Warning: mkdir(): SAFE MODE Restriction in effect. The script whose uid is 10045 
is not allowed to access /tmp owned by uid 0 in /var/www/vhosts/my site.it/httpdocs/lib/vendor/symfony/lib/plugins/sfDoctrinePlugin/lib/vendor/ 
doctrine/Doctrine/Lib.php on line 292 

Итак, мой вопрос, как я могу решить эту проблему?
Кажется, что доктрина сохраняет временный файл в каталоге/tmp, где я не могу получить доступ. Могу я изменить его где-нибудь?

ответ

0

Да. Ошибка, похоже, происходит потому, что Symfony пытается создать каталог и не может этого сделать из-за разрешений.

Если открыть

/var/www/vhosts/mysite.it/httpdocs/lib/vendor/symfony/lib/plugins/sfDoctrinePlugin/lib/vendor/doctrine/Doctrine/Lib.php

Вы можете увидеть эту строку кода на 292

return mkdir(trim($path), $mode, true); 

$path содержит путь к директории, доктрина пытается безуспешно генерировать. Это может быть ваш каталог mysite.it\httpdocs\data, где хранятся светильники или schema.yml.

Попробуйте сделать die(var_dump($path)); непосредственно перед указанной строкой, чтобы узнать, каков путь к каталогу. Тогда вам может понадобиться физически создать его самостоятельно в файловой системе.

Смежные вопросы