я сегодня первый раз поставил nginx по статье:
https://help.ubuntu.ru/wiki/nginx-phpfpmдобавил настройки сайта, дошел до текста:
Сохраняем все изменённые файлы.
Теперь можно перезапустить демоны
sudo service nginx restart
sudo service php5-fpm restart
и вот что мне выдала команда запуска nginx:
$ sudo service nginx restart
* Restarting nginx nginx [fail]
хотя если писать просто start - то вообще ничего не пишет но в процессах не появляется.
проверяю процессы так:
ps -aux | grep nginx
и он не находит таких процессов, значит и впрямь не запущен.
тогда я выясняю причину ошибки:
cat /var/log/syslog |grep nginx
нету ничего
cat /var/log/nginx/error.log
а тут есть такие ошибки:
2015/09/24 20:19:48 [emerg] 16791#0: socket() [::]:80 failed (97: Address family not supported by protocol)
2015/09/24 21:16:38 [emerg] 21015#0: "gzip" directive is duplicate in /etc/nginx/common/gzip:1
2015/09/24 21:16:59 [emerg] 21033#0: "gzip" directive is duplicate in /etc/nginx/common/gzip:1
2015/09/24 21:17:02 [emerg] 21056#0: "gzip" directive is duplicate in /etc/nginx/common/gzip:1
2015/09/24 21:18:39 [info] 21106#0: Using 32768KiB of shared memory for push module in /etc/nginx/nginx.conf:73
2015/09/24 21:18:39 [emerg] 21106#0: socket() [::]:80 failed (97: Address family not supported by protocol)
2015/09/24 21:21:06 [emerg] 1396#0: socket() [::]:80 failed (97: Address family not supported by protocol)
2015/09/24 21:22:27 [emerg] 2351#0: socket() [::]:80 failed (97: Address family not supported by protocol)
2015/09/24 21:22:33 [info] 2373#0: Using 32768KiB of shared memory for push module in /etc/nginx/nginx.conf:73
2015/09/24 21:22:33 [emerg] 2373#0: socket() [::]:80 failed (97: Address family not supported by protocol)
2015/09/24 21:28:27 [warn] 2702#0: the "user" directive makes sense only if the master process runs with super-user privileges, ignored in /etc/nginx/nginx.conf:1
2015/09/24 21:28:27 [info] 2702#0: Using 32768KiB of shared memory for push module in /etc/nginx/nginx.conf:73
2015/09/24 21:28:27 [emerg] 2702#0: open() "/run/nginx.pid" failed (13: Permission denied)
эти ошибки лично мне ни о чем не говорят, зато я научился еще так смотреть причины не запуска.
Почему не запускается Nginx Ubuntu - проверить такsudo nginx -tон выдает такие сообщения:
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: [emerg] socket() [::]:80 failed (97: Address family not supported by protocol)
nginx: configuration file /etc/nginx/nginx.conf test failed
подскажите что делать. как правильно настроить nginx сразу после установки? или это я неправильную конфигурацию сайта сделал по предложенной статье? там например было непонятно про ssl?
не может ли такое быть из-за большого размера файлов загрузки я поставил 200M?
Пользователь решил продолжить мысль [time]24 Сентябрь 2015, 22:58:49[/time]:
мне помог ответ тут
http://www.lowendtalk.com/discussion/423/got-a-problem-with-nginxgot this problem just recently. just delete /etc/nginx/sites-enabled/default /etc/nginx/sites-available/default as they enable ipv6 to On.
но я не стал удалять /etc/nginx/sites-available/default я просто закомментировал строчку, поставил # в этом файле перед ней
#listen [::]:80 default_server ipv6only=on;
Причина ошибки - отсутствие сервиса IPv6 в системе.надо просто удалить строки, содержащие [::]:80 во всех файлах или установить ipv6 в системе.
так как это мой настольный комп я просто удалил строки.
поиск эти строк делается так
grep -rl "[::]" /etc/nginx/sites-available
теперь запустился nginx !