Командный скрипт Plesk php

У меня есть php-скрипт, который создает субдомен с помощью plesk, когда я запускаю его с термином, он работает хорошо, мой субдомен создается и не появляется никаких ошибок. Но моя проблема в том, что когда я отправляю свою HTML-форму, у меня есть первый скрипт, который вызывает мой «скрипт plesk»

system("php plesk.php");

но скрипт ничего не делает, мой поддомен не создается. У меня отключен php safe_mode, поэтому прошу, если кто-то что-то знает об этом, помогите пожалуйста.

Спасибо вам, ребята !


person Jeromiin    schedule 15.05.2014    source источник
comment
Вы уверены, что находитесь в правильном каталоге? Скрипт вообще выполняется? Если вы включите отчеты об ошибках, получите ли вы какие-либо ошибки/предупреждения/примечания?   -  person slugonamission    schedule 15.05.2014
comment
Да, мой сценарий выполняется, потому что я печатаю результат системной команды, и у меня есть эхо-строка в моем сценарии plesk, которая хорошо напечатана.   -  person Jeromiin    schedule 15.05.2014


Ответы (1)


В вашем случае вы используете переменную $PATH Linux, чтобы найти команду php. Но если вы запускаете команду php из системной функции php, возможно, что $PATH не установлен. Таким образом, вы должны определить полный путь к исполняемому файлу php.

system("/usr/bin/php /complete/path/plesk.php");

И вам нужно достаточно прав для файла, чтобы выполнить его.

person René Höhle    schedule 15.05.2014
comment
Файл вызывается, но команды снова не выполняются, я не понимаю, почему их нет - person Jeromiin; 15.05.2014
comment
Возможно, у вас есть такие же проблемы с путями в вашем plesk.php? - person René Höhle; 15.05.2014
comment
Я проверил свой путь, и каждый путь хорош, поэтому я не понимаю, что вы имеете в виду! - person Jeromiin; 15.05.2014