Переношу сайт на другой сервер, с Win на Linux. Первый раз загрузился корректно, но на второй раз выдал: mossession::store failed Функция БД завершилась ошибкой с номером 1036 Table 'jos_session' is read only SQL=INSERT INTO jos_session ( `session_id`,`time`,`username`,`gid`,`guest` ) VALUES ( '45b036213e4396a35d5a92127a00a11a','1253720046','','0','1' ) Соотв. в админку тоже не пускает, говорит: "Сессия закончилась". Версия Жумлы скорее всего 1.0.15, PHP 5 (Был 4), MySql 5. 1. Конфигурационный файл проверил 33 раза; 2. Проверил привилегии у пользователя базы данных. Подскажите как исправить? Тонкость: БД переносилась с рухнувшей винды, поэтому копировалась БД в чистую, без дампов и прочих фишечек.
Это происходит из-за не верных прав пользователя, работающего с данной базой. Т.к. база переносилась вручную, она создана под root, и mysql не может с ней работать. Делаем: Выставляем права папке и таблицам: # chmode -R 777 (или 755, 775) /var/lib/mysql/Ваша_база (можно сделать и по фтп). После таких, общепринятых действий, ситуация не выправляется. И хочу сказать, что ВСЕ, рекомендуют это сделать. Но! Это не работает в некоторых случаях Требуется дополнительная операция, для смены владельца файлов: # chown -R mysql:mysql /var/lib/mysql/Ваша_база (смена владельца файла... юзер:группа.. -R - рекурсивно) И обычно, все забывают про самый важный этап: ВАЖНО: Перезапускаем сервер MySql. Должно все заработать