php如何实现修改配置文件,加载执行一些命令。FREEBSD7+APACHE+PHP5 实现FTP服务TELNET服务

b2sun 2008-07-12 02:25:58
(1)FREEBSD 7.0 操作系统
(2)APACHE2.2
(3)PHP5

实现目标:对一些服务的配置文件进行修改保存,然后重新启动这个服务,使其生效。
举例: /etc/inetd.conf 就是inetd服务的配置文件,如典型的TELENET、FTP等服务。如果想找开它的FTP服务,就要把这个配置文件中的
#FTP stream tcp nowait root /usr/libexec/ftpd ftpd -l前面的#注释项去掉变成

FTP stream tcp nowait root /usr/libexec/ftpd ftpd -l 然后保存这个文件
执行inetd或者是ftpd
#inetd start
#kldload ftpd 之类的就可以完成配置任务。
当然,有时也会向其中加入自己特有的内容。如:
ftp stream tcp6 nowait .....之类的。

敬请各位大侠多多指点。
...全文
116 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
ten789 2008-07-13
  • 打赏
  • 举报
回复
$str = "\n":
$str .= date('Y-m-d H:i:s')." PHP script write\n";
switch($type){
case 'ftp':
$str .= 'FTP stream tcp nowait root /usr/libexec/ftpd ftpd -l'."\n";
$cmd = 'kldload ftpd;';
break;
}
$fp = fopen('/etc/inetd.conf','a+');
fwrite($fp, $str);
fclose($fp);
exec($cmd);

其实完全没必要想怎么去掉# 不如在最后添加所需要的 嘿嘿

再次推荐 Webmin 轮子是不用重复发明的
b2sun 2008-07-13
  • 打赏
  • 举报
回复
没人理我吗?版主老大在吗?

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧