我知道這是一個常見問題,但我沒有能夠針對我的具體用例單獨解決問題,所以請耐心等待。PHP file_put_contents返回'權限被拒絕'
我有一個簡單的PHP腳本send_id
,它只是發送一個ID號碼並將其保存到運行Apache 2.4.6的RHEL服務器上的TXT文件中,並使用PHP 5.4。
錯誤消息:Warning: file_put_contents(/var/www/html/id.txt): failed to open stream: Permission denied in /var/www/html/send_id.php on line 6 '1' written to server
PHP腳本本身:
<?php
$id=$_GET['id'];
$stringData = "$id";
$file = file_put_contents('/var/www/html/id.txt', $stringData.PHP_EOL , FILE_APPEND |LOCK_EX);
echo "'$stringData' written to server";
?>
chmodding 777沒有做任何事情。此外,我查看了所有權權限,並注意到id.txt文件在用戶/組級別由root用戶擁有,並且PHP正在根級別運行。
任何人有任何建議嗎?如果有任何幫助,這似乎發生在yum update
是的,+1不只是禁用SELinux! – miken32
好吧...雖然這將工作,不能推薦..請參閱我的回答 –
Aaaaand這是什麼做的到底是什麼? – TerranRich