程序员不懂系统吃的哑巴亏

 前几日拿到一个短信接口

http://xxx.xxx.xxx.xxx:8685/SendMsg.aspx?Name={$name}&pwd={$pwd}&subid={$subid}&Mobiles={$mobile}&Msg={$msg}
在php里用file_get_contents调用,本地测试通过。
然后就上传到服务器上去了。
 
后来使用中发现短信发不出去,这个郁闷啊。难道是对方的接口工作不稳定?
于是乎联系对方技术人员调试接口的稳定性。。。
经沟通发现我这边通过服务器发出的请求对方并没有接收到,看来问题是在咱自己这里啊。
 
换curl、wget、exec方式调用,均不成功。后来发现在shell下直接用php调用是成功的,而在使用apache的module模式解释php时就调用失败。
又上传了一个webclient查看请求状态,发现CURL的返回错误是7=CURLE_COULDNT_CONNECT。这下更郁闷了,为虾米用apache就禁止请求呢?俺这个程序员是败下阵来,在秋秋上抓了个SA来帮俺解决这个问题。
 
这哥们儿比较靠谱,折腾了一阵子后告诉我说可能是因为SELinux打开的原因,那玩意是个强制访问控制系统,会现在某些应用程序访问的端口范围,建议我将其关掉。
 
 
  
  
  
  
  1. vim /etc/selinux/config 
  2.  
  3. #SELINUX=enforcing 
  4. SELINUX=disabled 
 
重启服务器后,问题终于解决了。
此时已经深夜1点多了。。。

你可能感兴趣的:(PHP,curl,selinux,wget)