win7 64位 wamp server:为何经过Apache服务器后不能执行system,popen,exec等函数了

经测试发现,不经过Apache服务器,执行相应php文件,可以实现system,poen等操作,但是经过Apache后就没有反应了,求高人解答。个人猜测有可能是Apach... 经测试发现,不经过Apache服务器,执行相应php文件,可以实现system,poen等操作,但是经过Apache后就没有反应了,求高人解答。个人猜测有可能是Apache用户权限的问题,可能是Apache用户没有执行相应cmd命令的权限,但又不知道如何添加权限。。。 展开
 我来答
山水阿锐
推荐于2016-05-13 · TA获得超过34.3万个赞
知道顶级答主
回答量:23.7万
采纳率:91%
帮助的人:3.1亿
展开全部
1、80端口问题
很大一部分都来自端口问题,但是一般没装IIS的。则不会出现这个问题

2、配置文件httpd.conf问题
配置文件中的则是拼写问题了,建议每次更改前都对httpd.conf 文件备份。主要检查 LoadModule php5_module "" 的路径。包括有无中文字符,空格。以及ErrorLog 路径无效等

3、第三就网上流传最广的解答办法了,直接copy了

这一般是netbios解析失败造成的。解决的办法很简单,步骤如下:
一、 在"网上邻居"上 点右键,菜单上选"属性(R)"。出来"网络连接"窗口,在"本地连接"上点右键,菜单中点"属性(R)"。出来"本地连接 属性"面板,在"此链接使用下列项目"中找到:"Internet 协议 (TCP/IP)",并点击它。在弹出的"Internet 协议 (TCP/IP) 属性"面板上,点击"高级(V)..."按钮。"高级 TCP/IP 设置"面板上点"WINS"选项标签,去掉"启用 LMHOSTS 查询(L)"前面的勾,点"确定"按钮。
二、 打开"控制面板",点击"Windows 防火墙",点击"高级"选项标签,选择"本地连接",并点击旁边的"设置(T)..."按钮。在服务选项中找到"安全 Web 服务器(HTTPS)",并把它勾选上,点"确定"按钮。

4、第四相关软件影响。迅雷开启时,apache是启动不了的。可以关掉迅雷再试试

5、可能是php版本不是php5.0以上版。LoadModule phpX_module "" 读取这个模块是权限不够。一般去掉这一行apache 就可以启动了,但是php 却没加载上来。建议使用5.0以上版。

6、打开httpd.conf文件。搜索 ServerAdmin 把这行改为"#ServerAdmin" 保存,重启。

可能还存在各种各样的问题。目前看到的就是这些了。如果还不能正常起动。那真的怀疑是不是RP问题了。

我的解决方式就是第6个。搞的我郁闷半天。不过还好启动了

启动服务错误时,如服务日志没有记录。可以使用事件查看器,查看系统的日志错误。cmd 命令:eventvwr.msc 进入。
追问
谢谢您耐心的回答!我按照您上面的方法挨个试了个遍,发现还是不行。。。现在的问题不是Apache启动不了,Apache可以正常启动,端口也没问题,版本5.5.12的也符合了。最后一个方法也试了。经过Apache执行popen后发现就处于挂起状态了,不执行这个命令,之后的其他命令也不执行。你还有其他什么解决方法或者思路吗?万分感谢!!!
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式