Исключение Тайника зенда: ' cache_dir "/домой / (...)/application/../data/tmp /" не является writable'

Я <силен> действительно в новинку для Пехлеви, несколько дней использования.

Я получаю сообщение о фатальной ошибке:

Fatal error:  Uncaught exception 'Zend_Cache_Exception' with message 'cache_dir "/home/[REDACTED]/application/../data/tmp/" is not writable' in /home/[REDACTED]/library/Zend/Cache.php:209
Stack trace:
#0 /home/[REDACTED]/library/Zend/Cache/Backend/File.php(181): Zend_Cache::throwException('cache_dir "/hom...')
#1 /home/[REDACTED]/library/Zend/Cache/Backend/File.php(129): Zend_Cache_Backend_File->setCacheDir('/home/ruda/Proj...')
#2 /home/[REDACTED]/library/Zend/Cache.php(153): Zend_Cache_Backend_File->__construct(Array)
#3 /home/[REDACTED]/library/Zend/Cache.php(94): Zend_Cache::_makeBackend('File', Array, false, false)
#4 /home/[REDACTED]/application/Bootstrap.php(42): Zend_Cache::factory('Core', 'File', Array, Array)
#5 /home/[REDACTED]/library/Zend/Application/Bootstrap/BootstrapAbstract.php(669): Bootstrap->_initCache()
#6 /home/[REDACTED]/library/Zend/Applica in /home/[REDACTED]/library/Zend/Cache.php on line 209

Согласно сообщению об ошибке, я ожидал бы проблему разрешений папки о каталоге tmp . Справочник, однако, перезаписываем:

[email protected][REDATCED]:~/[REDATCED]/data$ ls -hal
total 24K
drwxrwxr-x  6 ruda ruda 4,0K Jan  7 18:40 .
drwxr-xr-x 12 ruda ruda 4,0K Jan  9 12:50 ..
drwxrwxr-x  3 ruda ruda 4,0K Dez 17 11:42 locales
drwxrwxr-x  2 ruda ruda 4,0K Dez 17 11:42 logs
drwxrwxr-x  2 ruda ruda 4,0K Dez 17 11:42 sessions
drwxrwxr-x  2 ruda ruda 4,0K Jan  7 18:40 tmp

Работа должна прокомментировать следующие линии на application/Bootstrap.php :

    protected function _initCache() {
          $frontendOptions = array(
              'lifetime' => 7200,//cache lifetime of 2 hours
              'automatic_serialization' => true
          );

          $backendOptions = array(
              'cache_dir' => APPLICATION_PATH . '/../data/tmp/'//Directory where
          );

         //getting a Zend_Cache_Core object
          $this->cache = Zend_Cache::factory('Core', 'File',
            $frontendOptions, $backendOptions);

          Zend_Registry::set('cache', $this->cache);

          Zend_Date::setOptions(array(
              'cache' => $this->cache
          ));

Эта работа была предложена коллегой, я понятия не имею, что я делаю здесь или даже если этот код - часть Пехлеви или нашей кодовой базы. Мне не нравятся ужасные хакерские проникновения, или "устраняющий" материал, комментируя кодируют или делая что-либо, не зная то, что я делаю, или причина позади него.

Кроме того, код, кажется, работает над машинами моих коллег. И каждый раз я тяну их код, передает из хранилища, я получаю непрокомментированную копию так или иначе.

Я, вероятно, мог исключить файл из хранилища или чего-либо как этот (я плохо знаком с мерзавцем также), но я действительно предпочитаю:

  • Зная причину для ошибки
  • Зная решение
1
Сообщение об ошибке ясно указывает, что некоторый справочник (или файл) не перезаписываем , который обычно указывает на проблемы разрешения.
добавлено автор Salman A, источник
К вашему сведению комментируя метод в вашем последнем примере кода вы отключали инициализацию объекта тайника в вашем заявлении (который является тем, что бросало ошибку разрешений). It' s, вероятно, это вызвало бы проблемы в другом месте в вашем заявлении (который будет ошибка, когда это пыталось использовать теперь несуществующий ресурс тайника).
добавлено автор Tim Fountain, источник
@SalmanA Да, который правилен и это действительно имело место.
добавлено автор That Brazilian Guy, источник
@SalmanA Да, который правилен и это действительно имело место.
добавлено автор That Brazilian Guy, источник
@TimFountain спасибо за занимание время, чтобы объяснить это, поскольку я сказал I' m действительно очень в новинку для Пехлеви и haven' t получил много подсказки как, как вещи работают (чтобы быть честным, кто-то просто установил Пехлеви и NetBeans на моей машине и сказал "здесь, используйте его").
добавлено автор That Brazilian Guy, источник
@TimFountain спасибо за занимание время, чтобы объяснить это, поскольку я сказал I' m действительно очень в новинку для Пехлеви и haven' t получил много подсказки как, как вещи работают (чтобы быть честным, кто-то просто установил Пехлеви и NetBeans на моей машине и сказал "здесь, используйте его").
добавлено автор That Brazilian Guy, источник

6 ответы

Я знаю, что этот Вопрос стар, но для кого-то, кто является новым, возможно, нуждался бы в ответе, ошибка, как правило, происходит из-за разрешений, как правило, решить это, если использование апача как ваш веб-сервер назначает собственность апачу, как правило, на моей Фетровой машине Ядра, я решил это просто командой, показанной my_current_name:apache-R/var/www/project_name

5
добавлено
Это - самый соответствующий способ решить эту проблему для пользователей Linux. Работавший на моей Федоре 20, спасибо.
добавлено автор André Luiz, источник

Я знаю, что этот Вопрос стар, но для кого-то, кто является новым, возможно, нуждался бы в ответе, ошибка, как правило, происходит из-за разрешений, как правило, решить это, если использование апача как ваш веб-сервер назначает собственность апачу, как правило, на моей Фетровой машине Ядра, я решил это просто командой, показанной my_current_name:apache-R/var/www/project_name

5
добавлено
Это - самый соответствующий способ решить эту проблему для пользователей Linux. Работавший на моей Федоре 20, спасибо.
добавлено автор André Luiz, источник

Поскольку я писал этот вопрос, я заметил свою ошибку, каталог tmp перезаписываем один и другие пользователи той же самой группы, по-видимому Пехлеви получит доступ к файлам как к другому пользователю. Решение состояло в том, чтобы chmod 777 на папке, делая его перезаписываемым.

1
добавлено
или возможно это - апачский доступ к файлам как апачский пользователь?
добавлено автор That Brazilian Guy, источник

Поскольку я писал этот вопрос, я заметил свою ошибку, каталог tmp перезаписываем один и другие пользователи той же самой группы, по-видимому Пехлеви получит доступ к файлам как к другому пользователю. Решение состояло в том, чтобы chmod 777 на папке, делая его перезаписываемым.

1
добавлено
или возможно это - апачский доступ к файлам как апачский пользователь?
добавлено автор That Brazilian Guy, источник

Had the same issue, solved it by following a simple step. lib>Zend>Cache>Backend>File.php find this line

protected $_options = array(
'cache_dir' => 'null',

Удалите цитату и оставьте ее как

protected $_options = array(
'cache_dir' => null, 

Это действительно работало на меня.

1
добавлено

Had the same issue, solved it by following a simple step. lib>Zend>Cache>Backend>File.php find this line

protected $_options = array(
'cache_dir' => 'null',

Удалите цитату и оставьте ее как

protected $_options = array(
'cache_dir' => null, 

Это действительно работало на меня.

1
добавлено
phpGeeks
phpGeeks
3 620 участник(ов)

Best PHP chat Еще: @dbGeeks - базы данных @phpGeeksJunior - новичкам @moscowProgers - IT Москва @ebanoePhp - весёлый канал о PHP @laravel_pro - Laravel @jobGeeks - вакансии @jsChat - JS Правила: https://t.me/phpGeeks/764859 ДР - 28.03.2016

PHP
PHP
1 309 участник(ов)

Группа про современный PHP. Обсуждаем ООП, TDD, BDD, DDD, SOLID, GRASP и прочие крутые базворды Для ознакомления: https://gist.github.com/mkusher/711bd46f0b62fbae851182e6fb3b1839 Группа PHP для новичков @phpGeeksJunior Вакансии: https://t.me/fordev

PHP — вакансии, поиск работы и аналитика
PHP — вакансии, поиск работы и аналитика
1 251 участник(ов)

Публикуем вакансии и запросы на поиск работы по направлению PHP, Laravel, Symfony, Yii и т.д. Здесь всё: full-time, part-time, remote и разовые подработки. См. также: @qa_jobs, @devops_jobs, @javascript_jobs, @nodejs_jobs, @uiux_jobs, @products_jobs

phpGeeksJunior
phpGeeksJunior
980 участник(ов)

Группа для новичков. Не стесняйтесь задавать вопросы по php. Не флудить!!!! Правила и полезные ссылки https://gist.github.com/exileed/a53dd0617b35a705ff44b38c8028e6a5 Бест от пхпгикс https://t.me/best_of_phpgeeks

phpclub.ru
phpclub.ru
872 участник(ов)

Официальный чат phpclub.ru - остерегайтесь подделок #rules Правила группы - уважайте друг друга. Скриншоты -> ссылками. Код -> pastebin.com. Вакансии строго -> https://goo.gl/4bNxym, в чат ссылку. За рекламу и мат - БАН!

Devall | PHP
Devall | PHP
272 участник(ов)

Пристанище для восходящих звёзд разработки, которые перейдут на более адекватные языки. http://combot.org/chat/-1001014863761 Инвайт: j.mp/devallphp