Вопрос
Мы сталкиваемся с следующей ошибкой, когда пытаемся запустить nginx (on ubuntu) «запуск nginx»/usr/local/nginx/on "" Нет такого файла или каталога "" "" ""
Оно начало проявляться внезапно.
Кто-нибудь сталкивался с этим сценарием?Есть какие-нибудь указатели?
заранее спасибо
Решение
Проблема здесь, вероятно, в том, что вы что-то вроде access_log on;
в одном из ваших конфигурационных файлов.Просто измени on
к path/to/your/logfile
:)
Другие советы
Похоже, вы не используете Nginx, предоставленный apt-get, потому что он будет запущен с помощью «sudo /usr/sbin/nginx».Действительно ли ваш двоичный файл nginx находится в «/usr/local/nginx/on»?Откуда он у вас в таком виде?
Моя установка Ubuntu использует службу для запуска nginx:
sudo service nginx start
Если сообщение об ошибке появляется в файле журнала, а не в оболочке, то я думаю, что отсутствующий файл может быть включен в nginx.conf или в другой файл конфигурации.Добавляли ли вы недавно какую-либо конфигурацию или удаляли какую-либо конфигурацию?
Если он появляется в оболочке, скорее всего, в вашей установке nginx что-то не так.
У меня на сервере Ubuntu установлен nginx, и нет /usr/local/nginx/on
.
Я начинаю это с /etc/init.d/nginx on
.
вам просто нужно создать каталог /usr/local/nginx, доступный для записи в процесс nginx
У меня была точно такая же проблема ("Нет такого файла или каталога" mgs), а причина в следующем - файл имеет неправильные символы возврата каретки.Так просто!Я работаю в Windows, мой текстовый редактор вставил CR+LF для возврата каретки, а Unix принимает только LF, иначе он не сможет проанализировать файл.
Более подробную информацию о том, как конвертировать bash-скрипт из Windows в Unix, можно прочитать здесь — http://kb.iu.edu/data/acux.html