LINUX.ORG.RU

выполнение sh через php из браузера

 ,


1

1

Доброго дня. На сервере есть простенький скрипт, для создания репозитория, хотел сделать к нему web интерфейс. Ну типа вводишь название тыкаешь кнопку и все готово.

написал php скрипт, запускаю из консоли - все работает, из браузера - 0 реакции. в чем дело может быть?

<?php
$q = "--test.ru2";
if(1){ // надо будет потом
        $res = false;
        $res = shell_exec("#!/bin/bash\n echo`svnadmin create /var/svn/repositories/".$q."/`");

        if($res){
                print "ok";
        }else{
                print "<p>error create</p>";
                print "<p><a href='/'>&larr; go back</a></p>";
        }
}else{
// form
}
?>

Ответ на: комментарий от anonymous

ну блин, ты же понял, что это все в файле *.php и запуск из консоли идет php /path/file.php, а из браузера: http://host/file.php

в браузере выводит ok, но не создает репозиторий... через консоль, выводит ok и создает репозиторий...

darkozoid
() автор топика
Ответ на: комментарий от darkozoid

А у пользователя, под которым работает веб-сервер, точно есть права на каталог? Ну и error.log смотри (зависит от конкретного сервера и настроек).

anonymous
()
Ответ на: комментарий от darkozoid

php работает от того же пользователя, что и web сервер, обычно это www-data, что бы скрипт, создал репозиторий пользователя www-data должен иметь право на запись в /var/svn/repositories/.

kostik87 ★★★★★
()

На каком-то небольшом дистре (slitaz по-моему), вообще весь сервак на sh скриптах реализован (для управления системой из браузера), а пхп нигде не используется.

fehhner ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.