Страница 1 из 1

Как выполнить программу или shell скрипт из PHP?

Добавлено: 2007-08-03 9:17:46
termsl
Есть страничка:

Код: Выделить всё

<html><body>
<?php
echo "Start 2\n";
echo exec('date');
echo exec('/bin/comonn');
echo exec('comonn');
?>
</body></html>

/bin/comonn - моя программа / скрипт по указанному (произвольному, не обязательно /bin пути, копия лежит в папке c index.php, существует, права 0777, в ручную и из shell скрипта работает


при:

Код: Выделить всё

LEX# php ./index.php
- все работает, такое ощущение, что апач режет ....

Apache 2.2.
PHP 5.5.
FreeBSD 6.1-RELEASE #0

При открытии данной страницы выводится старт, результат выполнения date ...... и все....

Re: Как выполнить программу или shell скрипт из PHP?

Добавлено: 2007-08-03 13:35:22
dikens3
Может у Apache у него прав не хватает запустить?

Код: Выделить всё

su www и вперёд

Re: Как выполнить программу или shell скрипт из PHP?

Добавлено: 2007-08-03 13:58:01
termsl
$ su www
Password:
This account is currently not available.

Как дальше рыть?

Re: Как выполнить программу или shell скрипт из PHP?

Добавлено: 2007-08-03 14:00:50
dikens3
Положи скрипт в корень и права 777.

Re: Как выполнить программу или shell скрипт из PHP?

Добавлено: 2007-08-03 14:22:55
termsl
положил comonn в / сделал
chmod 0777 /comonn
chown www /comon

в index.php поменял пути .... таже ерунда

Re: Как выполнить программу или shell скрипт из PHP?

Добавлено: 2007-08-03 14:58:17
Alex Keda
php.ini смотри. я, например, на всяких хостингах запрещаю такие приколы как запуск приложений из системы, до кучи ещё и chroot статаюсь сделать.
=======
кстати - в php.ini же можно включить дебаг и будет тебе ругань в логах/на экране

Re: Как выполнить программу или shell скрипт из PHP?

Добавлено: 2007-08-03 15:24:50
termsl
Просмотрел уже все!!!! :?

Re: Как выполнить программу или shell скрипт из PHP?

Добавлено: 2007-08-03 15:44:44
Alex Keda
termsl писал(а):Просмотрел уже все!!!! :?
логгирование включи и дебаг

Re: Как выполнить программу или shell скрипт из PHP?

Добавлено: 2007-08-04 11:32:26
termsl
Понял, всем огромное спасибо

Включил логинг PHP: дольше файл лога искал :):):) - не было прав у юзверя www на файл устройства COM порта!!!

Re: Как выполнить программу или shell скрипт из PHP?

Добавлено: 2007-12-04 23:30:19
savio
добавляеш в sudo пользователя www. Также разрешаеш запуск sudo без пароля. тогда
exec('sudo -b /usr/local/sbin/<твоя програма>')
и вуаля

Re: Как выполнить программу или shell скрипт из PHP?

Добавлено: 2007-12-05 20:55:12
termsl
спс, освоить еще sudo )))))

Re: Как выполнить программу или shell скрипт из PHP?

Добавлено: 2007-12-05 22:48:28
savio
sudo это просто. почитай доку там вообще ничего сложного

Re: Как выполнить программу или shell скрипт из PHP?

Добавлено: 2007-12-06 11:14:01
termsl
Спасибо всем, извиняюсь за полное отсутствие.
Пока читать маны нет возможности.
Что радует- дома крутятся 2 машинки под Фрёй - настроил и забыл. Uptime шокирует. Шокирует отсутствие всяческого ухода, окромя выбивания пыли :).
Кто знает что такое перезжать в квартиру новостройки - тот меня поймет....
На стадии заливки саморучно стяжки пола ....... :)