alexinc 12 декабря 2014 0 11
Добрый день. Развернул на сервере zip архив. Все вроде нормально, кроме главной страницы. Она не отображается вообще. То есть в админку вхожу, все хорошо, все работает. А главной страницы — нет, пустота. И даже если код просматривать — тоже пустота.
Никак. Что-то подсказывает мне, где-то с путями не то, но вот где — не могу понять. Не подскажите ли — куда копать.
11 комментариев
a
alexinc 15 декабря 2014г в 11:18 #
да, прочитал… но оказалось все по другому — в компонентах на папки модуля modsmarty нужно было дать доступ на запись php и веб-серверу.
Fi1osof1
Fi1osof 15 декабря 2014г в 11:55 #
Ну так это стандартно для любого сайта — права на запись в папки, где должна быть запись.
C
Comp.8bit 15 декабря 2014г в 11:58 #
опишите пожалуйста что вы сделали
может из-за этого у меня кеш не чистится кнопкой «обновить сайт»?
в ручную через конрол панель хостера удаляется, а кнопкой нет…
Fi1osof1
Fi1osof 15 декабря 2014г в 12:02 #
Если через панель удалили, и кеш создан веб-сервером, то все ОК должно быть, ведь файлы принадлежат веб-серверу. Исключение — когда кто-то зачем-то меняет при установке маску создаваемых сайтов, тогда кэшманагер при создании новых кэш-файлов задает им новые права, которые ему же не дают файлы удалять. Смотрите у файлов кеша кто владелец и какие права стоят. Для этого осваивайте SSH гуглите команды ls -la, chown, chmod и т.п., хотя можно и FTP-клиентом глянуть.
C
Comp.8bit 15 декабря 2014г в 12:24 #
права на папки 755 права на файлы 644 — это ок?
Fi1osof1
Fi1osof 15 декабря 2014г в 12:25 #
ОК, если владелец файлов — пользователь веб-сервера.
C
Comp.8bit 15 декабря 2014г в 13:05 #
скрипт выполняемый из core/cache
<?php
echo '<pre>';
echo system('ls -la')."\n";
echo exec('id');
echo '</pre>';

выдает следующее
total 80
drwxr-xr-x 19 bachatsky customers 4096 Dec 15 12:00 .
drwxr-xr-x 13 bachatsky customers 4096 Nov 29 12:10 ..
drwxr-xr-x  4 bachatsky customers 4096 Dec 14 17:50 action_map
drwxr-xr-x  2 bachatsky customers 4096 Dec 14 14:13 auto_publish
drwxr-xr-x  5 bachatsky customers 4096 Dec 14 14:13 context_settings
drwxr-xr-x  2 bachatsky customers 4096 Dec 14 14:08 default
drwxr-xr-x  3 bachatsky customers 4096 Dec 15 10:58 includes
drwxr-xr-x  3 bachatsky customers 4096 Dec 14 14:08 lexicon_topics
drwxr-xr-x  2 bachatsky customers 4096 Dec 14 15:21 logs
drwxr-xr-x  3 bachatsky customers 4096 Dec 14 14:14 media_sources
drwxr-xr-x  3 bachatsky customers 4096 Dec 14 14:32 menu
drwxr-xr-x  3 bachatsky customers 4096 Dec 14 14:31 mgr
drwxr-xr-x  4 bachatsky customers 4096 Dec 14 22:44 modxtalks
drwxr-xr-x  3 bachatsky customers 4096 Dec 15 06:14 packages
drwxr-xr-x  2 bachatsky customers 4096 Dec 14 14:32 phpthumb
drwxr-xr-x  4 bachatsky customers 4096 Dec 15 10:51 registry
drwxr-xr-x  3 bachatsky customers 4096 Dec 14 14:08 resource
drwxr-xr-x  3 bachatsky customers 4096 Dec 14 14:08 scripts
drwxr-xr-x  2 bachatsky customers 4096 Dec 14 14:13 system_settings
-rw-r--r--  1 bachatsky customers   79 Dec 15 12:00 term.php
-rw-r--r--  1 bachatsky customers   79 Dec 15 12:00 term.php
uid=10671(bachatsky) gid=600(customers) groups=600(customers)

вроде бы всё ок?
Fi1osof1
Fi1osof 15 декабря 2014г в 15:46 #
Да, в целом все ОК. Удалите через админку через файловый менеджер папку core/cache. Она конечно после обновления дерева файлов появится сразу же опять (но это потому что MODX ее сразу создаст), и если в ней количество папок уменьшилось (обычно их в процесс больше десятка создается, а после удаления штук пять создается), то с правами все ОК.
C
Comp.8bit 15 декабря 2014г в 16:38 #
да, всё так. но ведь по вызову функции очистки кеша также должно всё содержимое этой папки удаляться или нет? я конечно привык уже между вкладками прыгать :), но всё-таки хочется кнопкой это делать
Fi1osof1
Fi1osof 15 декабря 2014г в 16:42 #
Нет. При вызове очистки кэшманагер удаляет только файлы *.cache.php, но не удаляет папки и прочие файлы.
Авторизуйтесь или зарегистрируйтесь (можно через соцсети ), чтобы оставлять комментарии.