2016-04-28 169 views
0

我有我的網絡服務器(上Raspbian的Apache/2.4.10),PHP腳本有問題,我不能在生成一個新文件。我已經嘗試了chmod 777(這是非常糟糕的做法),但它仍然無法正常工作。我一直在爲此奮鬥了幾天,即使經過廣泛的研究,我也找不到解決這個問題的辦法。下面是我的代碼和它產生的錯誤信息:

<?php 
ini_set('display_errors',1); 
error_reporting(E_ALL); 
$newwish = fopen("newfile.txt", "w+"); 
$txt = "LALALA"; 
fwrite($newwish, $txt); 
fclose($newwish); 
?> 

警告:FOPEN(newfile.txt):未能打開流:權限在/ var/www/html等/處理器/心願否認 。上線PHP 4

警告:fwrite的()預計參數1是資源,在布爾 /var/www/html/handlers/wish.php給出在第6行

警告:FCLOSE()預計參數1是資源,布爾值在 /var/www/html/handlers/wish.php中給出第7行

+1

你有什麼chmodded ? – Chris

+0

@Chris apache的www文件夾,在我確定它是由apache運行的用戶所擁有的後,遞歸地執行 – stendarr

+0

這看起來好像過度。如果在文件夾中執行'ls -la',那麼您的PHP文件所在的輸出是什麼? – Chris

回答

-1

我想你的腳本在CLI和行之有效的。

儘量讓WWW的數據的文件夾中包含該腳本的所有者和內容:

chown -R www-data:www-data phpscript/ 

,然後給PHP腳本文件權限:

chmod 644 index.php