Update php 7.0 to newer version

,

Hi how can i update to newer php version otherwise i can not update to the newest version of NC

pi@nextcloudpi : ~ $ php -v

Cannot load Zend OPcache - it was already loaded

PHP 7.0.33-0+deb9u6 (cli) (built: Oct 24 2019 18:50:20) ( NTS )
Copyright Ā© 1997-2017 The PHP Group
Zend Engine v3.0.0, Copyright Ā© 1998-2017 Zend Technologies
with Zend OPcache v7.0.33-0+deb9u6, Copyright Ā© 1999-2017, by Zend Technologies

NextCloudPi v1.13.6 is outdated
update to v1.18.0 through ā€˜ncp-configā€™ or type ā€˜sudo ncp-updateā€™

Hi,

which web server are you using?

Hi i dont know :slight_smile: I dont know exactly, how can i see it?

To get all required information, i think the bast case is you post a screenshot of your phpinfo file.

Create a new xyz.php file in your web server root directory and paste this code inside.

<?php

// Show all information, defaults to INFO_ALL
phpinfo();

?>

Then into your browser you navigate to yournextcloud.com/xyz.php.

Make a screenshot and post it. :wink:

:see_no_evil: where is the root folder ?

Oh wait a minute, I just have seen that you are using NextCloudPi.
In your first post in the last sentence, there is:
type ā€œsudo ncp-updateā€

If i know this correctly this should update php automatically.

What happens if you try this?

sudo ncp-update
Downloading updates
Performing updates
Hit:1 Index of /raspbian stretch InRelease
Get:2 Index of /debian stretch InRelease [25.4 kB]
Fetched 25.4 kB in 1s (23.0 kB/s)
Reading package listsā€¦ Done
Reading package listsā€¦ Done
Building dependency tree
Reading state informationā€¦ Done
0 upgraded, 0 newly installed, 0 to remove and 27 not upgraded.
Hit:1 Index of /raspbian stretch InRelease
Get:2 Index of /debian stretch InRelease [25.4 kB]
Fetched 25.4 kB in 1s (24.1 kB/s)
Reading package listsā€¦ Done
Reading package listsā€¦ Done
Building dependency tree
Reading state informationā€¦ Done
0 upgraded, 0 newly installed, 0 to remove and 27 not upgraded.
Cannot load Zend OPcache - it was already loaded
Config value jpeg_quality for app preview set to 60
Hit:1 Index of /raspbian stretch InRelease
Get:2 Index of /debian stretch InRelease [25.4 kB]
Fetched 25.4 kB in 2s (10.7 kB/s)
Reading package listsā€¦ Done
Hit:1 Index of /raspbian stretch InRelease
Get:2 Index of /debian stretch InRelease [25.4 kB]
Fetched 25.4 kB in 0s (26.6 kB/s)
Reading package listsā€¦ Done
Reading package listsā€¦ Done
Building dependency tree
Reading state informationā€¦ Done
0 upgraded, 0 newly installed, 0 to remove and 27 not upgraded.
Failed to enable unit: File haveged.service: No such file or directory

My problem is that the only thing i know about NextCloudPi is that it exists :joy:
I donā€™t know what this script does.

Maybe try to update the Debian first with:
apt-get update && apt-get dist-upgrade -y
then you reboot if its possible.

I found a list of update commands from NextCloudPi. Maybe this will help.
https://docs.nextcloudpi.com/en/staying-up-to-date/

====== EDIT ======
Also as you can read itā€™s recommended to use this update tools.
If this script just installs everything ā€œthe normal wayā€ I could help you.
But I donā€™t want to mess up this script.

pi@nextcloudpi : /var/www/html $ apt-get update && apt-get dist-upgrade -y

Reading package listsā€¦ Done

W: chmod 0700 of directory /var/lib/apt/lists/partial failed - SetupAPTPartialDirectory (1: Operation not permitted)

E: Could not open lock file /var/lib/apt/lists/lock - open (13: Permission denied)

E: Unable to lock directory /var/lib/apt/lists/

Ok, my fault.
sudo apt-get update && apt-get upgrade -y

You have to use sudo and also try it without the dist-

nothing could get wrong? Lost Data or something?

Now i can not access to the webinterface

The Nextcloud Interface?

sudo apt-get update && apt-get upgrade -y
With this command you pull updates for your Operating System.
What happens if you want to connect to the Webinterface?

Hi it shows me this:

<?php /** * * Your webserver seems to be not configured to use PHP or PHP is not installed. * Please contact your administrator or follow our documentation: * https://docs.nextcloud.com/server/15/admin_manual/installation/source_installation.html * * @copyright Copyright (c) 2016, ownCloud, Inc. * * @author Georg Ehrke * @author Joas Schilling * @author JƃĀ¶rn Friedrich Dreyer * @author Lukas Reschke * @author Morris Jobke * @author Robin Appelman * @author Sergio BertolƃĀ­n * @author Thomas MƃĀ¼ller * @author Vincent Petry * * @license AGPL-3.0 * * This code is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License, version 3, * as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Affero General Public License for more details. * * You should have received a copy of the GNU Affero General Public License, version 3, * along with this program. If not, see * */ require_once __DIR__ . '/lib/versioncheck.php'; try { require_once __DIR__ . '/lib/base.php'; OC::handleRequest(); } catch(\OC\ServiceUnavailableException $ex) { \OC::$server->getLogger()->logException($ex, array('app' => 'index')); //show the user a detailed error page OC_Template::printExceptionErrorPage($ex, 503); } catch (\OC\HintException $ex) { try { OC_Template::printErrorPage($ex->getMessage(), $ex->getHint(), 503); } catch (Exception $ex2) { try { \OC::$server->getLogger()->logException($ex, array('app' => 'index')); \OC::$server->getLogger()->logException($ex2, array('app' => 'index')); } catch (Throwable $e) { // no way to log it properly - but to avoid a white page of death we try harder and ignore this one here } //show the user a detailed error page OC_Template::printExceptionErrorPage($ex, 500); } } catch (\OC\User\LoginException $ex) { OC_Template::printErrorPage($ex->getMessage(), $ex->getMessage(), 403); } catch (Exception $ex) { \OC::$server->getLogger()->logException($ex, array('app' => 'index')); //show the user a detailed error page OC_Template::printExceptionErrorPage($ex, 500); } catch (Error $ex) { try { \OC::$server->getLogger()->logException($ex, array('app' => 'index')); } catch (Error $e) { http_response_code(500); header('Content-Type: text/plain; charset=utf-8'); print("Internal Server Error\n\n"); print("The server encountered an internal error and was unable to complete your request.\n"); print("Please contact the server administrator if this error reappears multiple times, please include the technical details below in your report.\n"); print("More details can be found in the webserver log.\n"); throw $ex; } OC_Template::printExceptionErrorPage($ex, 500); }

If i try to update again via ncp-update the following shows:

pi@nextcloudpi:~ $ sudo ncp-update

Downloading updates
Performing updates
Hit:1 http://raspbian.raspberrypi.org/raspbian stretch InRelease
Get:2 http://archive.raspberrypi.org/debian stretch InRelease [25.4 kB]
Fetched 25.4 kB in 1s (20.8 kB/s)
Reading package listsā€¦ Done
Reading package listsā€¦ Done
Building dependency tree
Reading state informationā€¦ Done
The following packages were automatically installed and are no longer required:
libmcrypt4 libsmbclient libxslt1.1 libzip4
Use ā€˜sudo apt autoremoveā€™ to remove them.
0 upgraded, 0 newly installed, 0 to remove and 2 not upgraded.
Hit:1 http://raspbian.raspberrypi.org/raspbian stretch InRelease
Get:2 http://archive.raspberrypi.org/debian stretch InRelease [25.4 kB]
Fetched 25.4 kB in 0s (25.9 kB/s)
Reading package listsā€¦ Done
Reading package listsā€¦ Done
Building dependency tree
Reading state informationā€¦ Done
The following packages were automatically installed and are no longer required:
libmcrypt4 libsmbclient libxslt1.1 libzip4
Use ā€˜sudo apt autoremoveā€™ to remove them.
0 upgraded, 0 newly installed, 0 to remove and 2 not upgraded.
An unhandled exception has been thrown:
Doctrine\DBAL\DBALException: Failed to connect to the database: An exception occured in driver: could not find driver in /var/www/nextcloud/lib/private/DB/Connection.php:64
Stack trace:
#0 /var/www/nextcloud/3rdparty/doctrine/dbal/lib/Doctrine/DBAL/Connection.php(429): OC\DB\Connection->connect()
#1 /var/www/nextcloud/3rdparty/doctrine/dbal/lib/Doctrine/DBAL/Connection.php(389): Doctrine\DBAL\Connection->getDatabasePlatformVersion()
#2 /var/www/nextcloud/3rdparty/doctrine/dbal/lib/Doctrine/DBAL/Connection.php(328): Doctrine\DBAL\Connection->detectDatabasePlatform()
#3 /var/www/nextcloud/3rdparty/doctrine/dbal/lib/Doctrine/DBAL/Connection.php(623): Doctrine\DBAL\Connection->getDatabasePlatform()
#4 /var/www/nextcloud/lib/private/DB/Connection.php(151): Doctrine\DBAL\Connection->setTransactionIsolation(2)
#5 /var/www/nextcloud/3rdparty/doctrine/dbal/lib/Doctrine/DBAL/DriverManager.php(172): OC\DB\Connection->__construct(Array, Object(Doctrine\DBAL\Driver\PDOMySql\Driver), Object(Doctrine\DBAL\Configuration), Object(Doctrine\Common\EventManager))
#6 /var/www/nextcloud/lib/private/DB/ConnectionFactory.php(158): Doctrine\DBAL\DriverManager::getConnection(Array, Object(Doctrine\DBAL\Configuration), Object(Doctrine\Common\EventManager))
#7 /var/www/nextcloud/lib/private/Server.php(641): OC\DB\ConnectionFactory->getConnection(ā€˜mysqlā€™, Array)
#8 /var/www/nextcloud/3rdparty/pimple/pimple/src/Pimple/Container.php(118): OC\Server->OC{closure}(Object(OC\Server))
#9 /var/www/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php(117): Pimple\Container->offsetGet(ā€˜OCP\IDBConnectiā€¦ā€™)
#10 /var/www/nextcloud/lib/private/ServerContainer.php(132): OC\AppFramework\Utility\SimpleContainer->query(ā€˜OCP\IDBConnectiā€¦ā€™)
#11 /var/www/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php(165): OC\ServerContainer->query(ā€˜OCP\IDBConnectiā€¦ā€™)
#12 /var/www/nextcloud/3rdparty/pimple/pimple/src/Pimple/Container.php(114): OC\AppFramework\Utility\SimpleContainer->OC\AppFramework\Utility{closure}(Object(OC\Server))
#13 /var/www/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php(117): Pimple\Container->offsetGet(ā€˜DatabaseConnectā€¦ā€™)
#14 /var/www/nextcloud/lib/private/ServerContainer.php(132): OC\AppFramework\Utility\SimpleContainer->query(ā€˜DatabaseConnectā€¦ā€™)
#15 /var/www/nextcloud/lib/private/Server.php(1552): OC\ServerContainer->query(ā€˜DatabaseConnectā€¦ā€™)
#16 /var/www/nextcloud/lib/private/Server.php(360): OC\Server->getDatabaseConnection()
#17 /var/www/nextcloud/3rdparty/pimple/pimple/src/Pimple/Container.php(118): OC\Server->OC{closure}(Object(OC\Server))
#18 /var/www/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php(117): Pimple\Container->offsetGet(ā€˜OC\Authenticatiā€¦ā€™)
#19 /var/www/nextcloud/lib/private/ServerContainer.php(132): OC\AppFramework\Utility\SimpleContainer->query(ā€˜OC\Authenticatiā€¦ā€™)
#20 /var/www/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php(68): OC\ServerContainer->query(ā€˜OC\Authenticatiā€¦ā€™)
#21 /var/www/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php(98): OC\AppFramework\Utility\SimpleContainer->buildClass(Object(ReflectionClass))
#22 /var/www/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php(119): OC\AppFramework\Utility\SimpleContainer->resolve(ā€˜OC\Authenticatiā€¦ā€™)
#23 /var/www/nextcloud/lib/private/ServerContainer.php(132): OC\AppFramework\Utility\SimpleContainer->query(ā€˜OC\Authenticatiā€¦ā€™)
#24 /var/www/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php(68): OC\ServerContainer->query(ā€˜OC\Authenticatiā€¦ā€™)
#25 /var/www/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php(98): OC\AppFramework\Utility\SimpleContainer->buildClass(Object(ReflectionClass))
#26 /var/www/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php(119): OC\AppFramework\Utility\SimpleContainer->resolve(ā€˜OC\Authenticatiā€¦ā€™)
#27 /var/www/nextcloud/lib/private/ServerContainer.php(132): OC\AppFramework\Utility\SimpleContainer->query(ā€˜OC\Authenticatiā€¦ā€™)
#28 /var/www/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php(165): OC\ServerContainer->query(ā€˜OC\Authenticatiā€¦ā€™)
#29 /var/www/nextcloud/3rdparty/pimple/pimple/src/Pimple/Container.php(114): OC\AppFramework\Utility\SimpleContainer->OC\AppFramework\Utility{closure}(Object(OC\Server))
#30 /var/www/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php(117): Pimple\Container->offsetGet(ā€˜OC\Authenticatiā€¦ā€™)
#31 /var/www/nextcloud/lib/private/ServerContainer.php(132): OC\AppFramework\Utility\SimpleContainer->query(ā€˜OC\Authenticatiā€¦ā€™)
#32 /var/www/nextcloud/lib/private/Server.php(372): OC\ServerContainer->query(ā€˜OC\Authenticatiā€¦ā€™)
#33 /var/www/nextcloud/3rdparty/pimple/pimple/src/Pimple/Container.php(118): OC\Server->OC{closure}(Object(OC\Server))
#34 /var/www/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php(117): Pimple\Container->offsetGet(ā€˜OC\User\Sessionā€™)
#35 /var/www/nextcloud/lib/private/ServerContainer.php(132): OC\AppFramework\Utility\SimpleContainer->query(ā€˜OC\User\Sessionā€™)
#36 /var/www/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php(165): OC\ServerContainer->query(ā€˜OC\User\Sessionā€™)
#37 /var/www/nextcloud/3rdparty/pimple/pimple/src/Pimple/Container.php(114): OC\AppFramework\Utility\SimpleContainer->OC\AppFramework\Utility{closure}(Object(OC\Server))
#38 /var/www/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php(117): Pimple\Container->offsetGet(ā€˜UserSessionā€™)
#39 /var/www/nextcloud/lib/private/ServerContainer.php(132): OC\AppFramework\Utility\SimpleContainer->query(ā€˜UserSessionā€™)
#40 /var/www/nextcloud/lib/private/Server.php(1428): OC\ServerContainer->query(ā€˜UserSessionā€™)
#41 /var/www/nextcloud/lib/private/Server.php(694): OC\Server->getUserSession()
#42 /var/www/nextcloud/3rdparty/pimple/pimple/src/Pimple/Container.php(118): OC\Server->OC{closure}(Object(OC\Server))
#43 /var/www/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php(117): Pimple\Container->offsetGet(ā€˜OC\App\AppManagā€¦ā€™)
#44 /var/www/nextcloud/lib/private/ServerContainer.php(132): OC\AppFramework\Utility\SimpleContainer->query(ā€˜OC\App\AppManagā€¦ā€™)
#45 /var/www/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php(165): OC\ServerContainer->query(ā€˜OC\App\AppManagā€¦ā€™)
#46 /var/www/nextcloud/3rdparty/pimple/pimple/src/Pimple/Container.php(114): OC\AppFramework\Utility\SimpleContainer->OC\AppFramework\Utility{closure}(Object(OC\Server))
#47 /var/www/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php(117): Pimple\Container->offsetGet(ā€˜AppManagerā€™)
#48 /var/www/nextcloud/lib/private/ServerContainer.php(132): OC\AppFramework\Utility\SimpleContainer->query(ā€˜AppManagerā€™)
#49 /var/www/nextcloud/lib/private/Server.php(1723): OC\ServerContainer->query(ā€˜AppManagerā€™)
#50 /var/www/nextcloud/lib/private/legacy/app.php(342): OC\Server->getAppManager()
#51 /var/www/nextcloud/lib/private/legacy/app.php(113): OC_App::getEnabledApps()
#52 /var/www/nextcloud/lib/base.php(654): OC_App::loadApps(Array)
#53 /var/www/nextcloud/lib/base.php(1068): OC::init()
#54 /var/www/nextcloud/console.php(46): require_once(ā€™/var/www/nextclā€¦ā€™)
#55 /var/www/nextcloud/occ(11): require_once(ā€™/var/www/nextclā€¦ā€™)
#56 {main}PHP Fatal error: Uncaught Doctrine\DBAL\DBALException: Failed to connect to the database: An exception occured in driver: could not find driver in /var/www/nextcloud/lib/private/DB/Connection.php:64
Stack trace:
#0 /var/www/nextcloud/3rdparty/doctrine/dbal/lib/Doctrine/DBAL/Connection.php(429): OC\DB\Connection->connect()
#1 /var/www/nextcloud/3rdparty/doctrine/dbal/lib/Doctrine/DBAL/Connection.php(389): Doctrine\DBAL\Connection->getDatabasePlatformVersion()
#2 /var/www/nextcloud/3rdparty/doctrine/dbal/lib/Doctrine/DBAL/Connection.php(328): Doctrine\DBAL\Connection->detectDatabasePlatform()
#3 /var/www/nextcloud/3rdparty/doctrine/dbal/lib/Doctrine/DBAL/Connection.php(623): Doctrine\DBAL\Connection->getDatabasePlatform()
#4 /var/www/nextcloud/lib/private/DB/Connection.php(151): Doctrine\DBAL\Connection->setTransactionIsolation(2)
#5 /var/www/nextcloud/3rdparty/doctrine/dbal/lib/Doctrine/DBAL/DriverManager.php(172): OC\DB\Connection->__construct(Array, Object(Doctrine\DBAL\Driver\PDOMySql\Driver), Object(Doctrine\DBAL\Configura in /var/www/nextcloud/lib/private/DB/Connection.php on line 64

Help :frowning:

They have the nearly the same error, but did not understood what is to do:

Update:

We had a TeamViewer session.

We installed php7.2 and fixed an syntax error with caching.
Now the cloud is updated and running on a new php version.

But there is still a bug in the NextCloudPI software which doesnĀ“t recognize the php service.

ThatĀ“s correct maybe somebody know whatĀ“s to do.

Many thanks to LuHI.

The correct way to distro upgrade with NCP is ncp-distro-upgrade. The steps that were advised here broke the installation so I would start from scratch with the latest image and restore a backup.

There is no NCP bug here, but you tweaked with what you donā€™t understand. I suggest that in the future you ask here in forums, look at the documentation (docs.nextcloudpi.com) or ping us in the Telegram group.