Sto provando a creare collegamenti software tra i file di configurazione contenenti blocchi server nelle directory abilitate per i siti e nei siti disponibili in/etc/nginx /.Siti abilitati per Nginx, siti disponibili: impossibile creare collegamenti software tra i file di configurazione in Ubuntu 12.04
Il comando che sto usando è:
sudo ln -s sites-available/foo.conf sites-enabled/
Quando poi eseguire:
ls -l
Il risultato è:
lrwxrwxrwx 1 parallels parallels 27 Aug 6 20:44 immigrationinformation.conf -> immigrationinformation.conf
dove la parte immigrationinformation.conf -> immigrationinformation.conf
ha un carbone con il rosso carattere tipografico.
Quando quindi provo ad accedere a questo collegamento, mi viene detto che è rotto.
Quando creo il soft-link nella directory sites-available cioè
sudo ln -s sites-available/foo.conf sites-available/foo_link.conf
funziona come normale. Tuttavia, se poi lo sposto nella directory abilitata ai siti, il collegamento viene interrotto di nuovo.
Posso creare il collegamento software tramite la GUI del file manager ma non tramite la riga di comando. Posso anche creare hard-link senza problemi.
Avevo il sospetto che si trattasse di un problema di autorizzazioni, quindi mi sono divertito a impostare tutte le autorizzazioni su 777 di entrambe le directory e le directory stesse e anche a modificare i proprietari su qualcosa di diverso da root, ma ancora senza fortuna.
Qualsiasi aiuto mi piacerebbe molto, grazie.
So che la domanda è già stata risolta ma volevo indicare dove si trovava l'errore, in realtà era molto semplice, era necessario specificare il nome del file nel secondo argomento non il primo 'sudo ln -s siti-disponibili/siti -enabled/foo.conf' stando nella directory '/ etc/nginx' –