fsockopen возвращает 'Premission denied'

Bloody Eagle

Новичок
fsockopen возвращает 'Premission denied'

Ситуация следующая:
перенес сайт на другой сервер (Fedora Core 6, Apache 2, PHP 5.1.6), настройки файервола/апача тоже со старой машины, но при попытке подключения
PHP:
$fp = fsockopen('127.0.0.1', 2106, $errno, $errdesc, 1);
возвращается ошибка "Premission denied", хотя при попытке подключения из командной строки telnet'ом - все ок. Порт 2106 в файерволе открыт. В php.ini fsockopen не отключена. Что еще может быть?
Заранее спасибо за помощь.
 

weregod

unserializer
FractalizeR +1
а вообще, скорее всего php-у или apach-у порты перекрыты
 

Alexandre

PHPПенсионер
хотя при попытке подключения из командной строки telnet'ом - все ок
а откуда телнетом подключаешься? надеюсь с сервера?
а вообще, скорее всего php-у или apach-у порты перекрыты
как порты apachа могут влиять на пхп-пешный fsockopen?

где-то проблема в фаерволе, к хостеру!
 

Bloody Eagle

Новичок
Хостер я сам. В файерволе эти порты открыты. Телнетом с самого этого сервера коннект проходит, при использовании же fsockopen - затык...
С удаленной машины телнетом тоже цепляется. В доках написано что эта функция доступна всегда, так что от настроек самого PHP зависеть по идее не должно...

-~{}~ 04.04.08 18:45:

Вопрос до сих пор актуален. UP как говорится.
 

ys

отодвинутый новичок
Bloody Eagle

А можно тупой вопрос?
var_dump($fp);
что говорит?
 

ys

отодвинутый новичок
Хм.
# su nobody (или то, под эфективный uid апача)
$ telnet 127.0.0.1 2106
 

ys

отодвинутый новичок
dimagolov

вроде, на федоре нет джаила.
 

ys

отодвинутый новичок
Bloody Eagle

Такого не бывает. (man su; su - ..)
Хотя, я подумал, что вряд-ли на федоре такое зверство возможно.
Хотя, кто знает....
 

dimagolov

Новичок
ys, может у того юзера шела нету, тогда залогиниться не выйдет. если так, то для теста шел можно и поставить
 

ys

отодвинутый новичок
dimagolov
Вроде он сказал, что "telnet ...." проходит.
 

dimagolov

Новичок
ys, так не я же, а ты придумал убедиться что "telnet ...." проходит именно от юзера под которым живет apache. не самое плохое желание, позволит убедиться, что проблема в apache-php а не в неких правилах firewall-а.

Bloody Eagle,
а что выводит вот это:
PHP:
$xportlist = stream_get_transports();
print_r($xportlist);
 
Сверху