在仅一台服务器上另一服务器正常工作的问题是正确的
帮帮我
警告: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;
}
答案 0 :(得分:0)
已解决
此脚本可通过php cron正确运行。
共享内存功能不起作用,因为我通过浏览器运行了此超链接php脚本。
将内存区域的权限分配给了另一位用户,而不是php的用户,如果浏览器从根目录开始发布或ssh,则会发生这种情况