Работа с sockets (Permission denied)

Fsan

Новичок
Работа с sockets (Permission denied)

OS FC4 php 5.0.4 Apache 2.0

если выполнять файл со строкой в консоле все получается
PHP:
$fp=fsockopen($host,$port);
если выполнять через browser выдает
Warning: pfsockopen() [function.pfsockopen]: unable to connect to host:port (Permission denied) in

коннект к машине с виндой на которой есть TCP сервер.

куда копать?
 

tristram

Guest
...Warning: pfsockopen():..
pfsockopen -- Open persistent Internet or Unix domain socket connection
pfsockopen -- Открыть постоянное Интернет- или Unix-соедененение

постоянные сокеты подразумевают хранения ссылки на сокет в файле (по-умолчанию для mysql под nix это /tmp/mysql.sock).

следовательно нет прав :)
 

tony2001

TeaM PHPClub
tristram
дичайший бред.

Fsan
элементарно - файрволл отсекает все исходящие.
 

tristram

Guest
tony2001, у меня такая же проблема была в точности!
 

tony2001

TeaM PHPClub
Fsan
ls -Z /tmp работает?

tristram
это не значит, что надо нести эту чушь.
 

Fsan

Новичок
[root@FC4 pechi]# ls -Z /tmp
drwx------ root root root:eek:bject_r:tmp_t mc-root
drwx------ root root root:eek:bject_r:tmp_t sysreport.2651
 

tony2001

TeaM PHPClub
ч.и.т.д.
это SELinux.

либо отключай его в ядре, либо читай док-цию по SELinux'у.
как там разрешить исходящие для Апача - хз.
 

Fsan

Новичок
ок, спасибо что не бросил

-~{}~ 05.08.05 15:45:

сделал пока так
setsebool -P httpd_disable_trans 1
service httpd restart

надо разбираться с SELinux!!
 
Сверху