[英]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.