免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2863 | 回复: 0
打印 上一主题 下一主题

PHP调用系统函数 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-02-03 00:46 |只看该作者 |倒序浏览
    最近由于搞垃圾站的原因,网上的采集器要么要钱,要么不好用,而且大部分好的要有客户端,而自已是没有服务器的,而且租的服务器不支持ssh。考虑用perl写一个脚本。
    花了几天,算是勉强凑出了采集器代码,但通过php运行perl脚本时一直没反应。
    一直在考虑脚本问题,或者是路径问题以及php的函数问题,反复调试,修改代码,依然没反应,就是空白一片。后来通过在perl脚本中插入
输出,发现perl脚本被运行了,只是perl脚本中运行的外部程序,没法运行。无意中在perl中使用了命令'whoami',并且是通过php运行的,结果显示www-data.(通过php运行后,perl将继承php的权限),而自已的机子好像并没有这个帐户(应该是安装php后自动建的)。于是自已切换到该用户:www-data.
     su www-data .要求密码。我可不知道,于是先切换到root帐户,再切换到www-data,这样就不需要知道密码了。
    切换成功后,使用命令,ls -l。正常显示。再使用wget -nc http://xxx.xxx.xxx  。准备下载,也显示传输中,在最后却显示权限不够,无法下载index.html到磁盘中。于是切换回root用户,将脚本目录的属主改为www-data。chown www-data\:www-data xxx/(xxx 是我脚本执行的目录)再次运行wget命令,下载成功。返回php,运行php脚本,hoho,脚本执行成功。
    总结:php调用系统函数时,权限要注意哦!(这是操作系统的常识,不是吗?)
               
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u3/106679/showart_2168246.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP