【发布时间】:2012-10-24 16:24:54
【问题描述】:
我在 CentOS 上运行 Apache 服务器,并希望能够使用以下命令从受保护的页面重新启动网络服务器:
PHP:
<?php
ignore_user_abort(true);
shell_exec('sh sh/restart.sh');
?>
重启.sh:
service httpd restart
我的问题是,如果 web 服务器关闭并且 PHP 停止执行,sh 脚本会继续运行以使 web 服务器重新联机吗?
【问题讨论】:
-
你尝试的时候发生了什么?
-
运行
service httpd restart需要root,不是吗?我希望你的 PHP 页面没有以 root 权限运行。 -
PAM 包可能允许他以 root 身份进行身份验证来执行此操作。 pecl.php.net/package/PAM