【问题标题】:CURL permission denied via browser, works on ssh通过浏览器拒绝 CURL 权限,适用于 ssh
【发布时间】:2013-05-18 10:00:49
【问题描述】:

昨天我在我的 linux 主机上为一组文件更改了我的用户组/用户。今天我发现 CURL 正在上升一个权限被拒绝(仅在浏览器访问,适用于 SSH)

Couldn't send request: Failed to connect to <server_ip>: Permission denied

文件目前拥有 777 权限。但我认为它与用户组/用户有关。

ls -all 结果:

-rwxrwxrwx.  1 baknealdi psaserv    533 May 18 05:14 check.php

列出的用户组;

root:x:0:
psaserv:x:504:apache,psaftp,psaadm,nginx
psacln:x:505:

我在某处读到 selinux 可能与它有关。

状态结果:

SELinux status:                 enabled
SELinuxfs mount:                /selinux
Current mode:                   enforcing
Mode from config file:          enforcing
Policy version:                 24
Policy from config file:        targeted

我可以提供任何其他信息,但我真的不知道有什么关系。

【问题讨论】:

  • 我已经尝试过 selinux=permissive 和 selinux=disabled,如果我这样做了,我不会收到那个错误,而是 403 禁止
  • 对于403,您可能需要查看您的PHP 配置。
  • 是的,这是真的!我已经应用了 setsebool -P httpd_can_network_connect 1 现在一切正常!谢谢!

标签: php linux curl permissions permission-denied


【解决方案1】:

只需在 PHP 配置中应用这行代码即可;

setsebool -P httpd_can_network_connect 1

启用 http 网络连接。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2016-07-18
  • 2011-05-31
  • 2015-05-10
  • 2016-09-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-11
相关资源
最近更新 更多