Can't share file with other users

Hi guys and girls,

Nextcloud version: 20.0.8
Operating system and version: CentOS Linux release 8.3.2011
Apache: 2.4.37-21
PHP version: 7.2.24
LDAP: IPA server: 4.8.4-7

I can authenticate without problem to my nextcloud system. The only time I notice a problem is when I attempt to share a file.

When I click on the sharing icon, I can see a user show up as a potential sharing user. However, if I click on that user, the sharing never happens, just an endless spinning icon on the browser. If I type the username completely, the same happen, just hangs and sharing don’t happens.

When I look at the logs, this seem to be the most likely cause:

==
Error user_ldap Attempt for Paging? 1

Have someone else faced a similar problem? The error “Critical extension is unavailable” imply a missing add-on, would this be correct and what add-on/extension would that be?

Steps to replicate it:

  1. Login to to nextcloud
  2. Create a file
  3. Attempt to share it with another user

The output of your Nextcloud log in Admin > Logging:

Error	PHP	Error: ldap_search(): Search: Critical extension is unavailable at /var/www/html/nextcloud/apps/user_ldap/lib/LDAP.php#341
/var/www/html/nextcloud/apps/user_ldap/lib/LDAP.php - line 229:
OC\Log\ErrorHandler::onError("*** sensiti ... *", "*** sensiti ... *", "*** sensiti ... *", "*** sensiti ... *")
<<closure>>
OCA\User_LDAP\LDAP->OCA\User_LDAP\{closure}("*** sensiti ... *")
<<closure>>
ldap_search("*** sensiti ... *", "*** sensiti ... *", "*** sensiti ... *", "*** sensiti ... *", "*** sensiti ... *", "*** sensiti ... *")
/var/www/html/nextcloud/apps/user_ldap/lib/LDAP.php - line 341:
call_user_func_array("ldap_search", [ "*** sensi ... "])
/var/www/html/nextcloud/apps/user_ldap/lib/LDAP.php - line 234:
OCA\User_LDAP\LDAP->invokeLDAPMethod("*** sensiti ... *")
<<closure>>
OCA\User_LDAP\LDAP->search("*** sensiti ... *", "*** sensiti ... *", "*** sensiti ... *", "*** sensiti ... *")
/var/www/html/nextcloud/apps/user_ldap/lib/Access.php - line 1094:
call_user_func_array([ OCA\User_L ... "], [ "*** sensi ... "])
/var/www/html/nextcloud/apps/user_ldap/lib/Access.php - line 1098:
OCA\User_LDAP\Access->OCA\User_LDAP\{closure}("*** sensiti ... *")
/var/www/html/nextcloud/apps/user_ldap/lib/Access.php - line 1151:
OCA\User_LDAP\Access->invokeLDAPMethod("*** sensiti ... *")
/var/www/html/nextcloud/apps/user_ldap/lib/Access.php - line 1323:
OCA\User_LDAP\Access->executeSearch("*** sensiti ... *", "*** sensiti ... *", "*** sensiti ... *", 500, null)
/var/www/html/nextcloud/apps/user_ldap/lib/Access.php - line 991:
OCA\User_LDAP\Access->search("*** sensiti ... *", "*** sensiti ... *", "*** sensiti ... *", null, null)
/var/www/html/nextcloud/apps/user_ldap/lib/Access.php - line 875:
OCA\User_LDAP\Access->searchUsers("*** sensiti ... *", "*** sensiti ... *", null, null)
/var/www/html/nextcloud/apps/user_ldap/lib/Group_LDAP.php - line 274:
OCA\User_LDAP\Access->fetchListOfUsers("*** sensiti ... *", "*** sensiti ... *")
/var/www/html/nextcloud/apps/user_ldap/lib/Group_LDAP.php - line 1010:
OCA\User_LDAP\Group_LDAP->_groupMembers("cn=nextclou ... m")
<<closure>>
OCA\User_LDAP\Group_LDAP->countUsersInGroup("nextcloud_users", "")
/var/www/html/nextcloud/apps/user_ldap/lib/Group_Proxy.php - line 65:
call_user_func_array([ OCA\User_L ... "], [ "nextcloud_users",""])
/var/www/html/nextcloud/apps/user_ldap/lib/Proxy.php - line 167:
OCA\User_LDAP\Group_Proxy->walkBackends("nextcloud_users", "countUsersInGroup", [ "nextcloud_users",""])
/var/www/html/nextcloud/apps/user_ldap/lib/Group_Proxy.php - line 223:
OCA\User_LDAP\Proxy->handleRequest("nextcloud_users", "countUsersInGroup", [ "nextcloud_users",""])
/var/www/html/nextcloud/lib/private/Group/Group.php - line 274:
OCA\User_LDAP\Group_Proxy->countUsersInGroup("nextcloud_users", "")
/var/www/html/nextcloud/apps/provisioning_api/lib/Controller/GroupsController.php - line 116:
OC\Group\Group->count()
<<closure>>
OCA\Provisioning_API\Controller\GroupsController->OCA\Provisioning_API\Controller\{closure}("*** sensiti ... *")
/var/www/html/nextcloud/apps/provisioning_api/lib/Controller/GroupsController.php - line 121:
array_map(Closure {}, [ OC\Group\G ... "])
/var/www/html/nextcloud/lib/private/AppFramework/Http/Dispatcher.php - line 169:
OCA\Provisioning_API\Controller\GroupsController->getGroupsDetails("", null, "*** sensiti ... *")
/var/www/html/nextcloud/lib/private/AppFramework/Http/Dispatcher.php - line 100:
OC\AppFramework\Http\Dispatcher->executeController(OCA\Provisio ... {}, "getGroupsDetails")
/var/www/html/nextcloud/lib/private/AppFramework/App.php - line 152:
OC\AppFramework\Http\Dispatcher->dispatch(OCA\Provisio ... {}, "getGroupsDetails")
/var/www/html/nextcloud/lib/private/Route/Router.php - line 309:
OC\AppFramework\App::main("OCA\\Provis ... r", "getGroupsDetails", OC\AppFramew ... {}, { _route: "o ... "})
/var/www/html/nextcloud/ocs/v1.php - line 88:
OC\Route\Router->match("/ocsapp/cloud/groups/details")
/var/www/html/nextcloud/ocs/v2.php - line 24:
require_once("/var/www/ht ... p")

Regards,
William

Hi William,

Please could you execute the following command via SSH and see, if the ldap extension is being listed?

Command:

php -m

If it is not listed, you can view a list of available php extensions with the following command:

dnf module list php

Look for ldap and then use the command:

dnf install {extension_name}

(Please remember to restart your Apache after installing new extensions)

You can also check your php.ini to see, whether the extension is enabled (remove the # in front of it)