Apache ZShmStorage():致命错误:无法分配信号量。拒绝许可

Apache ZShmStorage():致命错误:无法分配信号量。拒绝许可,apache,permissions,semaphore,fatal-error,zend-server-ce,Apache,Permissions,Semaphore,Fatal Error,Zend Server Ce,我读过很多关于信号量问题的帖子,但是没有一篇与这个问题相关。我在Zend Server CE中运行Apache 2.4和PHP 7.1,启动Apache服务时,Apache错误日志中显示以下致命错误: ZShmStorage():致命错误:无法分配信号量。权限被拒绝 我猜这与共享内存存储有关,但我不清楚 它实际上是在为什么分配信号量 在哪里查找与所述信号量相关的配置 我认为它可能与Zend缓存有关,因此我确保[ZendServerPath]/tmp/datacache的权限看起来是正确的 我还认

我读过很多关于信号量问题的帖子,但是没有一篇与这个问题相关。我在Zend Server CE中运行Apache 2.4和PHP 7.1,启动Apache服务时,Apache错误日志中显示以下致命错误:

ZShmStorage():致命错误:无法分配信号量。权限被拒绝

我猜这与共享内存存储有关,但我不清楚

  • 它实际上是在为什么分配信号量
  • 在哪里查找与所述信号量相关的配置
  • 我认为它可能与Zend缓存有关,因此我确保
    [ZendServerPath]/tmp/datacache
    的权限看起来是正确的

    我还认为它可能与PHP会话有关,因此我确保
    [ZendServerPath]/etc/PHP.ini
    文件中为
    会话.save_path
    指定的目录也具有适当的权限

    我不确定还有什么地方可以看,因为似乎没有任何与此相关的讨论(我发现),而是关于可用空间等等。很可能它与分配过程中出现的问题有关,我继续执行了
    ipcs-s
    ,并注意到Zend服务器运行时存在约20个信号量数组。我停止了服务,再次运行了
    ipcs-s
    ——没有信号量数组被保留下来。重新启动Zend Server服务,再次遇到错误,并重新分配了约20个信号量阵列


    任何能为我指明正确方向的帮助或信息都将不胜感激。

    我知道现在来帮助@amorio已经太晚了,但也许它会帮助其他人

    错误具体来自
    ZShmStorage()
    ,这意味着这不是apache或php的错误。错误消息有点误导,这真的没有帮助

    至少在我的例子中,对错误有更多的背景知识。我打赌使用php(-cgi)也是一样的

    启动php fpm(/usr/local/zend/sbin/php-fpm--nodaemonize-c/usr/local/zend/etc/php-7.1-fpm.ini--pid/usr/local/zend/var/run/php-fpm.pid--fpm-config/usr/local/zend/etc/php-7.1-fpm.conf)[10.11.2020 18:18:05错误]zshmsstorage():致命错误:无法分配信号量。拒绝许可
    
    警告:无法初始化Zend数据缓存:致命错误:无法分配信号量。第0行中未知的权限被拒绝
    Zend服务器安装到
    /usr/local/Zend

    我在
    ubuntu16.04
    上的
    ZendServer 9.1.10
    上遇到了同样的问题。在我的例子中,我必须修复
    /usr/local/zend/tmp/datacache
    上的权限,以便
    www-data
    (apache用户)具有写访问权限

    /usr/local/zend/etc/conf.d/datacache.ini
    是定义保存路径的地方

    Starting php-fpm (/usr/local/zend/sbin/php-fpm --nodaemonize -c /usr/local/zend/etc/php-7.1-fpm.ini --pid /usr/local/zend/var/run/php-fpm.pid --fpm-config /usr/local/zend/etc/php-7.1-fpm.conf) [10.11.2020 18:18:05 ERROR] ZShmStorage(): Fatal error: failed to allocate semaphore. Permission denied
    <br />
    <b>Warning</b>:  Could not initialize Zend Data Cache: Fatal error: failed to allocate semaphore. Permission denied in <b>Unknown</b> on line <b>0</b><br />