come facciamo le cose oraAlla ricerca di un modo sicuro per distribuire codice PHP
Abbiamo un file server (tramite NFS) che multipla web server montare e utilizzare questi supporti come la radice web. Quando distribuiamo il nostro codebase, SCP archivia un archivio (tar.gz) nel server NFS e disarchivia i dati direttamente nella "directory web" del file server.
La questione
Durante il processo di implementazione che stiamo vedendo alcuni errori di I/O, per lo più quando un file richiesto non può essere letto: Smarty error: unable to read resource: "header.tpl"
Questi errori sembrano andare via dopo il Deploy è finito, così abbiamo assumere è perché l'archiviazione dei dati direttamente nella directory web non è la cosa più sicura. Immagino che abbiamo bisogno di qualcosa di atomico.
La mia domanda
Come possiamo atomicamente copiare i nuovi file in una directory esistente (directory principale del server web)?
EDIT
I file che ci sono compromessi nella directory web non sono gli unici file che si trovano nella directory. Stiamo aggiungendo file alla directory, che ha già file. Quindi copiare la directory o usare un link simbolico non è un'opzione (che io sappia).
Rename è atomica (mv), forse anche del suo meglio per utilizzare soft link e la directory web attuale è solo un link a /storage/www.revision.3282378 per esempio – jackdoe