# Nextcloud Advanced Configuration und Fehlerbehandlung

<p class="callout info">Um bekannte Warnmeldungen zu beheben </p>

### Nextcloud 27 Optimierungen

```
#1 Nginx Advanced Setting 
# Die untenstehenden Zeilen in Nginx Reverse Proxy in Advanced eintragen

location /.well-known/carddav {
    return 301 $scheme://$host/remote.php/dav;
}

location /.well-known/caldav {
    return 301 $scheme://$host/remote.php/dav;
}

location /.well-known/webfinger {
    return 301 $scheme://$host/index.php/.well-known/webfinger;
}

location /.well-known/nodeinfo {
    return 301 $scheme://$host/index.php/.well-known/nodeinfo;
}
```

**APCu Setting**

```
nano /etc/php/8.2/mods-available/apcu.ini
apc.enable_cli=1
```

### Ländercode

in die /var/www/nextcloud/config/config.php folgende Zeile ans Ende hinzufügen:

```
  'default_phone_region' = 'DE', 
```

## Redis installieren

### Cache Memory

Dazu redis installieren

```
sudo apt install redis
```

Datei /etc/redis/redis.conf bearbeiten

```
# port 6379 ändern auf 
port 0

# unixsocket aktivieren durch entfernen der # 
unixsocket /var/run/redis/redis.sock
unixsocketperm 770 # ACHTUNG! Berechtigung ändern! 
```

User Redis zur gruppe hinzufügen

```
usermod -a -G redis www-data
```

opcache buffer fehler

```
cd /etc/php/8.x/apache2/php.ini

# suche nach opcache.interned_strings_buffer
# ; entfernen und 16 daraus machen
```

Apache neustarten

```
service apache2 restart
service redis-server start
```

var/www/nextcloud/config/config.php anpassen und folgendes ans Ende hinzufügen

```
  "default_language" => "de",
  "default_locale" => "de",
  'default_phone_region' => 'DE',
  'skeletondirectory' => '',
  "loglevel" => 3,
  'filelocking.enabled' => 'true',
  'memcache.local' => '\OC\Memcache\APCu', 
  'memcache.locking' => '\OC\Memcache\Redis',
  'redis' => array(
     'host' => '/var/run/redis/redis.sock',
     'port' => 0,
     'timeout' => 0.0,
      ),
```

Autostart von Redis aktivieren

```
systemctl enable redis-server
```

Server Neustart

```
reboot
```

## Nextcloud cronjob

```
crontab -u www-data -e
*/5  *  *  *  * php -f /var/www/nextcloud/cron.php
```

### .htaccess fehler

einfach den Ordner ocm-provider aus dem Backup in Ordner /var/www/nextcloud kopieren