gpt4 book ai didi

php - proc_open() 失败,返回 'Permission denied'

转载 作者:太空宇宙 更新时间:2023-11-03 17:16:09 30 4
gpt4 key购买 nike

我正在尝试使用 proc_open() 来执行程序并打印结果。但是,我不断收到“权限被拒绝”。已将脚本和可执行文件的 chmod 设置为 0777,但无济于事。

ini_get('safe_mode') 为假。

有什么问题吗?

我正在使用 CentOS、Apache 和 PHP 5.3.3。

最佳答案

我在使用相同的设置时遇到了这个问题,结果证明是 SELinux(默认情况下处于启用状态)阻止了 httpd 执行我的外部程序。据我了解,问题是 httpd 有自己的域,不能触及域外的东西。因此,最简单的做法是将脚本移动到 /var/www 目录并重置文件上下文:

restorecon -RF /var/www/

如果那不可能,您可以就地更改程序的上下文:

semanage fcontext -a -t httpd_sys_content_t "/path/to/program(/.*)?"

基本上就是说您的程序属于 httpd。

关于php - proc_open() 失败,返回 'Permission denied',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12232427/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com