【发布时间】:2016-08-06 22:24:24
【问题描述】:
我在服务器上安装了 TeamSpeak3,我想制作一个小脚本来显示 TS3 是启动还是关闭
配置:
CentOS 7 php 5.6.24
我试过这个脚本,但对我不起作用:
exec("pgrep ts3server", $pids);
if(empty($pids)) {
echo "ts3server is not running!";
}
当我回显 $pids 时,我什么也没得到,它是空的,当我运行命令“pgrep ts3server”时,我得到这个结果:11149。
添加信息:
是的,我有 root 访问权限,我认为 exec 没有安装,因为我没有得到任何结果:
<?php
if(function_exists('exec')) {
echo "exec is enabled";
}
echo exec('whoami');
?>
我尝试启用,但在 php.ini 中找不到任何内容!
【问题讨论】:
-
特权问题?
-
这是一个权限问题。你可能想试试这个stackoverflow.com/a/29716674/3885509
-
在你的链接中尝试了该代码但没有工作它给出了 NULL
-
猜猜你的 SELinux 状态和加载策略是什么?通过从控制台运行
sestatus检查 SELinux。您可能需要禁用 SELinux 或为您的环境配置它。 -
即使禁用 SeLinux 仍然不起作用
标签: php