Problema con "shmop" Shared Memory

di il
1 risposte

Problema con "shmop" Shared Memory

Ciao ragazzi.
Ho realizzato due semplici codici in php: il primo scrive in loop su una specifica area di memoria, il secondo legge una sola volta il valore scritto nell'area di memoria precedente.

Ora, se li eseguo da terminale con il comando 'php' e privilegi di root, tutto funziona.
Mentre se il primo lo lancio sempre da terminale e il secondo da webServer apache (come devo fare)m i da degli errori..

al momento dell'apertura dell'area di memoria
Warning: shmop_open(): unable to attach or create shared memory segment in /opt/lampp/htdocs/prova.php on line 18
al momento della lettura
Warning: shmop_read(): no shared memory segment with an id of [0] in /opt/lampp/htdocs/prova.php on line 63
questo è il codice..
$systemid = 864; // System ID for the shared memory segment
$mode = "c"; // Access mode
$permissions = 0755; // Permissions for the shared memory segment
$size = 1024; // Size, in bytes, of the segment

$shmid = shmop_open($systemid, $mode, $permissions, $size);
$read= shmop_read($shmid, 0, 90);
Ho provato anche a cambiare i permessi..
Sono comunque gli stessi errori che mi dava il terminale, se avviavo senza fare "sudo".. Come faccio a "mandare" questo codice php da apache come root? Grazie!!

1 Risposte

  • Re: Problema con "shmop" Shared Memory

    Se ho capito bene semplicemente non fai, a meno di non cambiare utente di apache e php
    prova intanto whoami
Devi accedere o registrarti per scrivere nel forum
1 risposte