LINUX下PHP对命名管道操作权限问题解决小记
来源:互联网 发布:win10 更改网络类型 编辑:程序博客网 时间:2024/06/07 07:08
这两天碰到一个小问题卡了我老半天……就是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啊,太菜了~
- LINUX下PHP对命名管道操作权限问题解决小记
- 用QSocket来操作Linux命名管道
- linux下进程间通信系列(管道和命名管道)
- Linux下对文件权限的相关操作
- Linux下对目录进行操作所需权限
- php json_encode 问题解决小记
- linux 命名管道
- Linux命名管道FIFO
- Linux命名管道
- linux 使用命名管道
- Linux命名管道
- 【Linux】命名管道FIFO
- linux 命名管道
- linux 命名管道
- Linux入门:命名管道
- Linux 命名管道FIFO
- linux命名管道
- php 调用linux命令权限问题解决
- Delphi 中WebBrowser控件详解实例
- HTTP协议详解
- 信息化失败的根源之一 甲乙双方目标不一致
- 微软,Google面试题 (1) —— 把二叉排序树转变成排序的双向链表
- GridView中DataKeyNames的应用小结
- LINUX下PHP对命名管道操作权限问题解决小记
- lianxi
- 日本的周刊称他们的总理"傻瓜"
- 2010年3月重新开启博客
- sql server创建数据库脚本
- Linux下程序的安装
- 50个c/c++源代码网站
- ubuntu ssh 服务安装 及 防火墙配置
- pku1973 Software Company