解决方案 »

  1.   

    $mode = 0600; ?应该是不对的
    至少应为 0644
      

  2.   

    我用相同的用户分别执行reader.php和writer.php执行结果是成功的
      

  3.   


    zuning老师一直都在论坛很活跃, 怎么又这么多时间啊, 你是做什么工作的?
      

  4.   

    web 方式的 php 和 shell 中的 php,怎么会是一个用户呢?退休了,赋闲在家
      

  5.   

    0666也试过,都不行。
    用get_current_user和posix_getuid获取用户和uid都一样啊,奇了怪了
      

  6.   

    晕~~~环境1:
    操作系统:CentOS  7.0
    PHP: 5.6.0
    Apache: 2.4.6环境2:
    操作系统:Ubuntu 13.10
    PHP: 5.5.3
    Apache: 2.4.6"环境1"读写失败,"环境2"读写成功!!!!!!
    谁能帮我解决下吗?我的实际运行环境是"环境1".
      

  7.   

    查看一下/var/log/security,RH系列一般是SELinux权限没有解决
      

  8.   

    查看一下/var/log/security,RH系列一般是SELinux权限没有解决SELinux没启用,一直是关闭的。这玩意儿对php影响挺大,之前一个什么问题害得我查了半天,后来就干脆彻底关闭了。
      

  9.   

    开启display_errors,同时查看一下系统/PHP/Apache/安全类日志,失败总会留下日志的,这种无名的错误日志是最好的突破点
      

  10.   

    應該是權限的問題,另外你要考慮一下這個檔案的所屬用戶是否和apache的所屬用戶相同,只要權限足夠並且屬於同一個用戶就應該是沒問題的
    若還是找不出問題來的話,你就改一下error的錯誤等級,捕捉錯誤內容看看
      

  11.   

    权限在代码里已经设置了啊,日志全打开了,也没见任何提示。怀疑是CentOS的问题,但又不知道在哪。
      

  12.   

    操作系统的原因,在centos7下必须都通过web方式,你可以在shell下用curl发起一个web请求来启用管道的另一端