通过PHP配置apache别名

通过PHP配置apache别名,php,apache,Php,Apache,我想设置一个服务器,在这个服务器上,我的客户机可以通过PHP脚本编辑Apache别名,这样他们就不需要根帐户。他们所需要做的就是通过浏览器编辑别名 如何使用PHP完成这样的任务?为了避免安全噩梦,您需要在用户输入和后端处理之间建立严格的隔离墙。这在将数据插入数据库时很重要;在编辑重要文件(如Apache configs)时,这一点更为重要 如果您必须这样做,最好的方法是创建两个单独的流程:第一个是面向客户的流程。这将需要: 用于读取和解析vhost数据的脚本 在不同字段中显示数据的表单(不仅仅是

我想设置一个服务器,在这个服务器上,我的客户机可以通过PHP脚本编辑Apache别名,这样他们就不需要根帐户。他们所需要做的就是通过浏览器编辑别名


如何使用PHP完成这样的任务?

为了避免安全噩梦,您需要在用户输入和后端处理之间建立严格的隔离墙。这在将数据插入数据库时很重要;在编辑重要文件(如Apache configs)时,这一点更为重要

如果您必须这样做,最好的方法是创建两个单独的流程:第一个是面向客户的流程。这将需要:

  • 用于读取和解析vhost数据的脚本
  • 在不同字段中显示数据的表单(不仅仅是包含整个vhost内容的大文本区域)
  • 一个表单处理程序,它将严格验证每一条输入数据
  • 保存输入的数据库
  • 在后端,您将创建一个进程(可能通过cron运行),该进程将从数据库读取数据并重新创建vhost。用户应无法访问此进程


    验证将是整个过程中最重要的部分。如果您允许用户在Apache配置中插入未过滤或过滤不良的数据,则可能会发生不好的事情。

    谢谢您的回答。然而,我对如何处理前端、后端和安全性非常熟悉。我现在感兴趣的焦点是如何通过PHP更新apache别名。现在我同意你的cron作业建议,不过我真正想要的是实时更改(在表单提交时,更新别名,然后重新启动apache)。我不确定这是否可行,如果不使用crontab,PHP能否重新启动apache?重新启动它的自我听起来有点不去那里给我。如果新配置不好,您可以使用cron编写一个撤销,但仅使用PHP是不可能的,因为您已经停止了该过程。但是食物。。