Обновление Ubuntu 16.04: вопрос авторизации

Ubuntu 16.04 - это кошмар! Мне пришлось исправить mysql php zoneminder ... мой веб-сайт больше не работает, и owncloud дает мне ошибку.

Когда я пытаюсь открыть owncloud, я получаю следующее:

Internal Server Error
The server encountered an internal error or misconfiguration and was
unable to complete your request.
Please contact the server administrator at xxxxx@xxxxx.xxx to inform
them of the time this error occurred, and the actions you performed just    
before this error.
More information about this error may be available in the server error log.

Кроме того, когда я проверяю error.log, я вижу:

AH00027: No authentication done but request not allowed without
authentication for /owncloud. Authentication not configured?

Я предполагаю, что обновление также обновило мой apache2 с apache2.2 до apache2.4.18, и я предполагаю, что поэтому мой сайт полностью закрыт, и поэтому он является собственником. Я понятия не имею, что делать с этой ошибкой .. странно. Это нормально работает на моем телефоне, чтобы просмотреть список файлов, я не могу скачать что-нибудь, но я думаю, что я могу просмотреть список, потому что его приложение не является " веб-сайт ", и приложение делает auth, как и должно.

Я, наконец, получил zoneminder для работы, поэтому я знаю, что работают MySQL и PHP. Я попытался найти его и нашел только то, что вам нужно, чтобы установить authz_core_module. Я считаю, что я ... authz_core включен в моих модулях apache. Я в недоумении ... любые предложения?

Изменить: все еще работает над проблемой ... Я изменил строку в собственномcloud.conf из запроса valid-user, чтобы потребовать все предоставленные и теперь Я получаю это, когда пытаюсь загрузить страницу:

<!DOCTYPE html>
<!--[if lte IE 8]><html class="ng-csp ie ie8 lte9 lte8" data-placeholder-focus="false" lang="en" ><![endif]-->
<!--[if IE 9]><html class="ng-csp ie ie9 lte9" data-placeholder-focus="false" lang="en" ><![endif]-->
<!--[if (gt IE 9)|!(IE)]><!--><html class="ng-csp" data-placeholder-focus="false" lang="en" ><!--<![endif]-->
    <head data-requesttoken="">
        <meta charset="utf-8">
        <title>
        ownCloud        </title>
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="referrer" content="never">
        <meta name="viewport" content="width=device-width, minimum-scale=1.0, maximum-scale=1.0">
        <meta name="apple-itunes-app" content="app-id=543672169">
        <meta name="theme-color" content="#1d2d44">
        <link rel="shortcut icon" href="Memcache \OC\Memcache\Redis not available for local cache Is the matching PHP module installed and enabled?

Возможно, это поможет .. угадать, чем больше информации, тем лучше.

1
задан 25 February 2017 в 00:05

4 ответа

Я обнаружил, что мне пришлось переустановить owncloud после обновления с ubuntu с 15.10 по 16.04. Я думаю, что это обновление от php5 до php7, которое сломало все. Owncloud поддерживает php7, но, возможно, для его использования требуется переустановка. Чтобы отметить, я установил owncloud из пакета, доступного через opensuse. Я выполнил следующие шаги:

sudo apt-get remove owncloud

Затем я отредактировал файл исходного списка, который отключил и раскомментировал исходную строку (удалите символ # спереди)

sudo vim /etc/apt/sources.list.d/owncloud.list

Затем я обновил и переустановил

sudo apt-get update
sudo apt-get install owncloud

Когда я вернулся к своему собственному URL-адресу, он представил типичный собственный экран обновления, который продолжался около 1-2 минут, после чего появился мой логин. Надеюсь, это сработает для вас.

0
ответ дан 23 May 2018 в 11:49
  • 1
    Спасибо ... Я действительно переустановил owncloud, потому что, когда я впервые обновился, я попробовал сайт, и он не работал. Когда я посмотрел в папку owncloud, большинство файлов исчезло. Я не делал этого, чтобы обновление отключило источники, поэтому я их поместил ... пытался сменить один на 16.04, но он еще не существует, поэтому я оставил его на 15.10 и переустановил его. Затем я получал эти ошибки ... Странная вещь .. Я решил попробовать снова, используя ваши шаги, но когда я удалил owncloud, он сказал, что он не установлен. Я использую synaptic, чтобы визуально видеть, какие собственные элементы были установлены, а это не так. – John Orion 25 April 2016 в 18:18
  • 2
    К сожалению, это не решило мою проблему. Я установил его, чтобы удалить его, а затем переустановил его, но у меня все еще есть те же ошибки. Я думаю, что это связано с Apache больше, чем собственная. Как я уже упоминал, мой сайт больше не работает. Просто показывает пустую страницу и никаких ошибок, которые я могу найти в любом месте, чтобы указать мне, где начать исправление. Я думаю, что это связано с вещью, потому что все мои страницы имеют доступ к MySQL, и я предполагаю, что это не так, потому что, вероятно, он даже не пытается получить доступ к серверу sql. – John Orion 25 April 2016 в 18:21

У меня были разные проблемы с обновлением 16.04, но в итоге он работал. Убедитесь, что есть собственный_cloud.conf в / etc / apache2 / sites-enabled и / etc / apache2 / conf-enabled. Также убедитесь, что ваш каталог данных настроен правильно в /var/www/owncloud/config/config.php, а также убедитесь, что пользователь / группа www-data владеет и имеет разрешения на чтение / запись. Если у вас по-прежнему возникают проблемы, найдите инструкции по ручной установке и убедитесь, что все необходимые модули php установлены и включены (они не могут быть связаны, потому что по какой-то причине сайт моего сайта заблокирован на моей работе). Руководства содержат все модули как php5_modulename, поэтому просто используйте php_modulename, чтобы получить версию php 7.

Не забудьте проверить журнал ошибок apache в /var/log/apache2/error.log чтобы узнать, дает ли он вам полезные ошибки.

0
ответ дан 23 May 2018 в 11:49
  • 1
    Устанавливается правильно с соответствующими разрешениями. Пытался найти ручную установку, но ее не «удобство для пользователя». он говорит, что убедитесь, что все эти модули установлены, но не объясняют, как проверить или что-то еще. Я предполагаю, что все установлено, потому что оно работает. Даже после проверки всего, что я все еще получаю ту же ошибку, что и выше, «Нет аутентификации». Я думаю, что это проблема PHP / Apache, но опять же не знаю, как настроить PHP7 .. ИНИИ разные, поэтому я даже не могу попытаться убедиться, что все установлено так же, как и в PHP5, и, как я уже сказал ранее. весь мой сайт просто отображает пустую страницу – John Orion 25 April 2016 в 20:13
  • 2
    просто проверено с помощью phpinfo .. да все необходимые элементы установлены. – John Orion 25 April 2016 в 20:29

Решение не должно заменять ваш пользовательский конфигурационный файл config.php owncloud с по умолчанию. Делая это, вы отключили дополнительные настройки, такие как кеширование.

Проблема в том, что вы обновили версию ОС и, кроме того, версию PHP, среди прочего. Расширение REDIS PHP скомпилировано для более ранней версии PHP и существует несоответствие между этими двумя.

Вы можете запустить в оболочке:

php -v

Вышеупомянутое вернет что-то вроде: [ ! d4]

PHP Warning: PHP Startup: redis: Unable to initialize module REDIS compiled with module API=20050922 PHP compiled with module API=20090626

Эти параметры должны совпадать в Unknown в строке 0

Вы можете временно прокомментировать конфигурацию сервера REDIS в конфигурации OwnCloud config / config.php, чтобы сделать ее работоспособной, но я предлагаю исправить эту проблему (то же самое, что и замена custom config.php по умолчанию config.php и ввод новых значений).

Теперь, к решению :) ... чтобы исправить это, вам нужно скомпилировать (обновить ) Расширение REDIS PHP. Существует проект GITHub. Перейдите в оболочку и:

Войдите в каталог TMP, создайте каталог с именем « выключен » и введите в него ...

cd /tmp
mkdir redisphpext
cd redisphpext

Загрузить проект GitHub и извлеките его:

wget https://github.com/nicolasff/phpredis/archive/master.zip
unzip master.zip
cd phpredis-master

Compile :):

phpize
./configure
make
make install

После этого удалите комментарии из конфигурации REDIS в config / config.php (если вы прокомментировали это).

Это должно решить вашу проблему, и вы должны полностью использовать свой OwnCloud.

PS: Если вы перепутали «redis.ini», вы должны добавить в него одну строку:

echo "extension=redis.so" > /etc/php5/conf.d/redis.ini

или вы можете использовать vi, vim, nano ... для ручного ввода строки в redis.ini:

extension=redis.so

Вот и все.

0
ответ дан 23 May 2018 в 11:49

Я просто работал над обновлением сервера Owncloud от Ubuntu 14.04 до 16.04, я обнаружил, что это то, что мне нужно было сделать, чтобы восстановить все,

Повторно добавить репозиторий Owncloud apt do sudo apt-get update do sudo apt-get install owncloud

Сделав это, установите необходимые зависимости и выбейте Owncloud в режим обслуживания. Owncloud признал свою собственную установку и оставил только существующие данные и взял старую конфигурацию.

Затем мне пришлось повторно настроить apache2 в соответствии с Owncloud Docs. После того, как apache был переконфигурирован, я мог бы сделать occ maintenance:mode --off в корне Owncloud.

0
ответ дан 23 May 2018 в 11:49

Другие вопросы по тегам:

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