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ā
LuHl
December 4, 2019, 9:09am
#2
Hi,
which web server are you using?
Hi i dont know I dont know exactly, how can i see it?
LuHl
December 4, 2019, 9:17am
#4
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.
LuHl:
<?php // Show all information, defaults to INFO_ALL phpinfo(); ?>
where is the root folder ?
LuHl
December 4, 2019, 9:23am
#6
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?
LuHl:
sudo ncp-update
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 (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 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 (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 http://raspbian.raspberrypi.org/raspbian stretch InRelease
Get:2 http://archive.raspberrypi.org/debian stretch InRelease [25.4 kB]
Fetched 25.4 kB in 2s (10.7 kB/s)
Reading package lists⦠Done
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 (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
LuHl
December 4, 2019, 9:54am
#8
My problem is that the only thing i know about NextCloudPi is that it exists
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/
LuHl
December 4, 2019, 9:58am
#10
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
LuHl
December 4, 2019, 10:17am
#13
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
They have the nearly the same error, but did not understood what is to do:
yep, you surely hit a hint there.
The strange REBOOT needed in some case when you have broken dependencies ā¦
Normaly, you never-ever reboot a server. Found out when playing with php/apache2 switch/upgrade, sometime a service restart or stop/start is not enought.
LuHl
December 4, 2019, 2:11pm
#18
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.