Warning: touch(): Utime failed

Здравствуйте.
Не получается перенести сайт на другой хостинг. Просто копированием файлов не получилось, установил движок заново, залил базу, позаменял файлы конфигов и долил свои плагины/темы, стараясь минимально трогать ядро движка. Сайт функционирует наполовину, много ошибок, не загружаются картинки при создании поста.
На данном этапе больше всего беспокоят вот эти ошибки. Думаю их устранение решит и остальные проблемы.
Например, вот так сейчас выглядит админка:



В логах те же ошибки. Права расставлял:

root@anopchenko:/var/www/ingif.ru# ls -l
total 72
drwxr-xr-x  6 root root  4096 Jan 28 18:59 classes
drwxr-xr-x  3 root root  4096 Jan 29 05:38 config
drwxr-xr-x  6 root root  4096 Sep 30 11:27 engine
-rwxr--r--  1 root root 18326 Sep 30 11:27 gpl-2.0.txt
drwxr-xr-x  3 root root  4096 Jan 28 18:53 include
-rwxr--r--  1 root root  1136 Sep 30 11:27 index.php
drwxrwxrwx  2 root root  4096 Sep 30 11:27 logs
drwxrwxrwx 12 root root  4096 Jan 28 19:03 plugins
-rwxr--r--  1 root root  3121 Sep 30 11:27 Readme.EN.txt
-rwxr--r--  1 root root  5205 Sep 30 11:27 Readme.RU.txt
drwxr-xr-x  6 root root  4096 Sep 30 11:27 templates
drwxrwxrwx  5 root root  4096 Jan 29 18:09 tmp
drwxrwxrwx  3 root root  4096 Jan 29 06:32 uploads


Подскажите, пожалуйста, куда смотреть по этому поводу?

Сообщения ошибок для поисковиков:

PHP Warning: rename(/tmp/wrto6S1eZ,/var/www/ingif.ru/templates/compiled/admin_default/3c7a243c75bdcc50c0ae6c2b2a3397c10810a0bc.file.block.admin_info.tpl.php): Отказано
в доступе in /var/www/ingif.ru/engine/lib/external/Smarty/libs/sysplugins/smarty_internal_write_file.php on line 48
PHP Warning: chmod(): Операция не позволяется in /var/www/ingif.ru/engine/lib/external/Smarty/libs/sysplugins/smarty_internal_write_file.php on line 50
PHP Warning: touch(): Utime failed: Отказано в доступе in /var/www/ingif.ru/engine/lib/external/Smarty/libs/sysplugins/smarty_internal_template.php on line 260

13 комментариев

avatar
проверяте права доступа и права владельца на папках
avatar
На каких?
(вы под катом читали?)
avatar
а владельца? у Вас на старом хосте создано одним владельцем, например host, на новый закачано под root, а доступ пытается получить например apache…
avatar
или хотябы очистить /templates/compiled/
avatar
После очистки этой папки

Warning: rename(/tmp/wrtSlFTIB,/var/www/ingif.ru/templates/compiled/admin_default/d0baee1e14f46fd7672158f5460e0df565f9d44b.file.menu.admin.tpl.php): Отказано в доступе in /var/www/ingif.ru/engine/lib/external/Smarty/libs/sysplugins/smarty_internal_write_file.php on line 48 
Warning: chmod(): Нет такого файла или каталога in /var/www/ingif.ru/engine/lib/external/Smarty/libs/sysplugins/smarty_internal_write_file.php on line 50 
Warning: rename(/tmp/wrtET1Ipl,/var/www/ingif.ru/templates/compiled/admin_default/e6efb0b9b6eb0c2d6432eb94c99134a654aa53ee.file.info_about.tpl.php): Отказано в доступе in /var/www/ingif.ru/engine/lib/external/Smarty/libs/sysplugins/smarty_internal_write_file.php on line 48 
Warning: chmod(): Нет такого файла или каталога in /var/www/ingif.ru/engine/lib/external/Smarty/libs/sysplugins/smarty_internal_write_file.php on line 50 
Warning: include(/var/www/ingif.ru/templates/compiled/admin_default/e6efb0b9b6eb0c2d6432eb94c99134a654aa53ee.file.info_about.tpl.php): failed to open stream: Нет такого файла или каталога in /var/www/ingif.ru/engine/lib/external/Smarty/libs/sysplugins/smarty_internal_template.php on line 439 
Warning: include(): Failed opening '/var/www/ingif.ru/templates/compiled/admin_default/e6efb0b9b6eb0c2d6432eb94c99134a654aa53ee.file.info_about.tpl.php' for inclusion (include_path='.:/usr/share/php:/usr/share/pear:/var/www/ingif.ru:/var/www/ingif.ru:/var/www/ingif.ru/engine/classes') in /var/www/ingif.ru/engine/lib/external/Smarty/libs/sysplugins/smarty_internal_template.php on line 439


:)
avatar
Ммм. А как узнать кто пытается получить доступ? (у меня на самом деле nginx+php-fastcgi)
avatar
посмотрель в консоли от кого запущены процессы.
но спорее всего очистка кеше должна помочь, ибо новые файлы будут созданы от того же владельча кто и читать будет
avatar
root@anopchenko:/home/seventh# ps aux | grep php
www-data   982  0.0  2.0  35692  2312 ?        Ss   05:29   0:00 /usr/bin/php-cgi
www-data  1009  0.6 23.3  59060 26380 ?        S    05:29   4:51 /usr/bin/php-cgi
www-data  1010  0.0 15.6  49200 17676 ?        S    05:29   0:30 /usr/bin/php-cgi

То есть сделать владельцем пользователя www-data на все папки, на которые разрешения надо менять?
avatar
root@anopchenko:/home/seventh# ps aux | grep nginx
root       691  0.0  0.1   5104   220 ?        Ss   05:29   0:00 nginx: master process /usr/sbin/nginx -c /etc/nginx/nginx.conf
www-data   694  0.0  0.9   5108  1088 ?        S    05:29   0:00 nginx: worker process
avatar
ну это же очевидно, что www-data не сможет прочитать root'a (если конечно никаких доп. настроек пользователей не делали)
avatar
В общем, удаление всего из папки /templates/compiled/ решило проблему с админкой. За что вам огромное спасибо:) Заново элементы в ней посоздовались действительно от пользователя www-data.
Осталась проблема с загрузкой картинок (по ссылке) при добавлении топика. Выдаёт ошибку
Невозможно обработать внешний файл
В логах:

2012/01/29 18:51:08 [error] 694#0: *529 FastCGI sent in stderr: "PHP Warning:  copy(/var/www/ingif.ru/uploads/images/00/00/01/2012/01/29/37ca90051c.gif): failed to open stream: Нет такого файла или каталога in /var/www/ingif.ru/engine/modules/image/Image.class.php on line 209" while reading response header from upstream, client: 79.140.66.116, server: ingif.ru, request: "POST /ajax/upload/image// HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "ingif.ru", referrer: "http://ingif.ru/topic/add/"

Даже после установки владельцем папок пользователя и группу www-data:

root@anopchenko:/var/www/ingif.ru# ls -l
total 72
drwxr-xr-x  6 root     root      4096 Jan 28 18:59 classes
drwxr-xr-x  3 root     root      4096 Jan 29 05:38 config
drwxr-xr-x  6 root     root      4096 Sep 30 11:27 engine
-rwxr--r--  1 root     root     18326 Sep 30 11:27 gpl-2.0.txt
drwxr-xr-x  3 root     root      4096 Jan 28 18:53 include
-rwxr--r--  1 root     root      1136 Sep 30 11:27 index.php
drwxrwxrwx  2 www-data www-data  4096 Sep 30 11:27 logs
drwxrwxrwx 12 www-data www-data  4096 Jan 28 19:03 plugins
-rwxr--r--  1 root     root      3121 Sep 30 11:27 Readme.EN.txt
-rwxr--r--  1 root     root      5205 Sep 30 11:27 Readme.RU.txt
drwxr-xr-x  6 root     root      4096 Sep 30 11:27 templates
drwxrwxrwx  5 www-data www-data  4096 Jan 29 18:56 tmp
drwxrwxrwx  3 www-data www-data  4096 Jan 29 06:32 uploads

root@anopchenko:/var/www/ingif.ru# cd templates/
root@anopchenko:/var/www/ingif.ru/templates# ls -l
total 16
drwxrwxrwx 4 www-data www-data 4096 Jan 29 18:09 cache
drwxrwxrwx 4 www-data www-data 4096 Jan 29 18:43 compiled
drwxr-xr-x 3 root     root     4096 Jan 28 19:07 language
drwxr-xr-x 6 root     root     4096 Sep 30 11:27 skin


Простите, я не до конца пока понимаю ситуацию с правами/владельцами. Что можно тут предпринять?
avatar
смотреть не только верхние но и вложеные папки
avatar
Помогло. От всей души благодарю! :)
(простите, что заплюсовать не могу — мощей не хватает)
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.