2016-12-18 2 views
0

извините за плохой английский ..Exec() PHP, ш скрипт работает частично

У меня есть PHP-файл, как это:

<?php 

exec(`sh /tmp/script.sh`); 

echo "Work!"; 
?> 

и это скрипт:

#!/bin/bash 

url="http://someweb.com/get.php?user=user&pass=pass"; 

wget -O /tmp/file.txt $url 

sed -i 's/#Test_file/Ok_Test_file/' /tmp/file.txt 

cp /tmp/file.txt /var/www/_client/personale/file.txt 

сейчас при загрузке файла.php в браузер работает скрипт, но выполняются только команды wget и sed, за исключением cp, который не работает .. не копирует файл! Если я запускаю скрипт на терминал вручную (Debian 8), все cmd выполняются ... Где проблема? Спасибо. Joele

+0

Привет, Джоэле, пожалуйста, узнайте, как отформатировать свой вопрос, так что его легче читать. –

+0

Joele, я вижу, вы пытаетесь правильно отредактировать свой вопрос. Вы можете добавлять разделы кода, помещая четыре пробела перед каждой строкой кода. – bugfroggy

+0

Что показывает 'ls -lah/var/www/_client/personale'? Что показывает 'id'? –

ответ

0

У PHP, вероятно, нет разрешения на выполнение команды. Попробуйте использовать sudo для выполнения команды.

Смежные вопросы