Как выполнить файл сценария оболочки домашнего каталога в php

1849
vvr

Как выполнить файл /home/scripts/test.sh в php

Ранее я поместил файл 'test.sh' в / usr / bin и вызвал мой php-файл следующим образом

exec('test.sh ' . escapeshellarg($testString)); 

Но по соображениям безопасности я переместил .sh файл в каталог / home / scripts и в своем php я звоню вот так

exec('/home/scripts/test.sh ' . escapeshellarg($testString)); 

Но это не работает сейчас.

Пожалуйста, предложите мне, как этого добиться.

2
Каковы разрешения для каталога / home / scripts, сценария оболочки и какой группы user: php работает? Paul 11 лет назад 0

1 ответ на вопрос

1
RedGrittyBrick

Проверьте значение return_varи отобразите значение output- это, вероятно, скажет вам, что у вас установлены неверные права доступа либо в / home, / home / scripts, либо в /home/scripts/test.sh.

я забыл дать разрешение на этот файл, только что скопировал туда из локальной системы, после того, как дал разрешения на выполнение, это сработало. Большое спасибо.... vvr 11 лет назад 0

Похожие вопросы