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

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啊,太菜了~

相关文档:

目  录

1.1 前言:... 4

1.2 安装及配置步骤:... 4

1.2.1 :安装准备... 4

1.2.2 :安装方式选择... 4

1.2.3 :光盘检测... 5

1.2.4 :欢迎界面... 5

1.2.5 :选择安装过程的语言。... 6

1.2.6 :键盘和鼠标设置... 6

1.2.7 :磁盘分区方式选择... 7

1.2.8 :格式化确认信息... 8

1.2.9 :建分区... 8

1. ......

mount   -t   iso9660   /dev/cdrom   /mnt/cdrom       挂光驱

mount   -t   vfat   /dev/fd0   /mnt/floppy           挂软驱     (文件内型可以自己选)

mount -t vfat -o rw,utf8,umask=000 /dev/sda1 ......

system.map内容格式为:线性地址 类型 符号

具体内容如下:

00100000 A phys_startup_32

c0100000 T startup_32

c0100000 A _text                             注:表 ......

摘自http://blog.chinaunix.net/u3/108043/showart_2125958.html

Linux系统Load average负载详细解释

我们知道判断一个系统的负载可以使用top,uptime等命令去查看,它分别记录了一分钟、五分钟、以及十五分钟的系统平均负载

例如我的某台服务器:

$ uptime

09:50:21 up 200 days, 15:07, 1 user, load averag ......

linux unzip 命令详解

功能说明:解压缩zip文件

语  法:unzip [-cflptuvz][-agCjLMnoqsVX][-P ][.zip文件][文件][-d ][-x ] 或 unzip [-Z]

补充说明:unzip为.zip压缩文件的解压缩程序。

参  数:

-c 将解压缩的结果显示到屏幕上,并对字符做适当的转换。

-f 更新现有的� ......

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值