Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP推送通知权限被拒绝_Php - Fatal编程技术网

PHP推送通知权限被拒绝

PHP推送通知权限被拒绝,php,Php,我目前正在尝试使用php设置推送通知服务器。我有一些代码,如果我在命令行上运行它,它可以工作。但是,当我通过web浏览器访问同一个php文件来测试它是否给了我一个权限拒绝错误 这可能是什么原因造成的,我相信这一定是apache出了问题,但我不知道是什么原因 编辑: 我相信这是一个SELinix问题,因为当我尝试运行脚本时,这些错误会出现在审核日志中 type=AVC msg=audit(1348856835.712:48079): avc: denied { name_connect } f

我目前正在尝试使用php设置推送通知服务器。我有一些代码,如果我在命令行上运行它,它可以工作。但是,当我通过web浏览器访问同一个php文件来测试它是否给了我一个权限拒绝错误

这可能是什么原因造成的,我相信这一定是apache出了问题,但我不知道是什么原因

编辑: 我相信这是一个SELinix问题,因为当我尝试运行脚本时,这些错误会出现在审核日志中

type=AVC msg=audit(1348856835.712:48079): avc:  denied  { name_connect } for  pid=587 comm="httpd" dest=2195 scontext=unconfined_u:system_r:httpd_t:s0 tcontext=system_u:object_r:port_t:s0 tclass=tcp_socket
type=SYSCALL msg=audit(1348856835.712:48079): arch=40000003 syscall=102 success=no exit=-13 a0=3 a1=bfb8c910 a2=4514ad8 a3=10 items=0 ppid=584 pid=587 auid=0 uid=48 gid=48 euid=48 suid=48 fsuid=48 egid=48 sgid=48 fsgid=48 tty=(none) ses=2395 comm="httpd" exe="/usr/sbin/httpd" subj=unconfined_u:system_r:httpd_t:s0 key=(null)

这几乎肯定是由于您机器上的apache(或nobody)用户没有足够的权限来执行php脚本应该执行的任何操作。你说的是服务器端,对吗?如果是这样,请删除那些与苹果和iOS无关的标签。

您的VHOST配置是什么?您是否允许访问您的DocRoot目录?配置示例如下:

<VirtualHost *:80>
    ServerName your.server.com
    DocumentRoot /var/www/

    <Directory /var/www/>
        DirectoryIndex index.php
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

ServerName your.server.com
DocumentRoot/var/www/
DirectoryIndex.php
允许超越所有
命令允许,拒绝
通融

结果是服务器关闭了SELinux布尔httpd\u can\u网络连接。一旦我打开它,脚本就如预期的那样工作。

经过更多的混乱之后,它似乎可能是塞利尼的问题。