404 Not Found - não pode acessar a página de login após atualizar para o ownCloud 9

1

Eu tentei a atualização do gerenciador de pacotes e uma atualização manual para passar para a versão mais recente do ownCloud (9). Ambos os métodos acabam com o mesmo resultado; a página http://localhost/owncloud não mostra mais a página de login. Em vez disso, obtenho uma página de erro 404 Not Found . Ele reclama:

  

O URL solicitado /var/www/owncloud/index.php não foi encontrado neste servidor.

mas esse arquivo ainda existe, como mostrado aqui:

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

Isso, eu não entendo, mas vou admitir que sei muito pouco sobre php.

Se eu restaurar todo o meu sistema a partir de um backup, o ownCloud 8 funciona bem novamente. Eu tentei uma atualização manual (novamente) desse estado, e o resultado é o mesmo.

Para completar, aqui estão os passos que usei no meu upgrade manual:

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

O error.log do apache2 não mostra um problema. Pode ser um problema de configuração, mas eu não possuo o conhecimento necessário para entender por que OC 8 e OC 9 se comportariam de maneira diferente. 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>

Com base nos comentários de fkraiem, como posso ter certeza de que meu servidor não está procurando por /var/www/var/www/owncloud/index.php ? EDITAR: Depois de fazer o seguinte em uma máquina virtual, o problema persiste, o que provavelmente é o caso:

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

/ edit

Isso é um problema de php, afinal? Como eu começo a solução de problemas com base nos sintomas do apache dizendo que um arquivo não pode ser encontrado, mas existe?

    
por Tfb9 19.03.2016 / 13:56

1 resposta

4

Existe um rastreador para esse problema no link .

A solução para o momento é editar o arquivo /var/www/owncloud/.htaccess e comentar a linha

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

como assim

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

Salvar e na linha de comando do sudo service apache2 restart .

Eu apreciaria o tempo de qualquer pessoa explicando para mim o que essa linha deve fazer.

    
por Tfb9 19.03.2016 / 23:54