如何解析Apache配置文件,PHP配置,FTP服务器配置

时间:2011-09-26 08:28:26

标签: php linux apache vps

我只是用VPS帐户进行测试和开发。

是否有PHP的功能来解析Apache配置文件,PHP配置,FTP服务器配置,区域文件等?也是一种将数据插入配置文件的方法。

我想创建一个简单的控制面板来添加ftp帐户和网络帐户(带域名)。如果你以前做过 - 你是怎么做到的?

学习

非常具有挑战性

感谢。

3 个答案:

答案 0 :(得分:2)

不,PHP没有解析这些程序的配置文件的功能 - 您必须为大多数格式编写自定义解析器。但是,对于php.ini,您可以使用PHP的ini函数。

大多数虚拟主机控制面板要么基于他们的数据库创建整个配置文件 - 即他们从不读取它,只是(过)写它或者它们要求你包含(apache和绑定支持,例如,对于PHP你可以使用apache virtualhosts中的php_admin_value)生成的文件 - 工具也从未读过。

如果你真的想要创建一个实际修改现有文件的工具,不要忘记你不能简单地跳过评论,因为没有人希望应用程序重写他的配置文件剥离所有评论。

答案 1 :(得分:2)

您可以使用follow pear库来解析apache配置文件:

http://pear.php.net/manual/en/package.configuration.config.avail-container.apache.php

解析一个php.ini文件,取决于你想做什么,最好用ini_get

完成

答案 2 :(得分:0)

我不知道这些功能,我非常怀疑它们存在的原因很简单,因为有太多的HTTP / FTP / SMTP / ...服务器实现。像cPanel,WebMin和others这样的控制面板通常会为您提供繁重的工作,有些甚至提供了一个API来自动化PHP中的东西。

对于PHP配置,以下函数可能会起到作用:

但请注意,并非所有PHP配置指令都可以使用ini_set()进行更改。

相关问题