Как мне заставить мою медиа-вики перестать думать, что у меня отключены файлы cookie?

Я полдня искал, как решить эту проблему, и не могу понять. Вскоре после того, как я сделал свою вики простой частной вики в соответствии с инструкциями на веб-сайте Mediawiki, он начал выдавать мне странное сообщение об ошибке входа в систему: Вики использует файлы cookie для входа пользователей. У вас отключены куки. Включите их и попробуйте еще раз.

Если я удалю эти личные настройки вики, ошибка исчезнет, ​​даже если я попытаюсь войти в систему. Но мне нужно, чтобы это была частная вики только для моей команды. Так что мне делать?

Вот что я уже сделал. На всякий случай после любых изменений я пытаюсь перезагрузить Apache, используя:

  • sudo /etc/init.d/apache2 restart

В моем файле php.ini у меня есть следующий набор:

  • session.save_path = "/var/lib/php5"
  • session.cookie_secure = secure
  • session.cookie_path = / tmp session.cookie_domain = внутренний URL-адрес моего сервера (должен ли я вообще это устанавливать? это поле было пустым раньше, но без комментариев out)
  • session.referer_check = Off

Я выполнил следующее, чтобы убедиться, что папки доступны для записи:

  • sudo chmod -R 1777 / var / lib / php5
  • sudo chmod -R 1777 / tmp

В моем файле LocalSettings.php Retreatntoquery =

  • ACCEPT-ENCODING: gzip, deflate
  • ACCEPT-LANGUAGE: en-US, en; q = 0.8
  • COOKIE: __gads = ID = f46767e352615a06: T = 1453974579: S = ALNImtsa_MaSi_Ma_S = ALNI8 bs_wikiUserName = Rpark1; bs_wikiLoggedOut = 20160128105049; bs_wiki_session = 3fck92pn1uq1l1s852oq6rfdl3

  • КЭШЫ: SqlBagOStuff [основной] SqlBagOStuff [сообщение] SqlBagOStuff [парсер]

  • Вызывается соединение с локальным хостом bs_wikirfdl3

  • , возвращается класс $ bs_wikir ... к ProfilerStub для безопасности
  • Подключен к localhost bs_wiki.
  • Подключение к localhost bs_wiki ...
  • Подключение к localhost bs_wiki.
  • DatabaseBase :: query: Выполнено запись: УДАЛЕНИЕ ИЗ кэша объектов ГДЕ keyname = 'bs_wiki: stats: request_with_session'
  • LocalisationCache: байты сильной случайности.
  • MWCryptRand :: realGenerate: 0 байт случайность, оставшаяся в буфере.
  • Класс SkinVector не найден; загрузка пропущена
  • Класс PEAR_Error не найден; пропущенная загрузка
  • 2
    задан 28 January 2016 в 14:20
    3 ответа

    Понятия не имею, почему это работает сейчас, но начал с нуля и вернулся к исходным инструкциям на https://www.mediawiki.org/wiki/Manual:Preventing_access#Simple_private_wiki , и теперь он работает.

    Ну, не полностью с нуля, я не возвращал свои изменения в php.ini. Так что не уверен, исправил ли это это. В любом случае, сейчас он работает, и я счастлив .... :)

    1
    ответ дан 3 December 2019 в 11:33

    Basd82 в другом месте сообщает, что вам необходимо установить session.referer_check = Off в php.ini.

    session_save_path ("tmp") определенно неверен, ваш каталог называется / tmp . (Если вы последовали совету JesseG17 , вы забыли шаг 3.) Однако с $ wgSessionsInObjectCache = true session.save_path не имеет значения.

    Вы есть $ wgMainCacheType = CACHE_ANYTHING , но проверяли ли вы, что кеш действительно работает? Следуйте инструкциям по кэшированию и установите соответствующее кэширование объектов (это всегда хорошая идея).

    1
    ответ дан 3 December 2019 в 11:33

    У меня была такая же проблема - здесь на сервере закончилось место на диске. Освободившееся место помогло.

    0
    ответ дан 3 December 2019 в 11:33

    Теги

    Похожие вопросы