Столкнулся с проблемой с меню. На картинке ниже стандартные настройки из коробки:
Все из коробки. Ничего не менял.
Но при переходе по стандартным ссылкам из меню вида:
_http://www.geks.org/index/new/
_http://www.geks.org/index/discussed/?period=1
_http://www.geks.org/index/top/?period=1
И даже в пагинаторе:
_http://www.geks.org/index/page2/
Получаю ошибку 404.
В блогах же все наоборот:
_http://www.geks.org/blog/blog_name/newall/
_http://www.geks.org/blog/blog_name/discussed/?period=7
_http://www.geks.org/blog/blog_name/top/?period=7
Эти ссылки работают, а:
_http://www.geks.org/blog/blog_name/good/
не работает.
Подскажите куда копать... Режим ссылок «Как в LiveStreet».
В логах только одна незначительная ошибка:
[LOG:1453753550.578-56A684CE8D376][2016-01-25 23:25:50][PID:16640][ERROR][[
E_WARNING [2] chmod(): Operation not permitted (/var/www/geks/engine/libs/DklabCache/Zend/Cache/Backend/File.php on line 703)
]][END:1453753550.578-56A684CE8D376]
Cоответственно 703 строка:
@chmod($file, $this->_options['cache_file_umask']);
Заранее спасибо за ответ.
от какого пользователя запущен веб сервер?
от какого пользователя запущен php?
соответствуют ли этому пользователю (или доступен для записи в соответствии с правами пользователей) каталог /var/www/geks и все что ниже.
Если каталог сессий находится не в подструктуре этого дерева каталогов- то вам надо проверить пользователя и права доступа к каталогу сессий.
Так же, Вам надо посмотреть логи веб сервера и php, на предмет ошибок.
Права я расставлял вручную. Каталог сессий хранится не в моей папке? Просто все функции на сайте работают, кроме описанных мной. Можно уточнить, какая папка или файлы отвечают за формирование перечисленных мной ссылок? Спасибо!
Но логи php посмотрю. Что самое странное я делал это на двух хостингах — результат одинаковый — инсталляция прошла без ошибок, в моем понимании все должно работать сразу после инсталляции. Еще раз спасибо за оперативный ответ.
Например веб сервер запущен от имени пользователя apache, каталог принадлежит пользователю www, а php работает от nobody.. в результате получаете Operation not permitted при попытке прочесть или записать что-то в файловую структуру (в зависимости от прав доступа к файловой структуре)...
в логах веб-сервера при этом должна быть запись что какой-то конкретный файл не может быть прочитан...
C точки зрения chmod — я владелец.
Так вот на какие папки и файлы мне поставить права 755, чтобы я мог починить эту ошибку — т.е. к чему отсылается эта строка: @chmod($file, $this->_options['cache_file_umask']);