Несколько дней назад я установил nginx с модулем rtmp.
Когда я сделал nginx -V
, я получил:
nginx version: nginx/1.10.3
built with OpenSSL 1.1.0f 25 May 2017
TLS SNI support enabled
configure arguments: <alot of text> --add-module=/home/administrator/nginx/nginx-rtmp-module-master
И после того, как я добавил блок rtmp в nginx.conf
, у меня не было ошибок.
Сегодня попробовал продолжить работу. Перезапустите сервис и получите ошибку:
unknown derective "rtmp" in /etc/nginx/nginx.conf:6
Я проверяю модули nginx -V
и не нашел модуль rtmp, я имею в виду эту строку:
--add-module=/home/administrator/nginx/nginx-rtmp-module-master
Что хеппенс? Как модуль может исчезнуть?
@ TomášPospíšek Я не выполнял никаких команд.
Кто-нибудь еще в вашей системе? Или у вас установлены "автоматические обновления" или что-то в этом роде? Или, может быть, у вас есть другой nginx, установленный в разных PATH, и после входа в систему (возможно, как другой пользователь) система обнаружила другой исполняемый файл nginx?
@ TomášPospíšek только у меня есть доступ. И эта ситуация запутала мой курс, я совершенно новичок в Linux. \
вы можете проверить, установлено ли у вас несколько nginx: find / -name nginx
@ TomášPospíšek, я нашел много строк nginx
, как я могу проверить, что это просто имя папки или экземпляр nginx?
stat INSERT_THE_PATH_OF_THE_FILES_THAT_WERE_FOUND
В правом верхнем углу вы увидите, что это за файл. Строка «Доступ» сообщает вам, можно ли вырезать файл «x».
может быть, обновление через ваш менеджер пакетов заменило его nginx, который не знает rtmp?