0

走る

lynx -dump 'http://k.tr.com/1234.php?MSISDN=************&USERNAME=****&PASSWORD=****&MESSAGE=TEST' 

ファイル 1234.txt に書き込みます。ただし、1234.phpファイル内のステートメントで定義されているファイルにアクセスできないというエラーが表示されます

$fp=fopen("/var/log/logfiles/1234.txt","a") or die ("cant access file");

これを解決するにはどうすればよいですか? エラー?ファイルのパーミッションは 644 です。

メインサーバーのファイルのコピーをバックアップサーバーに作成する必要がありました。だから私はscpを実行しました。しかし、メインサーバー上の同じファイルのファイルアクセス許可を確認すると、バックアップサーバーとは異なり、Uid と Gid の両方が表示されます。メインサーバーのこれらの詳細は次のとおりです。

アクセス:(0644/-rw-r--r--) Uid:( 33/www-data) Gid:( 0/ root)

chmod 654、777、および 655 に変更しようとしましたが、同じエラーが発生しました。

4

2 に答える 2

0

Webサーバーが/var/ log / logfilesにアクセスできる同じユーザーとして実行されている場合は、ファイルのアクセス許可を755に設定できます。それ以外の場合は、777が必要です。

于 2012-09-14T11:18:34.457 に答える
0

ファイルへの書き込み権限「a」をリクエストしており、ファイルには所有者のみの書き込み権限があります。

ファイルを作成したユーザーとしてスクリプトを実行していますか?

そうでない場合は、そうしてください。できない場合は、他のユーザー(最後の8進数)またはスクリプトを実行するユーザーが属するグループ(2番目の8進数)のファイルのアクセス許可を変更してください。

だから、chmod 654またはchmod 655で試してみてください1234.txt

于 2012-09-14T11:19:30.073 に答える