Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    MKDIR - creare directory su server linux

    Ciao

    mi sono imbattuto oggi in un comportamento strano.
    Ho creato un CMS per il sito di un cliente. In locale, su ambiente windows, funziona tutto; in remoto, su server linux invece fa i capricci. Mi spiego.

    Considerate questo pezzettino di codice:
    codice:
    if (!file_exists($dirName)) {
       mkdir($dirName,0777);
    }
    Secondo il mio modesto parere dovrebbe creare una cartella di nome $dirName con tutti i permessi di scrittura...
    invece succede che la directory viene creata ma la copia di un file al suo interno fallisce.

    Infatti se vado a vedere con un client ftp (o dal pannello del sito) cosa è successo noto che la directory c'è, ma non si apre. Dice "no such file or directory".

    Noto una sola cosa fondamentale:
    - la cartella creata dallo script ha questi permessi:
    rwx------ con proprietario APACHE
    - le cartelle che avevo in locale e che ho spostato sul server hanno invece questi permessi:
    rwxrwxrwx con proprietario l'utente "proprietario del sito"

    Ovviamente le cartelle create dallo script oltre a non aprirsi manco si cancellano!

    Che faccio? Mi sparo o mi faccio sparare dal cliente?

    Grazie dell'aiuto!
    Dice il saggio:
    Non ci sono domande difficili, esistono solo risposte che non conosciamo!
    "Se qualcosa può andare male, lo farà" - Murphy

  2. #2
    Ho fatto un paio di prove in locale su una macchina linux e il codice parrebbe funzionare.

    In remoto praticamente succede che non vengono attribuiti i permessi di scrittura ad utenti che non sono il proprietario della cartella, infatti, trascinando una cartella da locale a remoto il proprietario è 'sito.it' mentre creandola da codice è 'apache'.

    Come faccio?????
    Dice il saggio:
    Non ci sono domande difficili, esistono solo risposte che non conosciamo!
    "Se qualcosa può andare male, lo farà" - Murphy

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 © 2025 vBulletin Solutions, Inc. All rights reserved.