2012-10-17 5 views
1

Кто-нибудь знает что-нибудь об устранении проблемы с PHP Curl? Я пользуюсь RollingCurl с большим успехом на моем ноутбуке OSX, однако, когда я загружаюсь на сервер Ubuntu, тот же код не дает результата.RollingCurl.php zero byte response

Так что, очевидно, что-то не так, на стороне сервера, журналы ошибок чисты. Я понятия не имею, что проверить ... какую помощь? Кто угодно!?

Большое спасибо заранее, Стю

![http://rolling-curl.googlecode.com/svn/trunk/ 

Ubuntu 12.04 result 
Array (\[url\] => \[content_type\] => \[http_code\] => 0 \[header_size\] => 0 \[request_size\] => 0 \[filetime\] => 0 \[ssl_verify_result\] => 0 \[redirect_count\] => 0 \[total_time\] => 0 \[namelookup_time\] => 0 \[connect_time\] => 0 \[pretransfer_time\] => 0 \[size_upload\] => 0 \[size_download\] => 0 \[speed_download\] => 0 \[speed_upload\] => 0 \[download_content_length\] => -1 \[upload_content_length\] => -1 \[starttransfer_time\] => 0 \[redirect_time\] => 0 \[certinfo\] => Array () \[redirect_url\] =>) 

Local OSX Leoard result 
Array (\[url\] => http://www.google.co.uk/ \[content_type\] => text/html; charset=ISO-8859-1 \[http_code\] => 200 \[header_size\] => 1535 \[request_size\] => 108 \[filetime\] => -1 \[ssl_verify_result\] => 0 \[redirect_count\] => 1 \[total_time\] => 0.597785 \[namelookup_time\] => 0.033881 \[connect_time\] => 0.070866 \[pretransfer_time\] => 0.070939 \[size_upload\] => 0 \[size_download\] => 43439 \[speed_download\] => 72666 \[speed_upload\] => 0 \[download_content_length\] => 221 \[upload_content_length\] => 0 \[starttransfer_time\] => 0.171418 \[redirect_time\] => 0.147887)][1] 
+0

Позволяет видеть ур скользящий локон код –

+0

http://rolling-curl.googlecode.com/svn/trunk/ Использование выборочных данных AS работает локально, но не в производстве, и, конечно, это позволяет избежать осложнений. – Stuart

+0

oh ok .yeah i мигрировал код rollcurl с локального на удаленный, и он работал безупречно –

ответ

0

Проверьте конфигурационный файл php.ini в вашем Ubuntu Server. В этой статье вы можете увидеть многие из хороших практик, которые многие люди (а теперь и некоторые пакеты) защищают свои серверы от атак: http://blog.up-link.ro/php-security-tips-securing-php-by-hardening-php-configuration/

ОБНОВЛЕНИЕ.

Чтобы сделать его более ясным:

  1. Войдите в свой Ubuntu Server в качестве пользователя с правами администратора.
  2. Изменение в директории файла конфигурации

    cd /etc/PHP5 
    
  3. Поиск в файле для allow_url_fopen = Off значения, используя следующую команду:

    sudo nano php.ini 
    
  4. Изменение значения для On и нажмите CTRL+X ответ «да "для сохранения изменений и выхода из редактора nano

+0

Не желая звучать неблагодарно, что не помогает – Stuart

+0

Я знаком с его редактированием, но что касается того, что нужно редактировать, это еще одна вещь! Спасибо за разъяснение, я попробую это и вернусь с новостями! – Stuart

+0

Btw одиночные завитки требуют работы !? Ключ? – Stuart

1
if (ini_get('safe_mode') == 'Off' || !ini_get('safe_mode')) { 
$options[CURLOPT_FOLLOWLOCATION] = 1; 
$options[CURLOPT_MAXREDIRS] = 5; 
} 

В этом проблема ... Я прокомментировал это, чтобы проверить, и BANG .... вступает в действие. Спасибо за вашу помощь.

+0

Рад, что ты это сделал! –