LINUX下PHP对命名管道操作权限问题解决小记
2010-03-04 22:04
585 查看
这两天碰到一个小问题卡了我老半天……就是LINUX下PHP程序与其他程序通信。
我们需要实现用户在WEB页面上进行操作时可以启用我们在服务器端的后台程序(用C、C++编写)。
之前在windows下,已经使用命名管道实现(请见我之前的博文http://blog.csdn.net/rcfalcon/archive/2010/02/09/5303142.aspx),这次将服务器整体移往LINUX下。
服务器环境 CentOS 5 + apache + mysql + php
于是乎基本按照之前的代码框架,很快就在服务器端调通了。(但是我是使用的root用户直接运行的PHP脚本测试的)
但是后来测试通过WEB访问的时候,提示说拿不到命名管道的权限。
于是乎开始解决这个问题……
修改php.ini的open_basedir等设置,未果。
修改httpd.conf的若干设置,未果。
将命名管道chmod 777,未果。
将apache服务器用户组设成 root,未果。
再将命名管管道chown apache:root,未果。
尝试PHP读写普通文件,没问题。
翻PHP官方手册,未发现问题。
于是乎我开始抓狂了。
把百度、google都翻了10多页,也找不到正确答案。。。
最后开始翻国外的编程论坛,终于看到有个人跟我情况类似。但是他说他把httpd换了个目录然后restart service就行了,照着尝试,未果……
最后看到有人说可能是SELINUX的问题,我在崩溃之余怀着最后一丝希望把SELINUX禁了,然后重启。
首先是一切正常,
然后GNOME居然报了一堆错,不管了,继续
然后……
居然可以了!
万恶的SELINUX……
原来centos5、RHEL、FEDORA等自带的默认安装SELINUX,其在很大的程度上加强了整个LINUX系统的安全性。但是很多用户权限上受到限制,比如在我这个问题中,就是其把apache用户的命名管道读写权限给关闭了。
看来还是需要恶补 LINUX啊,太菜了~
我们需要实现用户在WEB页面上进行操作时可以启用我们在服务器端的后台程序(用C、C++编写)。
之前在windows下,已经使用命名管道实现(请见我之前的博文http://blog.csdn.net/rcfalcon/archive/2010/02/09/5303142.aspx),这次将服务器整体移往LINUX下。
服务器环境 CentOS 5 + apache + mysql + php
于是乎基本按照之前的代码框架,很快就在服务器端调通了。(但是我是使用的root用户直接运行的PHP脚本测试的)
但是后来测试通过WEB访问的时候,提示说拿不到命名管道的权限。
于是乎开始解决这个问题……
修改php.ini的open_basedir等设置,未果。
修改httpd.conf的若干设置,未果。
将命名管道chmod 777,未果。
将apache服务器用户组设成 root,未果。
再将命名管管道chown apache:root,未果。
尝试PHP读写普通文件,没问题。
翻PHP官方手册,未发现问题。
于是乎我开始抓狂了。
把百度、google都翻了10多页,也找不到正确答案。。。
最后开始翻国外的编程论坛,终于看到有个人跟我情况类似。但是他说他把httpd换了个目录然后restart service就行了,照着尝试,未果……
最后看到有人说可能是SELINUX的问题,我在崩溃之余怀着最后一丝希望把SELINUX禁了,然后重启。
首先是一切正常,
然后GNOME居然报了一堆错,不管了,继续
然后……
居然可以了!
万恶的SELINUX……
原来centos5、RHEL、FEDORA等自带的默认安装SELINUX,其在很大的程度上加强了整个LINUX系统的安全性。但是很多用户权限上受到限制,比如在我这个问题中,就是其把apache用户的命名管道读写权限给关闭了。
看来还是需要恶补 LINUX啊,太菜了~
相关文章推荐
- PHP调用Linux命令权限不足问题解决方法
- linuxOS权限问题,导致php对文件操作报错
- PHP调用Linux命令权限不足问题解决方法
- 通过sudo解决php执行linux脚本的权限问题
- 远程操作linux网络设置(五)-ssh登录慢有延迟问题的解决
- Linux下解决php扩展模块mcrypt的问题
- kangle 安全解决 PHP 跨站权限漏洞问题
- linux下解决没有权限进入phpmyadmin问题
- LNMP环境权限问题导致PHP写缓存失败解决
- WP问题解决: 要执行请求的操作, WordPress需要访问您网页服务器的权限
- 操作XML文档遇到的XMLNS问题及解决方法 (C# 和 PHP)
- Linux 安装编译PHP出现的问题及解决方法
- 解决LINUX 双网卡无法上网问题小记
- linux 下 mount 挂载 无写文件权限问题解决
- db.serverStatus()命名执行时报无权限问题的解决方法
- CM安装好集群之后在shell命令下执行hive 或者hbase操作遇到权限问题的解决方法
- PHP执行linux命令mkdir权限问题
- Android SeLinux权限问题和解决方法
- 阿里云linux下配置php服务器环境,及遇到的问题解决方法
- 解决从linux本地文件系统上传文件到HDFS时的权限问题