Перейти к содержанию

CGI script


Рекомендуемые сообщения

Помогите, pls, новичку!

Нижеследующий скрипт при запуске из .html файла не выполняет команды системы, связанные с записью, но выполняет запросы типа date, pwd, но не выполняет mkdir! При запуске его из командной строки все выполняется! Не пойму в чем дело!

#!/bin/sh

echo Content-type: text/html

echo

cat << EOF

<html>

<head>

<title>Name</title>

</head>

<body>

EOF

date>a

echo $a

pwd

mkdir /home/sergey/cgi

cat << EOF

</body>

</html>

EOF

Ссылка на комментарий
Поделиться на другие сайты

Действительно, проверьте права на свою cgi-bin или как она у Вас называется... И еще, я что-то не понял такого:

date>a

echo $a

Что должно получится? Может, подразумевалось

a=`date`

echo $a

?

Ссылка на комментарий
Поделиться на другие сайты

Насчет ошибки вы правы, но это мелочь. Главная непонятка в том, что когда данный скрипт запускаю командой из shell (да, из под root) все срабатывает и дира создается! Не следует ли из этого, что права записи имеются? А если запускать этот же скрипт по ссылке из web-страницы, то дира не создается! Естественно, скрипт как положено находится в /var/www/cgi-bin/, выполняет команды типа cat, ls, а все, что связано с записями не делает, например не создает диры и не выполняет генерацию нужных мне изображений (не стал показывать команды генерации графиков RRD). Что, нужны какие-то особые права для записи из под www? Embarassed

Ссылка на комментарий
Поделиться на другие сайты

Цитата:

Насчет ошибки вы правы, но это мелочь. Главная непонятка в том, что когда данный скрипт запускаю командой из shell (да, из под root) все срабатывает и дира создается! Не следует ли из этого, что права записи имеются? А если запускать этот же скрипт по ссылке из web-страницы, то дира не создается! Естественно, скрипт как положено находится в /var/www/cgi-bin/, выполняет команды типа cat, ls, а все, что связано с записями не делает, например не создает диры и не выполняет генерацию нужных мне изображений (не стал показывать команды генерации графиков RRD). Что, нужны какие-то особые права для записи из под www?

во-первых полные пути к командам надо писать

во-вторых апач работает изпод определенного в конфиге юзера и скрипт через cghi запускается от него же

Ссылка на комментарий
Поделиться на другие сайты

большой спасибо за совет! Но настолько слаб конфигурации apache, что никак не могу в httpd.config наити строку, которая определяет юзера. Поэтому сделал топорно: просто разрешил для записи все необходимые директории всем юзерам. Но это, разумеется, в высшей степени неграмотно! Не подскажете строчку в конфиге апача? Спасибо заранее!

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...