Doctrine - предупреждающее сообщение на рабочем сервере - PullRequest
2 голосов
/ 13 декабря 2011

Я не могу определить, что является причиной этого, я знаю, что это далеко - но кто-нибудь знает, что может означать эта ошибка?Он отлично работает на моем локальном хосте.

Предупреждение: file_put_contents (/tmp/NinjaspinCoreEntitiesTemplateProxy.php) [function.file-put-contents]: не удалось открыть поток: в / var / www отказано в разрешении/vhosts/quickbrownfox.in/httpdocs/ninja/vendor/Doctrine/ORM/Proxy/ProxyFactory.php в строке 155

Я попытался установить все необходимые разрешения на запись для всего каталога, ноЯ все еще получаю эту ошибку.

Ответы [ 2 ]

2 голосов
/ 26 января 2012

Я знаю, что устарел, чтобы ответить на это. но у меня была точно такая же проблема, и я понятия не имел, почему, разрешения и все было в порядке.

Затем я понял, что я настраивал опцию автоматического создания прокси на true на моих application.ini в производственных настройках. (Я использую Doctrine 2.1 с Zend и Bisna)

Это заставляет Doctrine регенерировать прокси в КАЖДОМ ЗАПРОСЕ, поэтому он пытался перезаписать существующие прокси новыми и пытаться читать их одновременно, или что-то в этом роде. это отчасти сумасшествие, но именно так оно и должно работать (автоматическая генерация прокси-серверов - это то, что нужно делать только при разработке)

надеюсь, это поможет.

EDIT:

Я также прочитал здесь , что в режиме разработки это включает по умолчанию.

0 голосов
/ 13 декабря 2011

Кажется, ваш каталог /tmp не имеет правильного разрешения.

В стандартном выпуске разрешением по умолчанию для этого каталога является rwx rwx rwt. Если вы исправите это разрешение, как описано ниже, у вас больше не будет проблем.

sudo chmod 1777 /tmp

...