powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Функции exec и system не работают через браузер
17 сообщений из 17, страница 1 из 1
Функции exec и system не работают через браузер
    #39175598
Vasiliy_Kashkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть скрипт myscript.php:
Код: php
1.
2.
3.
<?
   exec("./program");
?>




где program - простейшая программа на C, печатающая в стандартный вывод "Hello,world".

При вызове скрипта из консоли:
# php myscript.php
всё работает нормально - выводится строка "Hello,world".

Однако при запуске этого же скрипта из браузера ничего не происходит (отображается пустая страница).

Подскажите, в чём может быть причина? Safe_mode=Off.
...
Рейтинг: 0 / 0
Функции exec и system не работают через браузер
    #39175605
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Например, запрещена функция exec.
...
Рейтинг: 0 / 0
Функции exec и system не работают через браузер
    #39175606
Vasiliy_Kashkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет, disable_functions = no value
...
Рейтинг: 0 / 0
Функции exec и system не работают через браузер
    #39175609
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vasiliy_Kashkin,

попробуйте указать полный абсолютный путь до вызываемой программы.
...
Рейтинг: 0 / 0
Функции exec и system не работают через браузер
    #39175615
Vasiliy_Kashkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пробовал, не работает
...
Рейтинг: 0 / 0
Функции exec и system не работают через браузер
    #39175618
Vasiliy_Kashkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кстати в первом сообщении echo забыл, на самом деле код выглядит так:
Код: php
1.
2.
3.
<?
    echo exec("./program");
?>
...
Рейтинг: 0 / 0
Функции exec и system не работают через браузер
    #39175627
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну а что-то более простое, вроде ls -l или pwd, работает?
...
Рейтинг: 0 / 0
Функции exec и system не работают через браузер
    #39175631
Vasiliy_Kashkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ls -l и pwd работает, а вот who - уже нет. Для команды ps выводятся только заголовки столбцов.
...
Рейтинг: 0 / 0
Функции exec и system не работают через браузер
    #39175632
SharuPoNemnogu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
у exec 3 параметра, команда, результат(в виде массива всех строк) и статус выполнения, выведите все и посмотрите, что не так
...
Рейтинг: 0 / 0
Функции exec и system не работают через браузер
    #39175633
Vladimir Baskakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пр-ма пишет в stdout? Его надо наверное перенаправить, а образовавшийся файл впихнуть в страничку?
...
Рейтинг: 0 / 0
Функции exec и system не работают через браузер
    #39175635
Vladimir Baskakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
глупость сказал.... ну бывает
...
Рейтинг: 0 / 0
Функции exec и system не работают через браузер
    #39175638
Vasiliy_Kashkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
что интересно, я пробовал перенаправлять в файл: echo exec("./program > file.txt"); но файл создавался только в случае запуска из консоли, а при запуске из браузера не создавался.
...
Рейтинг: 0 / 0
Функции exec и system не работают через браузер
    #39175642
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так, на всякий случай, вывод ошибок в PHP включен?

Пользователю, от имени которого запущен php-скрипт, разрешено выполнять программу? Доступ к программе имеется (хотя бы, ls -l /path/to/program)? Кстати, что это за пользователь (посмотреть можно командой id)?
...
Рейтинг: 0 / 0
Функции exec и system не работают через браузер
    #39175686
sxq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
попробуйте вместо <? использовать <?php
По умолчанию короткие <? отключены
Если не поможет, тогда исполняемый файл должен быть в той же папке что и myscript.php
...
Рейтинг: 0 / 0
Функции exec и system не работают через браузер
    #39175725
мимо хожу
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SeLinux включен?
Что говорит sestatus ?

Только для теста выставить:
setenforce permissive
...
Рейтинг: 0 / 0
Функции exec и system не работают через браузер
    #39175949
Vasiliy_Kashkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мимо хожу,

спасибо, так и оказалось. Выполнил setenforce permissive и всё заработало. А как сделать, чтобы было не "только для теста"?
...
Рейтинг: 0 / 0
Функции exec и system не работают через браузер
    #39176208
мимо хожу
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если грамотно - настраивать selinux.

В режиме permissive сыпятся ошибки в /var/log/messages ; /var/log/audit что именно было бы запрещено.

Если разбираться неохота - править /etc/selinux/conifg ; выставить disabled и перезагрузиться.
Но это - из вредных советов.
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Функции exec и system не работают через браузер
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]