Доволі часто після оновлення операційної системи Ubuntu Serevr перестає працювати Nginx. Точніше кажучи, сервіс просто не запускається. Найочевидніша причина — конфлікт між Nginx та Apache2. Річ у тім, що Apache2 вже інстальований в операційній системі Ubuntu Server по замовчуванню. Однак не всі системні адміністратори його використовують у якості веб-сервера. Ми віддаємо перевагу безпосередній зв'язці Nginx + PHP-fpm, а Apache2 просто вилучаємо з системи. І все чудово працює до моменту оновлення релізу. Після виконання $ sudo apt dist-upgrade
нова версія Ubuntu Server повторно інсталює Apache2, і звісно ж, він починає конфліктувати з Nginx. Щоб пересвідчитись у цьому, запустимо команду $ sudo ss -tupln
та дізнаємось, який саме демон висить на 80 та 443 портах. Аpache2, чи не так? Ось чому будь-яка спроба увімкнути Nginx ($ sudo service nginx start
) видає помилку:
Job for nginx.service failed because the control process exited with error code ...
Це доволі просто виправити, треба лише вилучити непотрібний Apache2 командою $ sudo apt purge apache2
. І все, тепер можна запустити Nginx — $ sudo service nginx start!