`
rcfalcon
  • 浏览: 227978 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

LINUX下PHP对命名管道操作权限问题解决小记

阅读更多

这两天碰到一个小问题卡了我老半天……就是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 boost库安装、编译问题小记

    环境: Linux s12084 2.6.9-67.ELsmp #1 SMP Wed Nov 7 13:58:04 EST 2007 i686 i686 i386 GNU/Linux...在windows 平台, linux 平台下编译都很顺利。hp aCC 也宣称对 boost 1.35 完全支持 。  全部编译是很痛苦的过程

    U8系统操作小记对你们非常重要.pdf

    U8系统操作小记对你们非常重要.pdf

    PHPweb渗透小记.docx

    - 脚本并未对文件内容进行验证,也没有对文件名进行严格的格式化检查,这导致可以上传包含恶意代码的文件。 - 此外,脚本也未能正确处理文件上传失败的情况,比如当上传的文件不是图片文件时。 5. **利用上传漏洞...

    linux+java+python3+numpy+stl的3d打印小记

    在本项目中,我们将探索如何利用Linux操作系统,Java编程语言,Python3,NumPy库以及STL文件格式来实现3D打印技术。这是一个跨学科的综合应用,涉及到计算机科学、软件开发以及制造技术。 首先,Linux是开源的操作...

    工作小记:企业微信 嵌H5页面 用户权限获取匹配.doc

    ### 工作小记:企业微信嵌H5页面用户权限获取匹配 #### 一、背景与目的 在当前数字化转型的大背景下,企业越来越多地利用移动互联网技术来提升工作效率和服务质量。其中,企业微信作为一种重要的办公协作平台,在...

    android开发小记

    在“android开发小记”这个主题中,我们可以深入探讨Android应用程序开发的相关知识,特别是通过查看提供的压缩文件中的代码示例。这些文件名如lesson_8_code.zip至lesson_20_codel.zip,以及不同的Mp3Player版本,...

    移动硬盘安装Linux系统小记

    但是经过查阅资料windows系统安装到硬盘,随身携带到别的机器启动,多数情况下不能正常运行,而且报错,还有驱动等等一系列问题,所以我想到linux,总体思路是安装linux,在linux下用虚拟机安装winx

    windows下部署tomcat项目小记

    在这个过程中,可能会遇到各种问题,本文将详细解析如何在Windows系统中部署Tomcat项目,并着重解决两个常见问题:数据库不一致和部署后直接访问报错。 首先,我们需要确保已正确安装和配置了Apache Tomcat。可以从...

    数据结构习题总结 拾荒小记

    《数据结构习题总结 拾荒小记》是一份以C++语言实现的数据结构算法集,涵盖了严蔚敏教授经典教材中的80%算法...通过阅读和实践,学习者不仅可以加深对理论的理解,还能提升编程能力,为未来解决复杂问题打下坚实基础。

    小记一次mysql主从配置解决方案

    - **复制延迟或停滞**:可能是由于网络问题、权限问题或者是从库的某些进程进入睡眠状态。检查网络连接,确认主从库的配置,以及从库的`奴隶线程`状态。 对于本文中提到的在Mac Pro和虚拟机Windows 7之间的MySQL...

    ubuntu 安装小记

    这篇“Ubuntu安装小记”可能会涵盖如何在个人计算机上安装Ubuntu系统的步骤,以及可能遇到的一些问题和解决方法。安装Ubuntu涉及到的步骤包括准备安装媒介(如USB驱动或DVD),设置BIOS以从该媒介启动,选择安装类型...

    C++编程小记,经典收藏

    - 不再需要担心`0`与指针之间的类型不匹配问题。 - **示例**: ```cpp void foo(int* p) {} void bar(std::shared_ptr<int> p) {} int* p1 = nullptr; foo(nullptr); bar(nullptr); ``` #### 四、Range-...

    phpmysql 日期操作小记

    这时候返回是个int值,不能直观的看到具体的时间,所以这时候就涉及到datetime和int的转化问题, 还有php的date和time也是要涉及到相应的转化。本文略总结一下: (1)php int值: time():是返回自从 Unix 纪元...

    随笔小记.doc

    随笔小记.doc

    java小记.rar

    作者可能讨论了如何部署应用到这些容器,解决常见的启动、性能和安全问题。 最后,开发过程中的一些工具和实践,比如Maven或Gradle构建工具,Git版本控制,IntelliJ IDEA或Eclipse IDE的使用,以及单元测试和集成...

    GeoStudio学习小记.pdf

    GeoStudio学习小记

    sql loader用法小记

    这篇“sql loader用法小记”可能是博主对SQL Loader使用经验的总结和分享,虽然描述中没有具体信息,但从标签“源码”和“工具”可以推断,内容可能涉及到SQL Loader的基本操作、配置文件以及可能遇到的问题。...

    【咬人草小记,阅读附答案】 咬人草小记阅读答案.docx

    这篇文章是关于一种名为“咬人草”的植物的描述和作者对其独特特性的体验与思考。咬人草在新疆地区生长,是一种看似普通的草本植物,却有着不寻常的防御机制——它的叶瓣上有尖锐的小刺,一旦触碰,就会像被毒蜂蜇...

    LocalCache 学习小记1

    【LocalCache 学习小记1】 LocalCache 是一种本地高速缓存机制,它主要用于提升数据获取速度,尤其是在处理大量数据时,可以有效避免频繁访问远程数据库或分布式缓存,如 Redis 中的热键问题。LocalCache 不是...

Global site tag (gtag.js) - Google Analytics