cgi python 스크립트에서 표준 파이썬 os.system 호출을 실행하려고합니다. 이것은 자습서의 일부이므로 스크립트는 매우 간단합니다. 나는 라스베리 파이 카메라로 사진을 찍고 웹 페이지에 표시하려고합니다.웹 서버에서 시스템 호출 실행
import os, sys
os.system('raspistill -o /var/www/images/image.jpg')
print "Content-type:text/html\r\n\r\n"
print '<html>'
print '<head>'
print '<title>Hello Word - First CGI Program</title>'
print '</head>'
print '<body>'
print '<h2>Hello Word! This is my first CGI program</h2>'
print '<img src="/var/www/images/image.jpg"/>'
print '</body>'
print '</html>'
(브라우저에서 개방) 시스템 명령을 실행할 때 내가 오류는 다음과 같습니다
* "나는 이것에 대한 또 다른 질문을 보았다
을 인스턴스를 vchiq 열지 못했습니다 그리고 그것은 대해 뭔가를 말했다 http deamon을 잘못된 사용자로 실행하고 있지만 의미가 무엇인지 모르겠습니다. 표준 사용자로 실행하면 스크립트가 정상적으로 실행됩니다.
동일한 문제가 있습니다. 비디오 그룹에 www 데이터 사용자를 추가하고 lighttpd를 다시 시작하면 문제가 해결되었습니다. – Snorfalorpagus