За последние 24 часа нас посетили 17468 программистов и 1741 робот. Сейчас ищут 1087 программистов ...

Выполнить unix команду через php

Тема в разделе "Прочие вопросы по PHP", создана пользователем poryt, 11 фев 2010.

  1. poryt

    poryt Активный пользователь

    С нами с:
    13 янв 2010
    Сообщения:
    17
    Симпатии:
    0
    Всех приветствую.
    Нужно выполнить unix-команду через php скрипт.
    Пробую вот так
    exec("pwd",$output);
    Получаю путь где расположен скрипт.
    Далее пробую, например
    exec("ls -la"",$output);
    В ответ же не получаю ничего, кроме "total 0". Хотя испод шелла эта команда возвращает всё норм.
    Команда id показала
    uid=80(www) gid=80(www) groups=80(www)
    Я так понимаю, что нужно дать права пользователю на эту команду.
    Но я поставил свою программу. Под рутом и созданными мной пользователями спокойно хоть откуда эту программу вызываю.
    Скажем, программа называется proga1
    Для всех proga1 сделал команду
    chmod 777 proga1
    Но пхп скрипт всё еще ничего не возвращает, когда юзаю
    exec("proga1"",$output);
    Возможно это из-за того,что для www не запускается эта программа хоть откуда.
    прогу ставил испод рута.
    Кстати,
    exec("qwrqwfqwr"",$output);
    Вернула пустоту, даже "нет такой команды" не вернуло, что за дела..

    Помогите, разобраться, как же сделать чтобы эта программа запускалась пхп-скриптом.
    в php.ini
    disable_functions symlink,ini_restore