SERVICEHACKBOOKSAboutCONTACTtwitteryoutuberssSearchNginx+Apacheの環境にて、PHPでクリアをキャッシュする07/23/2013本日、サーバーを移転したんですが、ついでにこれまで不便だったNginxのキャッシュクリアをPHPからできるようにしてみました。Controller」があって、これでキャッシュの管理ができるのですが、こちらはFastCGIでPHPを動かしていないと使えません。そんなわけで、Nginx+Apacheの環境では使えるものがなかったため、自分用に作ることにしました。NginxのキャッシュをクリアするにはNginxのキャッシュは/var/cache/nginx/に作られていきます。このフォルダに入っているファイルを消せばクリアできます。/var/cache/nginx/*ワードプレスで新しい記事を書いて公開したら、このキャッシュをクリアしないと、トップページに新しい記事がでてきません。記事公開後にこれまではSSHでログインして、キャッシュをクリアしていたというわけです。/var/cache/nginx/*を実行するようにしてみました。これだとSSHログインがないので、少し楽です。/var/cache/nginx/*");とすればいいんですが、動きません。execで実行するユーザーは「apache」、nginxフォルダの所有ユーザーは「nginx」となっているため、削除することができません。そこでsudoコマンドを使って実行できるように設定します。apacheで任意のパスワードを設定します。(パスワードを設定しないとsudoできないようです)次に、sudoコマンドを実行できるように設定します。(環境に合わせてパスを設定)nginx_clear.sh:wq通常はログインできるユーザーしかsudoできないようになっていますが、apacheはログイン出来ないユーザーです。それでも実行できるようにするため、requirettyをコメントアウトします。nginx_clear.shのみ実行できるという意味になります。NOPASSWDの後にコマンドを入れると、そのコマンドだけパスワード無しで実行できるようになります。これでsudoコマンドが実行できるようになりました。シェルスクリプトを作る適当な場所にシェルスクリプトファイルを作ります。nginx_clear.sh以下のコマンドを記述します。nginx_clear.sh");を実行すると、キャッシュのクリアができるようになりました。「自分のサービスで生きていく」をコンセプトに個人開発オンラインサロン「入江開発室」を運営(詳しいプロフィール)あわせて読みたいつくることよりも、なにをつくるか、を考えるひとことメモで「記憶のしおり」をつくろう「アップデート」を提案できる人は、新規のお客様を探さなくてもよくなるフォロワーの獲得、お金を稼ぐ、そんなことより本当に大事なことをやろうWEBサービス開発を発注するなら、少しはプログラミングを勉強しておくといいですよトップの売れる営業マンほど「質問」しているのはなぜか。