Seems like again upgrading OwnCloud was not as easy as I thought it was going to be. Here are the error messages and how I got around them.
File Permissions
My file permissions were again reset to root and without visibility. I ran the following to get the directory back in the correct state. Of course, you can first run an ls
to make sure they files and directory are in bad state, but this will not hurt.
$ cd /var/www/owncloud
$ sudo chown -R www-data:www-data *
$ sudo chmod -R 755 *
OCC Status
The occ
tool is great in helping to debug this situation. You need to run it was the www-data
user and that is described below.
$ cd /var/www/owncloud
$ sudo -u www-data bash -c './occ status'
Error message from occ status
:
ownCloud or one of the apps require upgrade – only a limited number of commands are available
[OC\HintException]
Missing memcache class \OC\Memcache\APCu for local cache
Memory Cache
If you remember in a previous post about Owncloud 8.1 Security and Setup warnings, we default with memory cache issues. Well, we need to do it once again since the first time was not enough.
$ sudo vim /etc/php5/cli/php.ini
Add the 2nd statement to your php.ini after the 1st statement, which should already be in the file.
opcache.enable_cli=1
apc.enable_cli=1
Restart Server
This process is going to be a little weird so check the sources below for how gobstopper figured it out. I added a final maintenance:mode --off
to get the server back up along with two occ upgrade
because nsrosenqvist said the second one always works. Crazy right!
$ sudo -u www-data ./occ maintenance:mode --off
$ sudo -u www-data ./occ upgrade
$ sudo -u www-data ./occ upgrade
$ sudo -u www-data ./occ maintenance:repair
$ sudo -u www-data ./occ maintenance:mode --off
Error between 1st and 2nd occ upgrades
:
Symfony\Component\Routing\Exception\RouteNotFoundException: Unable to generate a URL for the named route “contacts_index” as such route does not exist.
Update failed
Re-enable Apps:
As always, you now can visit your webpage but you will need to re-enable the apps since they all got disabled. I actually got the upgrade dialog on the website again, but decide to run the upgrade through the following command and it worked.
$ sudo -u www-data ./occ upgrade
Sources:
- MightyCreak @ https://github.com/owncloud/core/issues/17329
- gobstopper @ https://forum.owncloud.org/viewtopic.php?t=29153&p=91227
- nsrosenqvist @ https://github.com/owncloud/core/issues/18224
- http://askubuntu.com/questions/294736/run-a-shell-script-as-another-user-that-has-no-password