2016-11-23 120 views
0

我在VirtualBox上使用Fedora 24來託管小型PHP Web應用程序。我試圖將文本附加到與PHP文件(/ var/www/html /)位於同一本地目錄中的文件中。無論我嘗試設置目錄(html /)的哪種類型的權限或所有權,或者我始終都會收到「第21行中的/var/www/html/pdf.php權限被拒絕」錯誤。Apache無法寫入文件

在我的php.ini文件中是否存在需要啓用以允許編輯文件的配置設置?我甚至嘗試過將目錄和文件設置爲chmod 777,看看它是否會給我提供訪問權限,但即使這樣也會被拒絕。

編輯:我也曾嘗試在其他位置創建目錄和文件具有相同的結果。我試圖讓Apache運行mkdir和touch命令並得到相同的結果。

編輯2:在留言給我最初的問題的請求。以下是目標目錄的所有權信息: ls -l/var/www/html/ drwxrwxr-x。 2 apache apache 4096 Nov 23 21:28 docs

該文件的所有權信息: -rwxrwxr-x。 1架阿帕奇阿帕奇1381 11月28日17:47 pdf.php

+1

Alrighty,你可以顯示誰擁有正在嘗試寫入的文件以及要寫入的位置的所有者(*通常是通過'ls -l/var/www/html' *完成的)並添加它到你的問題:) 9/10它是所有權問題。另外,哪個用戶擁有/運行你的apache實例?因爲該用戶需要擁有該目錄。 – Darren

回答

0

儘量分配給WWW的數據:沒有人

chown -R www-data:nobody *,檢查Apache組上你的httpd.conf。

驗證/ var/html至少爲775。

+0

這工作,但我重新在Ubuntu平臺而不是Fedora我的應用程序。在弄亂Fedora權限之後,我的虛擬機映像將不再正常引導。所以我在Ubuntu系統上重建了我的LAMP堆棧並設置了這裏描述的權限,現在它正在寫入正確。我應該注意到'nobody'用戶組不存在,但'www-data'用戶確實存在。它屬於同名用戶組,因此我使用的命令是chown -R www-data:www-data *,其中包含我的PHP文件和我正在寫入的文件。 – Aresway