6부
몇일전 ARM 개발보드에 이식한 후 nginx를 시작하는 문제로 고민에 빠졌습니다
nginx: [emerg] getgrnam("nogroup") failed (2: No such file or directory)
/system/bin/sh: ./nginx: cannot execute - Permission denied
adb shell chmod 755 /sdcard/mynginx/sbin/nginx
은 항상 실행에 실패합니다.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~
오늘은 강사님의 도움을 받아 크로스컴파일된 nginx 폴더를 /가 아닌 /data /misc/ 디렉터리에 푸시했습니다. sdcard/mynginx/
adb push /sdcard/nginx/ /data/misc/nginx/
nginx: [emerg] getgrnam("nogroup") failed (2: No such file or directory)
그런 다음 nginx .conf 파일을 수정하고 첫 번째 주석을 제거합니다.
#user nobody;
user nobody;
으로 변경한 다음 /data에서 실행 중인 명령을 수정합니다.
./nginx -p /data/misc/nginx -c conf/nginx.conf
실행 중인 항목을 보려면
ps
root 2743 1 1328 456 c003f614 4002be64 S nginx nobody 2745 2743 1528 664 c00d8ad4 4002b7a4 S nginx root 2748 2708 956 332 00000000 40095448 R ps
개발 보드에서 브라우저를 열고
http://localhost/
nginx가 성공적으로 실행됩니다.
nginx 프로세스를 종료하려면
killall nginx
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~
요약하자면, 개발보드의 sdcard나 tfcard에서 nginx를 실행시키는 명령어를 실행해 보세요. 권한이 없는 경우 , /data/ 디렉터리로 변경합니다.
기본 nginx가 성공적으로 이식되었습니다. 다음 단계는 nginx에 rtmp 모듈을 추가하는 것입니다.
위 내용은 관련 내용을 포함하여 nginx+nginx-rtmp-module+ffmpeg를 사용하여 스트리밍 미디어 서버를 구축하는 데 대한 참고 사항(6)을 소개하고 있으며 PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.