• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PHPでrsyncを実行したい)

PHPでrsyncを実行する方法とは?

このQ&Aのポイント
  • PHPでrsyncを実行する方法についての質問です。cronでの実行やWEBからの実行についても調査しましたがうまくいきません。どのように設定すればよいでしょうか?
  • rsyncをフルパスで指定したり、phpの所有者やオーナーをapacheに変更したりしてみましたが効果がありませんでした。suPHPを導入してみましたがうまくいきません。参考になる事例や解決方法を教えていただけないでしょうか?
  • CentOS5.3の環境でPHPでrsyncを実行したいです。現在、cronやWEBからの実行がうまくいきません。ソースコードや設定に問題があるのか、それとも他の要因が考えられるのか教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

sudoで実行する。 そのさいapacheの実行ユーザーにrsyncの実行を許可する。 ということで。

LEMY
質問者

お礼

回答ありがとうございます sudoというものを知らなかったので検索し いろいろと試行錯誤してみたところうまくいきました 参考までに作業内容を追記しておきます ********************************************************* コンソールからvisudoを実行 次のように編集 #Defaults requiretty ↑#をつける apache ALL = (ALL) NOPASSWD:/usr/bin/rsync ↑追記 保存終了 PHPスクリプトを次のように記述 ------------------------------------- <?php echo "START<BR />\r\n"; system('sudo /usr/bin/rsync -avz --delete /usr/local/apache2/htdocs [送信先IP]:/usr/local/apache2'); echo "END<BR />\r\n"; ?> ------------------------------------- **********************************************************

関連するQ&A