Riavvia Apache nel terminale Lightsail

Sep 30 2020

Poiché ho trovato un blocco in un approccio per rendere pronta la produzione di un'app Django, ho scelto un approccio diverso documentato qui .

In particolare, questa domanda riguarda questo passaggio in cui si dice «Riavvia Apache per rendere effettive le modifiche» e ha il seguente comando associato

sudo /opt/bitnami/ctlscript.sh restart apache

Il fatto è che ctlscript.sh non è in quella cartella ma in / opt / bitnami / stack. Poi, quando corri in quel guado

sudo ctlscript.sh restart apache

Ottengo questo errore

sudo: ctlscript.sh: comando non trovato

Il file è lì, quindi ho pensato che fosse qualcosa relativo ai permessi (come indicato qui ). Quindi, corse

Lo script si trova nella cartella giusta, quindi il problema punta a autorizzazioni errate.

sudo chmod 755 ctlscript.sh

ma l'esecuzione del comando per riavviare Apache mi ha portato nello stesso errore "comando non trovato".

Risposte

1 MarkB Sep 30 2020 at 00:26

"comando non trovato" non punta a "autorizzazioni errate". Ricevi errori perché lo script non è nel tuo file PATH. Ci sono due modi per farlo

  1. Scopri e specifica il percorso completo.
  2. Specifica la directory corrente.

Metodo 1

Correre

pwd

e otterrai il percorso completo. Se ottieni /home/bitnami/stack, allora, corri

sudo /home/bitnami/stack/ctlscript.sh restart apache


Metodo 2

Correre

sudo ./ctlscript.sh restart apache

e anche questo funzionerà