Re: [PHP] fopen failed to open pipe file in Linux+Apache environment

2006-12-08 Thread mike xu

Hi Ryan,

I just did another test, if I start the httpd by root user manually (the
httpd daemon program still owns apache user by the result of `ps -aux`), the
php script works fine. So, it seems the httpd start script
(/etc/rc.d/init.d/httpd) did something specially which cause the permission
problem...
I'll continue checking it ...

Thanks,
Mike

On 12/8/06, Ryan Creaser [EMAIL PROTECTED] wrote:


mike xu wrote:
 Thanks a lot forr your reply.

 Here is the error msg:
 *Warning*: fopen(/dev/pmsg)
 [function.fopenhttp://localhost/Source/test/function.fopen]:
 failed to open stream: Permission denied in *
 /var/www/html/Source/test/register_user.php* on line *31

 It still doesn't work even if I move pmsg to /tmp/ directory and
 change its
 own to appache...


I don't really know Fedora or SELinux, but since your permissions seem
ok could it be the SELinux policy for httpd causing you grief?

- rjc



Re: [PHP] fopen failed to open pipe file in Linux+Apache environment

2006-12-08 Thread mike xu

Its so strange, when I runing /etc/rc.d/rc3.d/S85httpd restart, the php
script couldn't fopen pipe file.
But if I copy /etc/rc.d/rc3.d/S85httpd to some other place (for example
/root), and execute `/root/S85httpd restart`, the php script could fopen
file successfully!

Its so confusing ...

On 12/8/06, mike xu [EMAIL PROTECTED] wrote:


Hi Ryan,

I just did another test, if I start the httpd by root user manually (the
httpd daemon program still owns apache user by the result of `ps -aux`), the
php script works fine. So, it seems the httpd start script
(/etc/rc.d/init.d/httpd) did something specially which cause the permission
problem...
I'll continue checking it ...

Thanks,
Mike

On 12/8/06, Ryan Creaser [EMAIL PROTECTED] wrote:

 mike xu wrote:
  Thanks a lot forr your reply.
 
  Here is the error msg:
  *Warning*: fopen(/dev/pmsg)
  [function.fopenhttp://localhost/Source/test/function.fopen ]:
  failed to open stream: Permission denied in *
  /var/www/html/Source/test/register_user.php* on line *31
 
  It still doesn't work even if I move pmsg to /tmp/ directory and
  change its
  own to appache...
 

 I don't really know Fedora or SELinux, but since your permissions seem
 ok could it be the SELinux policy for httpd causing you grief?

 - rjc





[PHP] fopen failed to open pipe file in Linux+Apache environment

2006-12-07 Thread mike xu

Hi, I have problem of open named pipe file in linux.

Here is my sample code:

 $fifo_file = /dev/pmsg;
 @ $fp = fopen($fifo_file, 'w+b');
 if(!$fp) {
   echo open .$fifo_file. failed;
 }
 else {
   $msg_cmd = ttt;
   fwrite($fp, $msg_cmd, strlen($msg_cmd));
   fclose($fp);
 }

There is an other program which is waiting for messages from /dev/pmsg
forever. You could also test it by running `cat /dev/pmsg` in shell console.
Every one have permissions of read and write for /dev/pmsg
prw-rw-rw- 1 root root 0 12-08 10:13 /dev/pmsg

Environment info: php-5.1.2-5, httpd-2.2.0-5.1.2, OS: Redhat FC5

Thanks in advance,
Mike


Re: [PHP] fopen failed to open pipe file in Linux+Apache environment

2006-12-07 Thread mike xu

Thanks a lot forr your reply.

Here is the error msg:
*Warning*: fopen(/dev/pmsg)
[function.fopenhttp://localhost/Source/test/function.fopen]:
failed to open stream: Permission denied in *
/var/www/html/Source/test/register_user.php* on line *31

It still doesn't work even if I move pmsg to /tmp/ directory and change its
own to appache...
*
On 12/8/06, Ryan Creaser [EMAIL PROTECTED] wrote:



mike xu wrote:
 Hi, I have problem of open named pipe file in linux.

 Here is my sample code:

  $fifo_file = /dev/pmsg;
  @ $fp = fopen($fifo_file, 'w+b');
  if(!$fp) {
echo open .$fifo_file. failed;
  }
  else {
$msg_cmd = ttt;
fwrite($fp, $msg_cmd, strlen($msg_cmd));
fclose($fp);
  }

 There is an other program which is waiting for messages from /dev/pmsg
 forever. You could also test it by running `cat /dev/pmsg` in shell
 console.
 Every one have permissions of read and write for /dev/pmsg
 prw-rw-rw- 1 root root 0 12-08 10:13 /dev/pmsg

 Environment info: php-5.1.2-5, httpd-2.2.0-5.1.2, OS: Redhat FC5

 Thanks in advance,
 Mike

Are you getting any errors? What if you remove the @ from the start of
line 2, any errors now?

- rjc