簡體   English   中英

無法打開流:權限被拒絕-嘗試從文件讀取時

[英]Failed to open stream: Permission denied - when trying to read from file

我有兩個要使用php閱讀的文件。 一個文件位於/var/www/html ,另一個文件位於/svn/access/ (我創建的目錄)中。 我可以讀取/var/www/html的文件,但無法讀取其他文件。

我收到以下錯誤消息:

Warning: fopen(/svn/access/test): failed to open stream: Permission denied in /var/www/html/svnmanager/test2.php on line 5

我已使用“ chmod”和“ chown”授予了所有目錄和文件的權限

chown -R apache:apache /svn*
chmod -R 755 /svn

chown -R apache:apache /svn/*
chmod -R 755 /svn/*

在此處輸入圖片說明

但是當我嘗試從路徑/svn/access讀取時,我仍然遇到該錯誤。 為什么會這樣,我該如何解決? 請幫忙!

終於找到了解決方案。 SELinux阻止httpd寫入/var/www/以外的任何文件夾。 因此,必須進行一些配置。

yum -y install policycoreutils-python

semanage fcontext -a -t httpd_sys_rw_content_t "/svn/access(/.*)?"
restorecon -R /svn/access

你用過須藤嗎?

sudo chown -R apache:apache /svn*
sudo chmod -R 755 /svn

sudo chown -R apache:apache /svn/*
sudo chmod -R 755 /svn/*

您可能需要成為超級用戶才能更改權限

總是使用4個數字,我遇到了很多麻煩,因為我忘記了這一點。 所以0755是我的建議。

暫無
暫無

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

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