0

我已将站点从另一台运行 PLEKS 的服务器移动到使用 cPanel 的服务器。两台服务器都安装了支持 CURL 的 PHP 5.2.17,但是在站点移动到 cPanel 后,站点在 curl_exec 上崩溃到“self”(带有博客 CMS 的网站的一部分)。

该部分的代码如下所示:

                    # INSTANTIATE CURL.
                        $curl = curl_init();

                        # CURL SETTINGS.
                        curl_setopt($curl, CURLOPT_URL, "http://www.mydomain.com/news/index.php?tempskin=_rss2");
                        curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
                        curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 0);

                        # GRAB THE XML FILE.
                        $xmlData = curl_exec($curl);

                        curl_close($curl);

                        # SET UP XML OBJECT.
                        $xmlObjData = simplexml_load_string( $xmlData );

                        $tempCounter = 0;

                        foreach ( $xmlObjData->channel->item as $item )
                        {                    
                            # DISPLAY ONLY 10 ITEMS.
                            if ( $tempCounter < 10 )
                            {
                                echo "<li><a href=\"{$item -> link}\">{$item -> title}</a></li>
                        ";
                            }

                            $tempCounter += 1;
                        }

                         ?> 

任何线索为什么 cPanel 服务器无法处理?

谢谢

4

2 回答 2

0

在 cPanel 上有两个 php 二进制文件。所以请确认并检查延期php -m | grep curl。如果它不可用,则必须使用 WHM 中的 EasyApache 选项再次编译 php 以启用 curl。

于 2013-08-13T13:11:13.640 回答
0

在深入研究服务器配置之后,防火墙通过创建环回 NAT 解决了这个问题。

于 2013-08-14T17:41:59.740 回答