php exec()中的a2ensite

时间:2018-11-01 13:27:25

标签: php linux shell

我目前在ubuntu 18.04 LAMP系统上一直停留在php shell脚本上。

我想通过cronjob(以root用户身份)在php脚本上启用/ etc / apache2 / sites-available /上可用的新虚拟主机。

这是我的语法:

exec('a2ensite ' . $domain->name . '.conf');
exec('a2enmod rewrite');
exec('service apache2 restart');

这将引发以下错误:

sh: 1: a2ensite: not found
sh: 1: a2enmod: not found
sh: 1: service: not found

当我手动执行确切的语法时,一切正常。

当我使用其他exec()命令(例如cp,mv,cat,sed等),而同一脚本没有问题时,我想知道这里的问题是什么。

感谢任何提示!

0 个答案:

没有答案