尝试在symfony1.4项目中构建架构时出错

时间:2013-05-09 10:29:11

标签: configuration symfony1 doctrine symfony-1.4

我正在尝试使用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

所以,我的问题是,我该如何解决这个问题呢? 似乎doctrine在/ tmp目录中保存了一个临时文件,我无法访问。 我可以在某个地方改变它吗?

1 个答案:

答案 0 :(得分: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));,以查看目录的路径。然后,您可能需要在文件系统上自己创建它。