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

それで、私の質問は、どうすればこの問題を解決できますか?
doctrine はアクセスできない /tmp dir に一時ファイルを保存しているようです。どこか変えようかな。

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);

$pathDoctrine が生成しようとして失敗したディレクトリへのパスが含まれています。mysite.it\httpdocs\dataフィクスチャまたはschema.ymlが保持されているディレクトリである可能性があります。

die(var_dump($path));上記の行の直前で実行して、ディレクトリのパスを確認してください。次に、ファイル システム上に自分で物理的に作成する必要がある場合があります。

于 2013-05-09T14:20:02.820 に答える