0

PHP ファイル (example.php など) は、別のファイル (alma.txt など) に何かを書き込む必要があります。example.php が cron ジョブを介して実行される場合、すべて問題ありませんが、ブラウザーから呼び出すと、alma.txt に書き込まれません。なんで?

4

1 に答える 1

0

cron ジョブは、cron ジョブが構成されている crontab ファイルを所有するユーザーの下で実行されます。

cron デーモンから php を実行する場合、ユーザーはコマンドを実行しています。

ブラウザからphpスクリプトを実行するとき。Web サーバーでは、このスクリプトは apache プロセスを起動したユーザーによって実行されます。たとえば、ubuntu ではユーザー www-data です。

これは、ファイルのアクセス許可の問題のようです。念のため、alma.txt ファイルにすべての権限を付与してください。

chmod 777 alma.txt

もう一度やり直してください。すべて問題なければ、権限の問題でした。ファイルに適切な権限を設定することをお勧めします。グループ www-data をファイルに追加して、775 を付与してください。

于 2012-11-01T19:06:30.557 に答える