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