共享内存功能

时间:2018-12-07 09:47:32

标签: php

在仅一台服务器上另一服务器正常工作的问题是正确的

帮帮我

  

警告:shmop_delete():无法标记要删除的段(您是   所有者?)在/ home / webuser /...

     

警告:shmop_open():无法附加或创建共享内存   / home / webuser / ...中的段      

警告:shmop_write():不存在ID为[0]的共享内存段   / home / webuser /...

     

警告:shmop_close():不存在ID为[0]的共享内存段   / home / webuser /...

private function set($nameObj, $val)
{
    $val = serialize($val[0]);

    $obj_id = $this->get_obj_id($nameObj);
    $id = @shmop_open( $obj_id, "a", 0, 0);
    //$id = @shmop_open( $obj_id, "w", 0666, 0);

    if($id)
    {
        shmop_delete($id);
        shmop_close($id);
    }

    $id = shmop_open( $obj_id, "c", 0644, strlen($val));
    //$id = shmop_open( $obj_id, "c", 0666, strlen($val));

    shmop_write($id, $val, 0);
    shmop_close($id);

    return true;
}

1 个答案:

答案 0 :(得分:0)

已解决

此脚本可通过php cron正确运行。

共享内存功能不起作用,因为我通过浏览器运行了此超链接php脚本。

将内存区域的权限分配给了另一位用户,而不是php的用户,如果浏览器从根目录开始发布或ssh,则会发生这种情况