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?