Наконец то дошли лапки до сетки сатов, которую я тут приобрел под одного клиента и вывесил в начале апреля на купленных доменах и свежерегах.
Большая часть сайтов крутится под Kandidat CMS (не смотря на неприятные ассоциации с названием), для того чтобы не плодить десятки баз данных и не грузить излишней нагрузкой имеющиеся хостинги. Эта CMS удобна тем, что не использует в своей работе сервер баз данных и как следствие легка и проста, за счет хостинга на файлах, хотя конечно до определенного количества документов, так что отлично сгодится для сата, но навряд ли подойдет для сайта средней паршивости.
Начав разбираться более глубоко, чем просто загрузка сайта на хостинг, пришел к легкому шаманингу вокруг прав доступа на папки.
То есть с дефолтными правами- все работает на хостинге нормально, но первая же попытка войти в одминку выдает два варианта ошибки: “can’t open file” или как частный случай “Warning: fopen(../admin/conf/config.inc) [function.fopen]: failed to open stream: Permission denied in /site.ru/admin/login.php on line 22”
Для того чтобы бяка пустила в админку, необходимо выставить права на запись (хотя я поставил 777 ) на файл admin/conf/config.inc
После этого админка работает, но никакие настройки не меняются, пока не выставятся права на файлы:
engine/config.php
engine/menu.php
Также необходимо выставить права на папку со статьями articles, хостящимися в отдельных dat файлах. Категории представлены отдельными директориями, в иерархии данной папки, так что на корневую папку articles надо задать также права на запись, а лучше полный доступ 777.
После этого все стало работать, но при попытке изменить созданный документ, после нажатия “изменить” вываливалась наша старая знакомая ошибка “can’t open file”, но при этом изменение вносилось корректно, так что поковырявшись с правами доступа по другим папкам и так не найдя ответственного за сие безобразие, я решил что це не бага, це фича.
Один комментарий
-
Oleg сказал:
Спасиб очень сильно помогло теперь можно жить спокойно на php 5.3 а то такую ошибку исправить не мог!
[Reply]