php - 通过 php 重新启动/重新加载 apache 服务

标签 php linux apache

<分区>

Possible Duplicate:
Can PHP restart Apache?

你好,

我想通过网络浏览器重新启动/重新加载 httpd 服务,如果可以,如何实现。

谢谢 让

最佳答案

(我假设是 linux 或其他 *nixish)
创建一个重启服务器的 shell 脚本

#!/bin/bash
/etc/init.d/apache2 restart

使其可执行并设置 SUID 位

chmod +xs /path/to/script.sh

简单地从 PHP 开始

exec("/path/to/script.sh") 

问题已解决。

编辑:实际上这行不通,因为 suid shell 脚本不会用 suid 启动其他 shell 脚本。

您可以在/etc/sudoers 文件中添加一行,允许脚本在没有密码的情况下执行,然后

sudo /path/to/script.sh

这应该有效。

关于php - 通过 php 重新启动/重新加载 apache 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5264152/

相关文章:

linux - 在 bash 变量赋值中引用

Apache 在运行级别中列出,未在启动时启动 (OpenSuse 12.3)

php - Apache 内存错误

linux - 如何使用 linux sed 命令在第二个模式之后插入行

php - 如何使用 Wordpress Rest Api 获取当前登录用户?

linux - python读取文件编码linux和windows的区别

linux - 更改apache2网络服务器中的密码 - 摘要身份验证

apache - Vue 使用 Apache 部署 : routes don't work in history mode

php - 注册和登录代码不起作用

php - 为什么 Auto_Increment 返回 null?