簡體   English   中英

PHP fopen() 權限被拒絕

[英]PHP fopen() Permission denied

我是 PHP 學習者,我正在處理文件,但我無法在自己的服務器中打開文件,因為出現“權限被拒絕”錯誤。 我正在使用fopen() function: fopen('file.txt', 'r+');

我在 CentOS 中使用 Apache 2.4.37 和 PHP 7.2.11。 我在互聯網上搜索了很多,但沒有任何效果,我已經安裝了 fpm,我嘗試了其他 PHP 版本,我檢查了allow_url_fopen是否打開,我重新安裝了 PHP 和 ZE9713AE04A052A81094ZF3 確保所有權限都正常我還安裝在其他 CentOS 的 VM 中,但問題也在它上面,然后我嘗試使用 Ubuntu 並且它運行良好,但我的服務器在 CentOS 中運行。

好的,我整天都在搜索,但最后我解決了。 問題是關於 SELinux。

我不知道為什么,但是 SELinux 默認進入強制模式,但是當我關閉它時,一切都解決了。 如果您出於安全原因不想將其關閉,您可以設置權限,但對於初學者用戶來說這是一種高級理解。 我在這里找到了如何設置這些權限: https://serverfault.com/a/819370

如果你不想對抗 SELinux,你可以通過編輯/etc/sysconfig/selinux並在SELINUX=之后設置permissive (推薦)或disabled來關閉它

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM