Перезапустите Apache в терминале Lightsail.

Sep 30 2020

Когда я нашел блокировщик в одном подходе к созданию готового приложения Django, я выбрал другой подход, описанный здесь .

В частности, этот вопрос касается этого шага, где говорится «Перезапустите Apache, чтобы изменения вступили в силу» и имеет следующую связанную команду

sudo /opt/bitnami/ctlscript.sh restart apache

Дело в том, что ctlscript.sh находится не в этой папке, а в / opt / bitnami / stack. Затем, когда вы бежите в этом фордере

sudo ctlscript.sh restart apache

Я получаю эту ошибку

sudo: ctlscript.sh: команда не найдена

Файл есть, поэтому я подумал, что это что-то связано с разрешениями (как указано здесь ). Итак, побежал

Скрипт находится в нужной папке, поэтому проблема указывает на неправильные разрешения.

sudo chmod 755 ctlscript.sh

но запуск команды для перезапуска Apache привел меня к той же ошибке «команда не найдена».

Ответы

1 MarkB Sep 30 2020 at 00:26

«команда не найдена» не указывает на «неправильные разрешения». Вы получаете ошибки, потому что скрипта нет в вашем PATH. Есть два способа сделать это

  1. Найдите и укажите полный путь.
  2. Укажите текущий каталог.

Способ 1

Бежать

pwd

и вы получите полный путь. Если получишь /home/bitnami/stack, то беги

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


Способ 2

Бежать

sudo ./ctlscript.sh restart apache

и это тоже будет работать