2014-10-05 110 views
0

我試圖做file_put_contents()時出現此錯誤。file_put_contents無法打開流:權限被拒絕

Apache正在以apache組工作,從sudo權限開始。我的用戶在apache組。所有目錄和文件都有755 chmod。

文件存在。

本地它工作正常,在遠程CentOS服務器上沒有。爲什麼?如何調試那件事?

+0

是很危險的給Web服務器'sudo'權利,並給所有文件'775'訪問... – 2014-10-05 14:43:58

+1

我想他的意思,他開始跟Apache'須藤阿帕奇start'這是做正確的方法它。 Apache將使用配置的用戶從根線程啓動它自己的線程。 – Rob 2014-10-05 14:49:36

+0

@CommuSoft Apache不會啓動,如果綁定到端口80.我們可以回到我的問題嗎? – 2014-10-05 14:53:49

回答

2

這可以通過更改目錄權限來解決。

運行像

chmod 777 database (the directory) 

命令可以使用getcwd()"找到目錄路徑。

請看看here

+3

這是一個通過允許開放訪問目錄來繞過權限的建議。謹慎使用。 – 2015-06-30 09:08:39

4

有時SELINUX將防止寫入因爲是從Fedora的服務我的問題。兼營:

sudo setenforce 0 
相關問題