注册
登录
Linux宝库
开源SNS
Linux文库
宣传中心
领取红包
帮助
Linux论坛
»
web编程
» PHP调用外部命令和程序的问题
‹‹ 上一主题
|
下一主题 ››
12
1
2
››
发新话题
发布投票
发布商品
发布悬赏
发布活动
发布辩论
发布视频
打印
[php]
PHP调用外部命令和程序的问题
shanyi
开源幼儿园
帖子
7
精华
0
积分
35
阅读权限
10
在线时间
2 小时
个人空间
发短消息
加为好友
当前离线
1楼
大
中
小
发表于 2006-10-22 10:32
只看该作者
PHP调用外部命令和程序的问题
我的操作系统是linux AS4
在/var/www/html/system/cpu目录下有一个cpu_g.sh文件
内容:
now=`date "+%Y-%m-%d %H:%M:%S"`
/usr/local/rrdtool-1.0.49/bin/rrdtool graph /var/www/html/system/cpu/cpu.png \
--title "Local CPU " \
DEF:t1=/var/www/html/system/cpu/cpu.rrd:user:AVERAGE \
DEF:t2=/var/www/html/system/cpu/cpu.rrd:nice:AVERAGE \
DEF:t3=/var/www/html/system/cpu/cpu.rrd:sys:AVERAGE \
DEF:t4=/var/www/html/system/cpu/cpu.rrd:idle:AVERAGE \
CDEF:v1=t1 \
CDEF:v2=t2 \
CDEF:v3=t3 \
CDEF:v4=t4 \
COMMENT:"Port Type ----------- MAX ----------- MIN ------- AVERAGE ----------- LAST \n" \
LINE1:v4#00FF00:"idle " \
GPRINT:t4:MAX:" %12.0lf " \
GPRINT:t4:MIN:" %12.0lf " \
GPRINT:t4:AVERAGE:" %12.0lf " \
GPRINT:t4:LAST:" %12.0lf \n" \
LINE1:v1#9900ff:"user " \
GPRINT:t1:MAX:" %12.0lf " \
GPRINT:t1:MIN:" %12.0lf " \
GPRINT:t1:AVERAGE:" %12.0lf " \
GPRINT:t1:LAST:" %12.0lf \n" \
LINE1:v2#0000ff:"nice " \
GPRINT:t2:MAX:" %12.0lf " \
GPRINT:t2:MIN:" %12.0lf " \
GPRINT:t2:AVERAGE:" %12.0lf " \
GPRINT:t2:LAST:" %12.0lf \n" \
LINE1:v3#ff0000:"sys " \
GPRINT:t3:MAX:" %12.0lf " \
GPRINT:t3:MIN:" %12.0lf " \
GPRINT:t3:AVERAGE:" %12.0lf " \
GPRINT:t3:LAST:" %12.0lf \n" \
COMMENT:"Time: $now \n" \
-h 200 \
-w 880 \
-s `date -d "-2 day" +%s` \
-v "CPU %"
直接执行这个文件,可正常生成.png 图片,但是再index.php中用exec()调用就是不行,将文件内容改成
cd /var/www/html
pwd
ls -l
就能正常执行。
查看详细资料
TOP
cnangel
宝库总监
帖子
935
精华
7
积分
3440
阅读权限
150
在线时间
643 小时
个人空间
发短消息
加为好友
当前离线
2楼
大
中
小
发表于 2006-10-22 14:12
只看该作者
system试试?不过安全把关哦
查看个人网站
查看详细资料
TOP
shanyi
开源幼儿园
帖子
7
精华
0
积分
35
阅读权限
10
在线时间
2 小时
个人空间
发短消息
加为好友
当前离线
3楼
大
中
小
发表于 2006-10-23 10:19
只看该作者
一样
没用的。
查看详细资料
TOP
cnangel
宝库总监
帖子
935
精华
7
积分
3440
阅读权限
150
在线时间
643 小时
个人空间
发短消息
加为好友
当前离线
4楼
大
中
小
发表于 2006-10-23 14:58
只看该作者
把PHP的安全模式去掉
查看个人网站
查看详细资料
TOP
shanyi
开源幼儿园
帖子
7
精华
0
积分
35
阅读权限
10
在线时间
2 小时
个人空间
发短消息
加为好友
当前离线
5楼
大
中
小
发表于 2006-10-23 17:11
只看该作者
应该没开安全模式
soft_mode=off
soft_mode_exec_dir=
soft_mode_include_dir=
查看详细资料
TOP
shanyi
开源幼儿园
帖子
7
精华
0
积分
35
阅读权限
10
在线时间
2 小时
个人空间
发短消息
加为好友
当前离线
6楼
大
中
小
发表于 2006-10-23 17:16
只看该作者
是不是和apache有关
我在/usr/local/rrdtool/bin/下面建了个test.sh文件,如果里面用 ls、pwd之类的命令可以执行,ls >111.txt
也可以执行并生成111.txt文件。就是加了usr/local/rrdtool-1.0.49/bin/rrdtool 。。。。。。。 就不行了。
苦恼啊!原来在7.2下面自己编译的apache和php下是好好的。
查看详细资料
TOP
cnangel
宝库总监
帖子
935
精华
7
积分
3440
阅读权限
150
在线时间
643 小时
个人空间
发短消息
加为好友
当前离线
7楼
大
中
小
发表于 2006-10-23 17:31
只看该作者
那不是PHP设置的问题了,是你脚本的问题
你php脚本怎么写的?
[
本帖最后由 cnangel 于 2006-10-23 17:32 编辑
]
查看个人网站
查看详细资料
TOP
shanyi
开源幼儿园
帖子
7
精华
0
积分
35
阅读权限
10
在线时间
2 小时
个人空间
发短消息
加为好友
当前离线
8楼
大
中
小
发表于 2006-10-23 17:57
只看该作者
很简单的呀
<?
#exec("/var/www/html/system/cpu/cpu_g.sh");
#exec("sh /var/www/html/system/cpu/cpu_g.sh");
system("sh /var/www/html/system/cpu/cpu_g.sh");
?>
查看详细资料
TOP
cnangel
宝库总监
帖子
935
精华
7
积分
3440
阅读权限
150
在线时间
643 小时
个人空间
发短消息
加为好友
当前离线
9楼
大
中
小
发表于 2006-10-23 19:36
只看该作者
你cpu_g.sh能直接运行,test.sh能直接运行,而php不能支持cpu_g.sh运行,你web服务器所属文件属于哪个组?把cpu_g.sh归属于其组内,然后就可以运行了,或者你的cpu_g.sh里面的rrdtool工具的权限只能root用户使用,嘿嘿,当然不能让php执行了
查看个人网站
查看详细资料
TOP
shanyi
开源幼儿园
帖子
7
精华
0
积分
35
阅读权限
10
在线时间
2 小时
个人空间
发短消息
加为好友
当前离线
10楼
大
中
小
发表于 2006-10-24 02:51
只看该作者
权限应该没问题
http是用root启动,apache.apache运行的,cpu_g.sh和test.sh都改成apache.apache了,也还是不行。
用apache登录,可运行着两个文件,也就是能调用到rrdtool。能正常生成png文件。
奇怪的问题。rrdtool权限为755,应该都是可运行的呀!
查看详细资料
TOP
本版最新回复
b2b 有免費試用的可以下載
(1/72)
仿百度知道的問答系統~ ...
(1/72)
如何使用LAMP
(7/462)
[求助]CACHE_IN_FILE,CACHE_IN_CLIENT,CACHE_IN_FILE ...
(0/129)
南京外企高薪急聘:Web Support 12月进项目,急
(0/189)
Configure Python in Eclipse
(8/2146)
请问这代码有什么问题?
(4/468)
大家聊聊PHP开发框架吧!
(19/4355)
PHP负载均衡指南
(1/395)
Per6与唐宗汉(1)
(3/590)
本版热门主题
[
hynhst
]
LINUX 下PHP电影程序问题
[
shanyi
]
PHP调用外部命令和程序的问题
[
incawang
]
请教修改PHP上传文件大小限制的问题.
[
sakulagi
]
[有趣的Python 8] 使用C模块来提高性能
[
linuxpk
]
php实例100篇下载
[
linuxpk
]
为Source Insight添加php语言支持
[
icewater
]
大家聊聊PHP开发框架吧!
[
A_pan
]
PHP
[
hoo7
]
php怎么和mysql连在一起?
[
黄叶
]
浅析php中实现多线程
‹‹ 上一主题
|
下一主题 ››
12
1
2
››
系统管理
基础知识
桌面软件
shell应用
发行版
开源架构
WWW服务器
Email
集群/监控
安全/调优
数据库
其他网络服务
程序设计
web编程
java/jsp
C/C++/汇编
嵌入式/内核
厂商技术/算法学习
其他语言/软件测试
宝库特色
娱乐天地
开源活动/闲聊
招聘求职
资源下载
开源杂志/一句话问答
站务交流/版主申请
控制面板首页
编辑个人资料
积分交易
积分记录
公众用户组
访问推广
基本概况
流量统计
客户软件
发帖量记录
版块排行
主题排行
发帖排行
积分排行
交易排行
在线时间
管理团队
管理统计
《开源》旗舰电子杂志2008年11期发布,火热下载中!
Linux下判断一台机器是多少路,多少核,是否超线程的方法
袁萌:关于基础软件重大专项的公开性和考核指标
Linux下判断一台机器是多少路,多少核,是否超线程的方法
袁萌:关于基础软件重大专项的公开性和考核指标
Linux下判断一台机器是多少路,多少核,是否超线程的方法
袁萌:关于基础软件重大专项的公开性和考核指标
Linux下判断一台机器是多少路,多少核,是否超线程的方法
袁萌:关于基础软件重大专项的公开性和考核指标
Linux下判断一台机器是多少路,多少核,是否超线程的方法
袁萌:关于基础软件重大专项的公开性和考核指标
直接前往中国开源爱好者的严肃SNS社区!