freeBSD下运行phpmsnclass产生msnbot.php: not found的解决办法
浏览:1403次 出处信息
网上很多的资料都没有给出正确的答案,这里我ArthurXF就来献丑了。
首先,需要下载:
phpmsnclass V1.9
我的系统环境是FreeBSD,PHP5.2.12,Apache/2.2.14。这个安装过程可以按照readme来做,
做之前先检查如下php Extensions 是否已经安装:
curl
pcre
pcntl
mhash(支援MSNP15)
mcrypt (支援MSNP15)
bcmath (支援MSNP15)
Apache 要装CLI 的模块,这个服务需要用到端口1863和443,别被防火墙挡了。
都安装好了,在执行下列步骤:
1. 建立下列目录:
mkdir /var/spool/msnbot
mkdir /var/spool/msnbot/log
mkdir /var/spool/msnbot/spool
2. 改变spool目录属性:
chmod 777 /var/spool/msnbot/spool
chmod o+t /var/spool/msnbot/spool
3.把msnbot.php, config.php and msn.class.php复制到 /var/spool/msnbot/目录下, 并且执行下面的命令:
chmod +x /var/spool/msnbot/msnbot.php
4. 编辑config.php文件,修改成你自己需要的设置,如发送人帐号,密码等
5.把msnbot.sh放到启动目录,Linux是/etc/init.d/下,Freebsd是/usr/local/etc/rc.d/下这样系统启动后就会自动执行msnbot.sh了.
这里要特别注意的。msnbot.sh要能执行,必须执行chown +x msnbot.sh。
6. 你可以按照需要修改msnbot.php.
7. 如果你需要发送信息给某人,就在/var/spool/msnbot/spool下建立一个文件名像'*.msn'的文件,文件格式第一行是TO:email1,email,第二行就是信息内容了。
以上是官方提供的正式安装步骤。
我按照这个步骤安装好了。执行./msnbot.sh start命令。
马上报错Starting MSN bot:msnbot/usr/local/etc/rc.d/msnbot.sh: /var/spool/msnbot/msnbot.php: not found
可是msnbot.php确实在/var/spool/msnbot/是存在的。查了N多资料,没解决问题。
直接执行php -Cq /var/spool/msnbot/msnbot.php没任何报错信息。
后来打开msnbot.php看到第一行是写的#! /usr/bin/php,问题就在这里了。
freebsd的php是在/usr/local/bin/php,把这个文件修改了。问题解决。msnbot启动正常。
用msnsendmsg.php测试吧,先修改这个文件的第一行,#! /usr/local/bin/php
然后执行php msdsendmsg.php 接收msn帐号 内容
执行成功后。在/var/spool/msnbot/spool/下就会多出一个.msn文件。里面保存的就是你刚才执行的信息。
等会msnbot执行到了,就会把信息发送出去了。
如果信息没收到,请到/var/spool/msnbot/log下,如果程序启动了,会有3个.log文件的。没有的话,则是没说明msnbot.php服务程序没启动。请按照上面的步骤检查。
程序发送msn信息步骤。
编写一个PHP程序,把接收到的信息,保存到/var/spool/msnbot/spool/目录下,保存成一个*.msn文件,切记一定要把那个*.msn文件的属性改成666,即程序中一定要执行chmod($strFilename, 0666);语句。这样就可以正常发送MSN数据了。
建议继续学习:
QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
扫一扫订阅我的微信号:IT技术博客大学习
<< 前一篇:Linux find命令的速度
后一篇:命令行画图工具gnuplot用法入门 >>
文章信息
- 作者:ArthurXF <arthurxf@gmail.com> 来源: BIWEB开源PHP WMS系统创始人ArthurXF肖飞的blog
- 标签: freebsd msnbot phpmsnclass
- 发布时间:2010-04-15 09:54:11
近3天十大热文
- [71] IOS安全–浅谈关于IOS加固的几种方法
- [70] Twitter/微博客的学习摘要
- [65] 如何拿下简短的域名
- [64] android 开发入门
- [63] Go Reflect 性能
- [62] find命令的一点注意事项
- [60] 流程管理与用户研究
- [59] 图书馆的世界纪录
- [59] 读书笔记-壹百度:百度十年千倍的29条法则
- [58] Oracle MTS模式下 进程地址与会话信