我正在尝试从网页(php)运行命令到我的linux服务器。我的php页面如下所示:$old_path = getcwd();
chdir('/var/www');
$output = shell_exec('./test.pl');
chdir($old_path);
test.pl是一个创建txt文件的简单测试文件。
如果我运行命令php /var/www/page.php
一切正常,但当我在浏览器中请求页面时没有任何事情发生。
谢谢!
答案 0 :(得分:0)
使文件的所有者成为apache / php用户www-data:www-data
sudo chown www-data:www-data /var/www/test.pl
让小组和其他人有权执行它
chmod go+x /var/www/test.pl
然后将绝对路径放入shell exec
$output = shell_exec('/var/www/test.pl');
var_dump($output);