Error with ipcsharedmemoryprovider.php

  • Hello forum –
    I am on z–push 3.8 and I get this error in the z-push-error.log regarding ipsharedmemory

    21/09/2017 03:18:24 [ 3333] [WARN] [usernamehere] /usr/share/z-push/backend/ipcsharedmemory/ipcsharedmemoryprovider.php:60 sem_get(): failed for key 0x14: Permission denied (2)
    21/09/2017 03:18:24 [ 3333] [ERROR] [usernamehere] IpcSharedMemoryProvider->initSharedMem(): could not aquire semaphore

    I have installed z-push on Centos 7 from repo

    yum install z-push-core z-push-ipc-sharedmemory

    I left the line “define(‘IPC_PROVIDER’, ‘’);” into “./z-push/config.php” unchanged … and I also see the folder “./z-push/backend/ipcsharedmemory” that was created by the installer

    File permissions I did not touch anything

    drwxr-xr-x. 2 root root  41 Sep 19 16:39 ipcsharedmemory
    -rw-r--r--. 1 root root 7344 Sep 14 00:41 ipcsharedmemoryprovider.php

    Where do you think is the problem … if it is a problem ? Many thanks

  • Kopano

    @milauria said in Error with ipcsharedmemoryprovider.php:

    I have installed z-push on Centos 7 from repo

    Just wondering: from which repo did you install? afaik our repo does not provide a package called ´z-push-core´

  • Sorry my mistake, I installed “z-push-common” and “z-push-ipc-sharedmemory” modules

    I followed the instructions here [](link url)

    and it gave me the “baseurl=” (for my Centos 7)

  • Kopano

    This sounds very weird. Could you use ipcs to check the entries and semaphores? Did you change permissions on z-push code during the installation?
    Try to remove the semaphores (& entries) and retry. If you have difficulties with that, a reboot could also do that for you.


  • Hello I am using nginx instead of apache and I have changed ownership of /usr/share/z-push and /etc/z-push and /var/log/z-push to nginx:nginx. I also added nginx to the apache group to be sure of no conflicts.
    Could this be the problem? I preferred to replace httpd with nginx as I though it was faster/lighter.
    PS – Would be good if the z-push installer script had an option to install with nginx …

    See below my ipcs output.

    ------ Message Queues --------
    key msqid owner perms used-bytes messages

    ------ Shared Memory Segments --------
    key shmid owner perms bytes nattch status
    0x0000001e 0 nginx 666 2097152 3
    0x00000543 32769 nginx 666 1024000 3
    0x0000000c 65538 nginx 666 512000 3
    0x0000143f 98307 nginx 666 64 0

    ------ Semaphore Arrays --------
    key semid owner perms nsems
    0x00000014 65536 nginx 666 3
    0x00000539 98305 nginx 666 3
    0x00000002 131074 nginx 666 3
    0x00001435 163843 nginx 666 3
    0x002fa327 196612 root 600 2

  • @milauria I think you missed z-push’s tmp directory in which the state files, tmp uploads and misc tmp files are stored… chown that to nginx:nginx and chmod to Access: (0750/drwxr-x—) too.

  • @wiz Which is this directory ?
    Under /tmp I don’t have any subdirectory

  • these are the directory I could find:

    [root@proxy tmp]# find / -name z-push

    and these are all owned by nginx:nginx

  • @milauria hmmm… I’m on centos 7 and am using z-push with nginx too but with selinux disabled and I do not have the issue you are reporting so it’s definitely not z-push.

    Do you have selinux enabled?

  • I checked again today the log file and I didn’t see the ipcsharedmemory error.

    I rebooted a couple of times for other reasons and this might have taken the error away.

    Let’s park this for the moment