Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it L'avatar di Marcolino's
    Registrato dal
    May 2003
    residenza
    Udine
    Messaggi
    3,606

    Permessi di scrittura dello script

    Ancora un problema! Inaspettato ma sicuramente noioso.
    Ho un server di sviluppo LAMP così strutturato:
    [list=1][*]SO Ubuntu 8.04[*]Apache 2.2.x[*]PHP 5.2.6[*]MySQL -- Postgre[/list=1]
    apache è configurato per leggere una speciale cartella dentro a /home/ e ora gira come marco:marco che è il mio utente predefinito, prima girava come www-data:www-data e il problema si presentava comunque.
    Il problema è che non riesco a salvare su disco, l'errore PHP è:
    Warning: file_put_contents(../xml/result.xml) [function.file-put-contents]: failed to open stream: Permission denied in /home/cms/sito/bin/xslt.php on line 41
    il problema è che non riesco a modificare i permessi in modo che lo script possa eseguire l'operazione.
    Ora è 777 ma nulla

  2. #2
    e la linea 41 ?

  3. #3
    Utente di HTML.it L'avatar di Marcolino's
    Registrato dal
    May 2003
    residenza
    Udine
    Messaggi
    3,606
    Scive un file su disco:
    codice:
    file_put_contents( '../xml/result.xml', $dom->saveXML() );
    ovviamente, $dom->saveXML() è una stringa valida già verificata tramite una echo, il tutto sembra proprio un problema legato ai permessi.

  4. #4
    La cartella nella quale PHP scrive dev'esser accessibile in lettura/scrittura per l'utente "marco".

    codice:
    chmod -R 700 /home/cartella
    chown -R marco:marco /home/cartella
     
    :: Instant WebKiosk, a browser-only Linux operating system ::

  5. #5
    Utente di HTML.it L'avatar di Marcolino's
    Registrato dal
    May 2003
    residenza
    Udine
    Messaggi
    3,606
    Originariamente inviato da emmebì
    La cartella nella quale PHP scrive dev'esser accessibile in lettura/scrittura per l'utente "marco".

    codice:
    chmod -R 700 /home/cartella
    chown -R marco:marco /home/cartella
    Già fatto ma non funziona.

  6. #6
    Il php.ini ha restrizioni tipo open_basedir?
     
    :: Instant WebKiosk, a browser-only Linux operating system ::

  7. #7
    Utente di HTML.it L'avatar di Marcolino's
    Registrato dal
    May 2003
    residenza
    Udine
    Messaggi
    3,606
    Non ho modo di vederlo ora, tieni presente che l'installazione è statafatta tramite apt e quindi impiega le direttive di default.
    Controllo oggi e ti faccio sapere.

  8. #8
    No, con le direttive di default non si hanno settaggi restrittivi...

    Mhnn...
     
    :: Instant WebKiosk, a browser-only Linux operating system ::

  9. #9
    Prendi una shell (dille che l'ami... ehm no) dai un:

    codice:
    su marco
    e prova a scrivere in quella cartella.
     
    :: Instant WebKiosk, a browser-only Linux operating system ::

  10. #10
    Utente di HTML.it L'avatar di Marcolino's
    Registrato dal
    May 2003
    residenza
    Udine
    Messaggi
    3,606
    Non hai capito, in quella cartella come marco io posso farci di tutto! Mi ama

    php.ini safe_mode = off e openbase dir è commentato :master:

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.