404 Не Найденный - не может получить доступ к странице входа в систему после обновления ownCloud 9

Я попробовал и обновление диспетчера пакетов и ручное обновление для перемещения в последнюю ownCloud версию (9). Оба метода заканчиваются с тем же результатом; страница http://localhost/owncloud больше не показывает страницу входа в систему. Вместо этого я получаю a 404 Not Found ошибочная страница. Это жалуется:

Требуемый URL/var/www/owncloud/index.php не был найден на этом сервере.

но этот файл все еще существует, как показано здесь:

$ ll /var/www/owncloud/index.php
-rw-r--r-- 1 www-data www-data 2026 March  8 08:54 /var/www/owncloud/index.php

Это, я не понимаю, но я признаю, что знаю очень мало о php.

Если я восстанавливаю свою целую систему от резервного копирования, ownCloud 8 хорошо работает снова. Я попробовал ручное обновление (снова) от этого состояния, и результатом является то же.

Для полноты вот шаги, которые я использовал в своем ручном обновлении:

sudo -u www-data php /var/www/owncloud/occ maintenance:mode --on

tar xjf owncloud-9.0.0.tar.bz2

sudo service apache2 stop

sudo mv /var/www/owncloud /var/www/owncloud-old

sudo cp -avr owncloud /var/www

sudo cp backups/config.php /var/www/owncloud/config/config.php

sudo service apache2 start

sudo chown -R www-data:www-data /var/www/owncloud

sudo -u www-data /var/www/owncloud/occ upgrade

sudo -u www-data php /var/www/owncloud/occ maintenance:mode --off

apache2 error.log не показывает проблему. Это могла быть проблема конфигурации, но я не обладаю экспертными знаниями для понимания, почему OC 8 и OC 9 вели бы себя по-другому. owncloud.conf :

Alias /owncloud "/var/www/owncloud/"

<Directory "/var/www/owncloud">
    Options +FollowSymLinks
    AllowOverride All

    <IfModule mod_dav.c>
      Dav off
    </IfModule>

    SetEnv HOME /var/www/owncloud
    SetEnv HTTP_HOME /var/www/owncloud


</Directory>

<Directory "/var/www/owncloud/data/">
  # just in case if .htaccess gets disabled
  Require all denied
</Directory>

На основе комментариев fkraiem, как я могу сделать уверенным/знающим, что мой сервер не ищет /var/www/var/www/owncloud/index.php ?Править: После выполнения следующего в виртуальной машине сохраняется проблема, который, вероятно, исключает это:

cd /var/www
sudo mkdir var
sudo mkdir var/www
sudo cp -avr owncloud var/www

/ редактирование

Действительно ли это - проблема php, в конце концов? Как я начинаю диагностировать на основе признаков апача, говорящего, что файл не может быть найден, но существует?

1
задан 19 March 2016 в 23:58

1 ответ

Существует средство отслеживания для этой проблемы в https://github.com/owncloud/core/issues/22970.

обходное решение в настоящий момент редактирует файл /var/www/owncloud/.htaccess и комментирует строку

RewriteRule .* index.php [PT,E=PATH_INFO:$1]

как так

# RewriteRule .* index.php [PT,E=PATH_INFO:$1]

, Сохраняют, и из командной строки делают sudo service apache2 restart.

я ценил бы чье-либо время, объясняя мне, что та строка предназначена, чтобы сделать.

4
ответ дан 3 December 2019 в 06:59

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

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