Как предоставить доступ к 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,

Другие вопросы по тегам