Я скопировал пример nginx.conf на свою коробку ubuntu 12.04 (я не знаю, куда поместить другие файлы conf. Я noob nginx). Когда я пытаюсь запустить nginx, я получаю следующую ошибку:
abe-lens-laptop@abe:/etc$ sudo service nginx start
Starting nginx: nginx: [emerg] getpwnam("www") failed in /etc/nginx/nginx.conf:1
nginx: configuration file /etc/nginx/nginx.conf test failed
Что означает эта ошибка? Как я могу это исправить? Я нашел это сообщение, но мой пользователь уже настроен на www www (если вы видите в связанном файле) Как мне изменить пользователя NGINX?
linux
nginx
web-server
bernie2436
источник
источник
Ответы:
Пользователь, указанный вами в вашей конфигурации,
www
не существует. Либо создайте пользователя, либо выберите пользователя, который существует.источник
Другой вариант (если вы не хотите создавать нового пользователя) - заменить поле пользователя в nginx.conf на:
источник
Создайте
www
пользователя. В Ubuntu это должно быть сделано с помощью следующей команды и флагов:источник
Хотя Майкл Хэмптонс ответил правильно, это только часть ответа. Более полная версия будет:
Если вы делаете:
то же сообщение появится, даже если пользователь существует в хост-системе. Изменение значения позади -u на id пользователя nginx решает эту проблему.
источник
Версия nginx: nginx / 1.13.9, собранный gcc 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1 ~ 16.04.9), собранный с OpenSSL 1.1.0g 2 ноября 2017
просто используйте
источник
Это команда, которая работает для меня "Scientific Linux"
или имя пользователя,
www-data
если вы используете его вместоисточник
У меня была такая же проблема ... Я выбрал пользователя "nginx", и его не было. Я решил переконфигурировать и перекомпилировать NGINX, выбрав существующий.
./configure --prefix = / opt / nginx --user = myUser --group = myUsergroup
Уже все хорошо...
источник