【问题标题】:Error while trying to build schema in symfony1.4 project尝试在 symfony.4 项目中构建模式时出错
【发布时间】:2013-05-09 10:29:11
【问题描述】:

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

【问题讨论】:

    标签: configuration symfony1 doctrine symfony-1.4


    【解决方案1】:

    是的。该错误似乎正在发生,因为 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)); 以查看目录的路径是什么。然后您可能需要自己在文件系统上实际创建它。

    【讨论】:

      猜你喜欢
      • 2019-11-17
      • 2021-12-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-13
      相关资源
      最近更新 更多