2016-04-28 20 views
0

ウェブサーバ(Apache/2.4.10 on Raspbian)の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の()はブールライン上 /var/www/html/handlers/wish.phpで与えられ、パラメータ1はリソースであることが期待6

警告:FCLOSE()は、パラメータを期待します1はリソース、booleanは /var/www/html/handlers/wish.phpで与えられますon line 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 
関連する問題