Не мог запустить требуемую программу CGI:/www/cgi-bin/first.cgi: занятый Текстовый файл

Это на самом деле намного легче, чем Вы думали бы.

Начнитесь путем создания пространства для Windows. Я предлагаю получить живой CD и использовать Gparted для изменения размеров. (Существует Gparted живой CD, но это не работало на меня вместо этого, я использовал Ubuntu один, но любая ОС, которая загружает и имеет GParted, будет работать).

Вы затем устанавливаете Windows на этом новом пространстве. После выполнения, которые выполняют шаги здесь для установки, повторно находят внутренний Windows 8.

Наконец сделайте танец победы, потому что это был Фарр, легче, чем Вы думали, что это будет (я предлагаю этого). Помните, местоположение и одежда - все, когда это прибывает, делают танцы победы.

3
01.04.2014, 18:21
2 ответа

Прежде всего, я предполагаю, что файловая система / www сопоставлена ​​с корнем http: // servername / , что означает, что папка / www / cgi-bin / соответствует http: // servername / cgi-bin / , и поэтому вам следует искать http: //servername/cgi-bin/first.cgi .

Также может случиться так, что процесс http-сервера не может читать, даже если вы можете. Режим файла должен быть 555 (r-xr-xr-x) или 550 (r-xr-x ---) , в зависимости от того, принадлежит ли группа файлов группе. что httpd находится внутри.

Другая возможность состоит в том, что $ (date) требует внешней команды оболочки, которая может быть недоступна во время выполнения. Попробуйте без этого.

Все еще не работает? Сервер может придирчиво подходить к тому, где он разрешает выполнение CGI. Обычно разрешен только http: // servername / cgi-bin / , что означает, что вы находитесь в нужном месте в имени файла /www/cgi-bin/first.cgi. Документация uHTTPd , похоже, хочет установить папку CGI, иначе она вообще не разрешит CGI. Проверьте это в файле конфигурации.

Обратите внимание, что я отвечаю на обычном фоне Unixy, не очень разбираясь в особенностях OpenWRT или uHTTPd. У меня есть опыт работы в Unix / Linux несколько десятилетий, и общая архитектура мне хорошо знакома.

2
27.01.2020, 21:28

Ответ (неловкий) заключается в том, что я использовал CAT для создания файла и нажимал Control-Z для завершения. Control-Z только переводит работу CAT в фоновый режим, поэтому в CAT все еще был открыт файл. Использование клавиши Control-D для завершения работы CAT в файле корректно закрывает файл и избавляет от ошибки "Text File Busy".

0
27.01.2020, 21:28

Теги

Похожие вопросы