如何从php重新加载httpd服务?
我试过了:
system("/bin/echo '/sbin/service httpd reload > /dev/null 2>&1' | /usr/bin/at now");
但似乎只能工作一次
我有没有控制面板的LAMP,我正在通过php添加子域名,需要在我创建的每个conf文件后重新加载httpd服务。
答案 0 :(得分:0)
您的网络服务器很可能是以root用户身份运行的。因此,重新加载它也需要root。在这种情况下,您可以使用sudo重新启动它。但是,除非php脚本作为vhost用户运行,否则来自其他vhost的用户也可以这样做(如果他们以某种方式确定要调用哪个命令)。 在任何时候,首先使用apachectl configtest在重新加载之前验证配置,只是为了查看配置是否可以重新加载而没有任何问题。