gpt4 book ai didi

PHP fopen() 权限被拒绝

转载 作者:行者123 更新时间:2023-12-04 19:41:04 35 4
gpt4 key购买 nike

我是一名 PHP 学习者,我正在处理文件,但我无法在自己的服务器中打开文件,因为出现“权限被拒绝”错误。我正在使用 fopen()功能:fopen('file.txt', 'r+');
我在 CentOS 中使用 Apache 2.4.37 和 PHP 7.2.11。我在互联网上搜索了很多但没有任何效果,我安装了 fpm,我尝试使用其他 PHP 版本,我检查了 allow_url_fopen已打开,我重新安装了 PHP 和 Apache,我确保所有权限都正常。我还安装在其他 CentOS 的 VM 中,但问题也出在它上面,然后我尝试使用 Ubuntu,它运行良好,但我的服务器在 CentOS 中运行。

最佳答案

好的,我整天都在搜索,但最后我解决了。问题是关于 SELinux。

我不知道为什么,但是 SELinux 默认进入强制模式,但是当我关闭它时,一切都解决了。如果您出于安全原因不想将其关闭,您可以设置权限,但对于初学者用户来说这是一种高级理解。我在这里找到了如何设置这些权限: https://serverfault.com/a/819370

如果您不想对抗 SELinux,可以通过编辑 /etc/sysconfig/selinux 将其关闭。并把 permissive (推荐)或 disabledSELINUX= 之后

如果你想了解更多关于 SELinux 的信息,DigitalOcean 有一篇关于这方面的优秀文章:https://www.digitalocean.com/community/tutorial_series/an-introduction-to-selinux-on-centos-7

关于PHP fopen() 权限被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62311750/

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