一般当安装一个系统不能成功的时候,我们解决问题的思路,一般是尽量模拟这个系统的各个可能出现问题的模块,看看每个模块可能会出现哪个问题.
尽量细化每个问题.而不是横向考虑问题,比如换功能相近的模块、换环境等比较大的改动,深入程序细节很重要.
比如 在Drupal安装SMTP服务,发现发送不成功.
1)测试SMTP服务采用的email帐号是否正常工作,telnet .... 25 , mail from ,rcpt 等等。发现工作正常。
2)Drupal安装SMTP服务也是PHP模块,里面很多代码,那么我用简单的,网上找一个简单PHP Mailer实现,就几行代码测试一下。但是发现认证不能通过,于是注释掉认证部分的代码,发现能发送。果然,是email帐号的问题。返回头用telnet命令以测试,确实不支持认证,但是能发送,能发送就行,问题就很简单了。