Как предоставить доступ к LAMP-серверу, чтобы он мог выполнять файл ".cgi" или ".pl", который, в свою очередь, выполняет программу переменного тока, которая управляет параллельным портом?
Я написал c program
который управляет параллельным портом... а также написал .cgi
файл, который в свою очередь выполняет вышеуказанное c
Программа, которая включает светодиод, подключенный к параллельному порту.
Эта вещь прекрасно работает, когда я выполняю .cgi
файл, давая разрешения на выполнение. Но когда я пытаюсь сделать то же самое на локальном хосте (сервер LAMP), .cgi
файл вызывается, но c
Программа, которую он должен вызвать, не выполняется.
Кажется, существует некоторая проблема с правами доступа к веб-серверу при попытке доступа к оборудованию.
1 ответ
Попробуйте запустить сервер Python CGI, например, в каталоге с исполняемым файлом: python -m CGIHTTPServer
и вызывая его по HTTP. Если это работает, попробуйте переключить пользователей на www-data
пользователь (sudo su www-data -
) и попробуй еще раз. Если это не сработает, Python покажет ошибки в консоли.
Вы можете попробовать проверить, к каким группам относятся ваши обычные пользователи, а также к каким www-data
Пользователь принадлежит. Скорее всего, www-data
пользователь должен быть добавлен в dialout
и / или plugdev
,