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