0

我正在尝试使用 Symfony1.4 建立一个新项目。
我对 Symfony 并不陌生,但今天我遇到了一个前所未有的新问题。
尝试运行时

php symfony doctrine:build-schema

我审查了这个错误

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 目录中保存了一个临时文件。我可以在某个地方改变它吗?

4

1 回答 1

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包含 Doctrine 尝试生成的目录的路径。它可能是您保存mysite.it\httpdocs\data固定装置或的目录schema.yml

尝试在die(var_dump($path));上述行之前执行以查看目录的路径是什么。然后,您可能需要自己在文件系统上实际创建它。

于 2013-05-09T14:20:02.820 回答