php 项目为什么在服务器上不能获取远程网页的内容?
PHP 项目在本地运行,可以通过CURL 获取远程网页的内容,但是在服务器上却不能获取远程网页的内容,这个是为什么呢,问题出现在什么地方,该如何修改?
服务器是mac os server ,环境也是系统已有的。
------解决方案--------------------可能服务器的CURL模块没有装
------解决方案--------------------phpinfo检查一下cURL模块有没有安装
------解决方案--------------------报啥错呀,贴出来看看
------解决方案--------------------1.检查php的error_log
2.检查网络是否可达
3.检查服务器之间的安全策略,例如iptables
------解决方案--------------------这个问题在未上线阶段容易出在一个很纠结的问题上,就是远程服务器的访问如果还没上线,需要hosts,那么执行curl的机器也得有hosts
------解决方案--------------------两种情况:
1、检查CURL是否开启
2、检查服务器是否可以访问外网
欧了
------解决方案--------------------是的,
------解决方案--------------------从日志看起来,貌似服务器上的php环境本身都有问题吧...
先将Zend有关的模块都禁用掉,再试试看
------解决方案--------------------
搞个基本的网页试试看看。这个错误也看不出什么来。关键的错误信息都莫有显示
------解决方案--------------------file_get_contents()就可以啦。