Post Nextcloud 21 issues with installed apps, TOTP, DECK

Well if I backup settings via syncloud will that restore the custom settings? Also not sure what custom settings they might be are we talking background image etc?

I am down to do a few commands to figure this out if that helps others

And I removed pihole and restarted nextcloud, still the same issue.

Backup/restore will keep all the settings.
Let’s try some php commands first, can you run php:

snap run nextcloud.php -a

Then paste these lines:

$ch = curl_init('https://apps.nextcloud.com');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
echo(curl_exec($ch));

Hit enter and send the output?

Not sure if this is working correctly but here is a screen shot of what i did

Screenshot from 2021-06-08 10-47-38

Looks correct but does not download anything which is the main problem.

Can you run this php command:

echo phpversion();
php > echo phpversion();
7.4.12

ok try with more debugging:

$ch = curl_init('https://apps.nextcloud.com');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_VERBOSE, true);
echo(curl_exec($ch));
root@syncloud:~# snap run nextcloud.php -a
Interactive shell

php > $ch = curl_init('https://apps.nextcloud.com');
php > curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
php > curl_setopt($ch, CURLOPT_VERBOSE, true);
php > echo(curl_exec($ch));
* Expire in 0 ms for 6 (transfer 0x7f64ff0dbef0)
* Expire in 1 ms for 1 (transfer 0x7f64ff0dbef0)
* Expire in 0 ms for 1 (transfer 0x7f64ff0dbef0)
* Expire in 1 ms for 1 (transfer 0x7f64ff0dbef0)
* Expire in 0 ms for 1 (transfer 0x7f64ff0dbef0)
* Expire in 0 ms for 1 (transfer 0x7f64ff0dbef0)
* Expire in 1 ms for 1 (transfer 0x7f64ff0dbef0)
* Expire in 0 ms for 1 (transfer 0x7f64ff0dbef0)
* Expire in 0 ms for 1 (transfer 0x7f64ff0dbef0)
* Expire in 1 ms for 1 (transfer 0x7f64ff0dbef0)
* Expire in 0 ms for 1 (transfer 0x7f64ff0dbef0)
* Expire in 0 ms for 1 (transfer 0x7f64ff0dbef0)
* Expire in 1 ms for 1 (transfer 0x7f64ff0dbef0)
* Expire in 0 ms for 1 (transfer 0x7f64ff0dbef0)
* Expire in 0 ms for 1 (transfer 0x7f64ff0dbef0)
* Expire in 1 ms for 1 (transfer 0x7f64ff0dbef0)
* Expire in 0 ms for 1 (transfer 0x7f64ff0dbef0)
* Expire in 0 ms for 1 (transfer 0x7f64ff0dbef0)
* Expire in 1 ms for 1 (transfer 0x7f64ff0dbef0)
* Expire in 0 ms for 1 (transfer 0x7f64ff0dbef0)
* Expire in 0 ms for 1 (transfer 0x7f64ff0dbef0)
* Expire in 1 ms for 1 (transfer 0x7f64ff0dbef0)
* Expire in 0 ms for 1 (transfer 0x7f64ff0dbef0)
* Expire in 0 ms for 1 (transfer 0x7f64ff0dbef0)
* Expire in 1 ms for 1 (transfer 0x7f64ff0dbef0)
* Expire in 0 ms for 1 (transfer 0x7f64ff0dbef0)
* Expire in 0 ms for 1 (transfer 0x7f64ff0dbef0)
* Expire in 1 ms for 1 (transfer 0x7f64ff0dbef0)
* Expire in 0 ms for 1 (transfer 0x7f64ff0dbef0)
* Expire in 0 ms for 1 (transfer 0x7f64ff0dbef0)
* Expire in 1 ms for 1 (transfer 0x7f64ff0dbef0)
* Expire in 0 ms for 1 (transfer 0x7f64ff0dbef0)
* Expire in 0 ms for 1 (transfer 0x7f64ff0dbef0)
* Expire in 1 ms for 1 (transfer 0x7f64ff0dbef0)
* Expire in 0 ms for 1 (transfer 0x7f64ff0dbef0)
* Expire in 0 ms for 1 (transfer 0x7f64ff0dbef0)
* Expire in 1 ms for 1 (transfer 0x7f64ff0dbef0)
* Expire in 0 ms for 1 (transfer 0x7f64ff0dbef0)
* Expire in 0 ms for 1 (transfer 0x7f64ff0dbef0)
* Expire in 1 ms for 1 (transfer 0x7f64ff0dbef0)
* Expire in 0 ms for 1 (transfer 0x7f64ff0dbef0)
* Expire in 0 ms for 1 (transfer 0x7f64ff0dbef0)
* Expire in 1 ms for 1 (transfer 0x7f64ff0dbef0)
* Expire in 0 ms for 1 (transfer 0x7f64ff0dbef0)
* Expire in 0 ms for 1 (transfer 0x7f64ff0dbef0)
* Expire in 1 ms for 1 (transfer 0x7f64ff0dbef0)
* Expire in 0 ms for 1 (transfer 0x7f64ff0dbef0)
* Expire in 0 ms for 1 (transfer 0x7f64ff0dbef0)
* Expire in 2 ms for 1 (transfer 0x7f64ff0dbef0)
* Expire in 0 ms for 1 (transfer 0x7f64ff0dbef0)
* Expire in 0 ms for 1 (transfer 0x7f64ff0dbef0)
* Expire in 2 ms for 1 (transfer 0x7f64ff0dbef0)
* Expire in 0 ms for 1 (transfer 0x7f64ff0dbef0)
* Expire in 0 ms for 1 (transfer 0x7f64ff0dbef0)
* Expire in 2 ms for 1 (transfer 0x7f64ff0dbef0)
* Expire in 0 ms for 1 (transfer 0x7f64ff0dbef0)
* Expire in 0 ms for 1 (transfer 0x7f64ff0dbef0)
* Expire in 2 ms for 1 (transfer 0x7f64ff0dbef0)
* Expire in 0 ms for 1 (transfer 0x7f64ff0dbef0)
* Expire in 0 ms for 1 (transfer 0x7f64ff0dbef0)
* Expire in 2 ms for 1 (transfer 0x7f64ff0dbef0)
* Expire in 0 ms for 1 (transfer 0x7f64ff0dbef0)
* Expire in 0 ms for 1 (transfer 0x7f64ff0dbef0)
* Expire in 2 ms for 1 (transfer 0x7f64ff0dbef0)
* Expire in 0 ms for 1 (transfer 0x7f64ff0dbef0)
* Expire in 0 ms for 1 (transfer 0x7f64ff0dbef0)
* Expire in 2 ms for 1 (transfer 0x7f64ff0dbef0)
* Expire in 0 ms for 1 (transfer 0x7f64ff0dbef0)
* Expire in 0 ms for 1 (transfer 0x7f64ff0dbef0)
* Expire in 2 ms for 1 (transfer 0x7f64ff0dbef0)
* Expire in 0 ms for 1 (transfer 0x7f64ff0dbef0)
* Expire in 0 ms for 1 (transfer 0x7f64ff0dbef0)
* Expire in 2 ms for 1 (transfer 0x7f64ff0dbef0)
* Expire in 0 ms for 1 (transfer 0x7f64ff0dbef0)
* Expire in 0 ms for 1 (transfer 0x7f64ff0dbef0)
* Expire in 2 ms for 1 (transfer 0x7f64ff0dbef0)
* Expire in 0 ms for 1 (transfer 0x7f64ff0dbef0)
* Expire in 0 ms for 1 (transfer 0x7f64ff0dbef0)
* Expire in 2 ms for 1 (transfer 0x7f64ff0dbef0)
* Expire in 0 ms for 1 (transfer 0x7f64ff0dbef0)
* Expire in 0 ms for 1 (transfer 0x7f64ff0dbef0)
* Expire in 2 ms for 1 (transfer 0x7f64ff0dbef0)
* Expire in 0 ms for 1 (transfer 0x7f64ff0dbef0)
* Expire in 0 ms for 1 (transfer 0x7f64ff0dbef0)
* Expire in 2 ms for 1 (transfer 0x7f64ff0dbef0)
* Expire in 0 ms for 1 (transfer 0x7f64ff0dbef0)
* Expire in 0 ms for 1 (transfer 0x7f64ff0dbef0)
* Expire in 2 ms for 1 (transfer 0x7f64ff0dbef0)
* Expire in 0 ms for 1 (transfer 0x7f64ff0dbef0)
* Expire in 0 ms for 1 (transfer 0x7f64ff0dbef0)
* Expire in 2 ms for 1 (transfer 0x7f64ff0dbef0)
* Expire in 0 ms for 1 (transfer 0x7f64ff0dbef0)
* Expire in 0 ms for 1 (transfer 0x7f64ff0dbef0)
* Expire in 2 ms for 1 (transfer 0x7f64ff0dbef0)
* Expire in 0 ms for 1 (transfer 0x7f64ff0dbef0)
* Expire in 0 ms for 1 (transfer 0x7f64ff0dbef0)
* Expire in 2 ms for 1 (transfer 0x7f64ff0dbef0)
* Expire in 0 ms for 1 (transfer 0x7f64ff0dbef0)
* Expire in 0 ms for 1 (transfer 0x7f64ff0dbef0)
* Expire in 2 ms for 1 (transfer 0x7f64ff0dbef0)
* Expire in 0 ms for 1 (transfer 0x7f64ff0dbef0)
* Expire in 0 ms for 1 (transfer 0x7f64ff0dbef0)
* Expire in 2 ms for 1 (transfer 0x7f64ff0dbef0)
* Expire in 0 ms for 1 (transfer 0x7f64ff0dbef0)
* Expire in 0 ms for 1 (transfer 0x7f64ff0dbef0)
* Expire in 2 ms for 1 (transfer 0x7f64ff0dbef0)
* Expire in 0 ms for 1 (transfer 0x7f64ff0dbef0)
* Expire in 0 ms for 1 (transfer 0x7f64ff0dbef0)
* Expire in 2 ms for 1 (transfer 0x7f64ff0dbef0)
* Expire in 0 ms for 1 (transfer 0x7f64ff0dbef0)
* Expire in 0 ms for 1 (transfer 0x7f64ff0dbef0)
* Expire in 2 ms for 1 (transfer 0x7f64ff0dbef0)
* Expire in 0 ms for 1 (transfer 0x7f64ff0dbef0)
* Expire in 0 ms for 1 (transfer 0x7f64ff0dbef0)
* Expire in 2 ms for 1 (transfer 0x7f64ff0dbef0)
* Expire in 0 ms for 1 (transfer 0x7f64ff0dbef0)
* Expire in 0 ms for 1 (transfer 0x7f64ff0dbef0)
* Expire in 2 ms for 1 (transfer 0x7f64ff0dbef0)
* Expire in 0 ms for 1 (transfer 0x7f64ff0dbef0)
* Expire in 0 ms for 1 (transfer 0x7f64ff0dbef0)
* Expire in 2 ms for 1 (transfer 0x7f64ff0dbef0)
* Expire in 0 ms for 1 (transfer 0x7f64ff0dbef0)
* Expire in 0 ms for 1 (transfer 0x7f64ff0dbef0)
* Expire in 2 ms for 1 (transfer 0x7f64ff0dbef0)
* Expire in 0 ms for 1 (transfer 0x7f64ff0dbef0)
* Expire in 0 ms for 1 (transfer 0x7f64ff0dbef0)
* Expire in 2 ms for 1 (transfer 0x7f64ff0dbef0)
* Expire in 0 ms for 1 (transfer 0x7f64ff0dbef0)
* Expire in 0 ms for 1 (transfer 0x7f64ff0dbef0)
* Could not resolve host: apps.nextcloud.com
* Expire in 0 ms for 1 (transfer 0x7f64ff0dbef0)
* Closing connection 0
php > 

I see, can you run this command (non php):

date
root@syncloud:~# date
Tue Jun  8 14:20:43 EDT 2021
root@syncloud:~# 


more debug (php)

$ch = curl_init('https://apps.nextcloud.com');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_VERBOSE, true);
curl_setopt($_h, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4 );
echo(curl_exec($ch));

yep see below

root@syncloud:~# snap run nextcloud.php -a
Interactive shell

php > $ch = curl_init('https://apps.nextcloud.com');
php > curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
php > curl_setopt($ch, CURLOPT_VERBOSE, true);
php > curl_setopt($_h, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4 );
PHP Notice:  Undefined variable: _h in php shell code on line 1
PHP Warning:  curl_setopt() expects parameter 1 to be resource, null given in php shell code on line 1
php > echo(curl_exec($ch));
* Expire in 0 ms for 6 (transfer 0x7fa630679ef0)
* Expire in 1 ms for 1 (transfer 0x7fa630679ef0)
* Expire in 0 ms for 1 (transfer 0x7fa630679ef0)
* Expire in 1 ms for 1 (transfer 0x7fa630679ef0)
* Expire in 0 ms for 1 (transfer 0x7fa630679ef0)
* Expire in 0 ms for 1 (transfer 0x7fa630679ef0)
* Expire in 1 ms for 1 (transfer 0x7fa630679ef0)
* Expire in 0 ms for 1 (transfer 0x7fa630679ef0)
* Expire in 0 ms for 1 (transfer 0x7fa630679ef0)
* Expire in 2 ms for 1 (transfer 0x7fa630679ef0)
* Expire in 0 ms for 1 (transfer 0x7fa630679ef0)
* Expire in 0 ms for 1 (transfer 0x7fa630679ef0)
* Expire in 2 ms for 1 (transfer 0x7fa630679ef0)
* Expire in 0 ms for 1 (transfer 0x7fa630679ef0)
* Expire in 0 ms for 1 (transfer 0x7fa630679ef0)
* Expire in 2 ms for 1 (transfer 0x7fa630679ef0)
* Expire in 0 ms for 1 (transfer 0x7fa630679ef0)
* Expire in 0 ms for 1 (transfer 0x7fa630679ef0)
* Expire in 2 ms for 1 (transfer 0x7fa630679ef0)
* Expire in 0 ms for 1 (transfer 0x7fa630679ef0)
* Expire in 0 ms for 1 (transfer 0x7fa630679ef0)
* Expire in 2 ms for 1 (transfer 0x7fa630679ef0)
* Expire in 0 ms for 1 (transfer 0x7fa630679ef0)
* Expire in 0 ms for 1 (transfer 0x7fa630679ef0)
* Expire in 2 ms for 1 (transfer 0x7fa630679ef0)
* Expire in 0 ms for 1 (transfer 0x7fa630679ef0)
* Expire in 0 ms for 1 (transfer 0x7fa630679ef0)
* Expire in 2 ms for 1 (transfer 0x7fa630679ef0)
* Expire in 0 ms for 1 (transfer 0x7fa630679ef0)
* Expire in 0 ms for 1 (transfer 0x7fa630679ef0)
* Could not resolve host: apps.nextcloud.com
* Expire in 0 ms for 1 (transfer 0x7fa630679ef0)
* Closing connection 0
php > 

Non php:

curl -4 -I https://apps.nextcloud.com
curl -6 -I https://apps.nextcloud.com
root@syncloud:~# curl -4 -I https://apps.nextcloud.com
HTTP/1.1 200 OK
Date: Tue, 08 Jun 2021 20:56:12 GMT
Server: Apache/2.4.29 (Ubuntu)
Content-Length: 216223
Vary: Accept-Language,Cookie,Accept-Encoding
Content-Language: en
X-Frame-Options: SAMEORIGIN
Content-Security-Policy: script-src 'self'; img-src *; connect-src 'self'; default-src 'none'; style-src 'self'; form-action 'self'; font-src 'self'
Strict-Transport-Security: max-age=31536000; includeSubDomains
X-Content-Type-Options: nosniff
X-XSS-Protection: 1; mode=block
Content-Type: text/html; charset=utf-8

root@syncloud:~# 

and

root@syncloud:~# curl -6 -I https://apps.nextcloud.com
curl: (7) Couldn't connect to server
root@syncloud:~# 



sorry there was a mistake in this example, could you run this php code:

$ch = curl_init('https://apps.nextcloud.com');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_VERBOSE, true);
curl_setopt($ch, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4 );
echo(curl_exec($ch));
root@syncloud:~# snap run nextcloud.php -a
Interactive shell

php > $ch = curl_init('https://apps.nextcloud.com');
php > curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
php > curl_setopt($ch, CURLOPT_VERBOSE, true);
php > curl_setopt($ch, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4 );
php > echo(curl_exec($ch));
* Expire in 0 ms for 6 (transfer 0x7fb9de320ef0)
* Expire in 1 ms for 1 (transfer 0x7fb9de320ef0)
* Expire in 0 ms for 1 (transfer 0x7fb9de320ef0)
* Expire in 1 ms for 1 (transfer 0x7fb9de320ef0)
* Expire in 0 ms for 1 (transfer 0x7fb9de320ef0)
* Expire in 0 ms for 1 (transfer 0x7fb9de320ef0)
* Expire in 1 ms for 1 (transfer 0x7fb9de320ef0)
* Expire in 0 ms for 1 (transfer 0x7fb9de320ef0)
* Expire in 0 ms for 1 (transfer 0x7fb9de320ef0)
* Expire in 1 ms for 1 (transfer 0x7fb9de320ef0)
* Expire in 0 ms for 1 (transfer 0x7fb9de320ef0)
* Expire in 0 ms for 1 (transfer 0x7fb9de320ef0)
* Expire in 1 ms for 1 (transfer 0x7fb9de320ef0)
* Expire in 0 ms for 1 (transfer 0x7fb9de320ef0)
* Expire in 0 ms for 1 (transfer 0x7fb9de320ef0)
* Expire in 1 ms for 1 (transfer 0x7fb9de320ef0)
* Expire in 0 ms for 1 (transfer 0x7fb9de320ef0)
* Expire in 0 ms for 1 (transfer 0x7fb9de320ef0)
* Expire in 1 ms for 1 (transfer 0x7fb9de320ef0)
* Expire in 0 ms for 1 (transfer 0x7fb9de320ef0)
* Expire in 0 ms for 1 (transfer 0x7fb9de320ef0)
* Expire in 1 ms for 1 (transfer 0x7fb9de320ef0)
* Expire in 0 ms for 1 (transfer 0x7fb9de320ef0)
* Expire in 0 ms for 1 (transfer 0x7fb9de320ef0)
* Expire in 1 ms for 1 (transfer 0x7fb9de320ef0)
* Expire in 0 ms for 1 (transfer 0x7fb9de320ef0)
* Expire in 0 ms for 1 (transfer 0x7fb9de320ef0)
* Expire in 1 ms for 1 (transfer 0x7fb9de320ef0)
* Expire in 0 ms for 1 (transfer 0x7fb9de320ef0)
* Expire in 0 ms for 1 (transfer 0x7fb9de320ef0)
* Expire in 2 ms for 1 (transfer 0x7fb9de320ef0)
* Expire in 0 ms for 1 (transfer 0x7fb9de320ef0)
* Expire in 0 ms for 1 (transfer 0x7fb9de320ef0)
* Expire in 2 ms for 1 (transfer 0x7fb9de320ef0)
* Expire in 0 ms for 1 (transfer 0x7fb9de320ef0)
* Expire in 0 ms for 1 (transfer 0x7fb9de320ef0)
* Expire in 2 ms for 1 (transfer 0x7fb9de320ef0)
* Expire in 0 ms for 1 (transfer 0x7fb9de320ef0)
* Expire in 0 ms for 1 (transfer 0x7fb9de320ef0)
* Expire in 2 ms for 1 (transfer 0x7fb9de320ef0)
* Expire in 0 ms for 1 (transfer 0x7fb9de320ef0)
* Expire in 0 ms for 1 (transfer 0x7fb9de320ef0)
* Expire in 2 ms for 1 (transfer 0x7fb9de320ef0)
* Expire in 0 ms for 1 (transfer 0x7fb9de320ef0)
* Expire in 0 ms for 1 (transfer 0x7fb9de320ef0)
* Expire in 2 ms for 1 (transfer 0x7fb9de320ef0)
* Expire in 0 ms for 1 (transfer 0x7fb9de320ef0)
* Expire in 0 ms for 1 (transfer 0x7fb9de320ef0)
* Expire in 2 ms for 1 (transfer 0x7fb9de320ef0)
* Expire in 0 ms for 1 (transfer 0x7fb9de320ef0)
* Expire in 0 ms for 1 (transfer 0x7fb9de320ef0)
* Expire in 2 ms for 1 (transfer 0x7fb9de320ef0)
* Expire in 0 ms for 1 (transfer 0x7fb9de320ef0)
* Expire in 0 ms for 1 (transfer 0x7fb9de320ef0)
* Expire in 2 ms for 1 (transfer 0x7fb9de320ef0)
* Expire in 0 ms for 1 (transfer 0x7fb9de320ef0)
* Expire in 0 ms for 1 (transfer 0x7fb9de320ef0)
* Expire in 2 ms for 1 (transfer 0x7fb9de320ef0)
* Expire in 0 ms for 1 (transfer 0x7fb9de320ef0)
* Expire in 0 ms for 1 (transfer 0x7fb9de320ef0)
* Expire in 2 ms for 1 (transfer 0x7fb9de320ef0)
* Expire in 0 ms for 1 (transfer 0x7fb9de320ef0)
* Expire in 0 ms for 1 (transfer 0x7fb9de320ef0)
* Expire in 2 ms for 1 (transfer 0x7fb9de320ef0)
* Expire in 0 ms for 1 (transfer 0x7fb9de320ef0)
* Expire in 0 ms for 1 (transfer 0x7fb9de320ef0)
* Expire in 2 ms for 1 (transfer 0x7fb9de320ef0)
* Expire in 0 ms for 1 (transfer 0x7fb9de320ef0)
* Expire in 0 ms for 1 (transfer 0x7fb9de320ef0)
* Expire in 2 ms for 1 (transfer 0x7fb9de320ef0)
* Expire in 0 ms for 1 (transfer 0x7fb9de320ef0)
* Expire in 0 ms for 1 (transfer 0x7fb9de320ef0)
* Could not resolve host: apps.nextcloud.com
* Expire in 0 ms for 1 (transfer 0x7fb9de320ef0)
* Closing connection 0
php > 

one more php command:

echo gethostbyname('apps.nextcloud.com');

Yep

root@syncloud:~# snap run nextcloud.php -a
Interactive shell

php > echo gethostbyname('apps.nextcloud.com');
apps.nextcloud.com
php > 

Ok this is wrong should give an IP.
Can you run this non php:

host apps.nextcloud.com

here is what i get