Re: [PHP] fopen failed to open pipe file in Linux+Apache environment
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
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
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
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