我正在尝试使用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目录中保存了一个临时文件,我无法访问。 我可以在某个地方改变它吗?
答案 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));
,以查看目录的路径。然后,您可能需要在文件系统上自己创建它。