レンタルサーバー・自宅サーバーの設定・構築情報を公開しています。無効となっていませんか?このサイトでは、コンテンツの一部が非表示、あるいは、コメント、お問い合わせの投稿ができない、検索ができないことがあります。php-fpmのインストールと簡単なセットアップ方法について解説してきました。php-fpmの環境下で、WordPressを動かしてみましょう。(php-fpm)、MySQLが動作すれば、WordPressも動作するはずです。MySQLのセットアップは、ここでは解説しません。mysql5.1系をインストールするなどの記事を参照ください。serverタグで各サーバーの設定情報を記述します。}}のように赤文字部分を追加するだけで、Wordpress自体は動作します。ここでは、この簡単な解説と、アクセスログのWordpressの設定について解説してみます。Wordpressを動かす場合の注意点がいくつかあります。その注意点は、apacheで動作させる場合は、.htaccessやhttpd.confで対応していた問題を、nginxでは、すべて設定ファイル(/etc/nginx/nginx.conf)で対応しなければいけないことです。ここでは、以下の2点について、簡単に解説してみます。パーマリンク設定の問題アクセスログの問題パーマリンク設定の問題Wordpressでは、パーマリンク設定では、自由にパーマリンクを設定できます。カテゴリをディレクトリのように見せることも、記事を静的ページに見せることもできます。ウェブサーバーは、存在しないディレクトリ名やファイル名にアクセスされた場合、エラー404を出力します。nginxでも、何も設定しない場合は、以下のように404エラーを出力します。そんな時、apache、nginxでは、どのような設定になるか簡単に解説してみます。通常、apacheでは、.htaccessにて、以下のような記述を行って対応します。[L]</IfModule>これは、以下のような意味になります。4行目:要求ファイル名が、index.phpなら、そのまま処理を続けなさい。7行目:要求ファイル名が存在しないか、要求ディレクトリ名が存在しない場合、/index.phpを処理しなさい。「要求されたファイルやディレクトリが存在しないなら/index.phpを処理しなさい。」ということで、これをnginxでは、以下の1行で実現することができます。$uri/)が存在するかどうか確認します。存在しない場合は、最後のパラメータで指定した処理を実施しなさい。$uriURLのホスト名以降(パラメータ情報を除く)の情報$argsURLに指定されたパラメータ情報アクセスログの問題アクセスログの制限を何もしない場合、どんなファイルへのアクセスもロギングされて、無駄な情報でファイルサイズが大きくなったり、本来必要なアクセスログが埋もれてしまうこともあります。そんな時、apache、nginxでは、どのような設定になるか簡単に解説してみます。設定例apacheでは、httpd.confの中でロギングの条件を設定することができます。Wordpressを利用されておられる方なら、他人によっても異なりますが、概ね以下のような設定をしておられるのではないでしょうか。何を隠そう自分も、apacheの場合、そのまんまこの設定をしています。env=!nologこれは、以下のような意味になります。.jsなら、nologフラグを設定します。7行目:要求ファイル名(あるいはディレクトリ名)に、/wp-admin/wp-content/wp-includes/wp-cron.php/wp-login.php/wp-commentsが含まれるなら、nologフラグを設定します。11行目:nologフラグが設定されていないなら、httpd-access.logへロギングします。設定例これを、nginxで実現しようとすると、設定ファイル(/etc/nginx/nginx.conf)を以下のように編集しなければなりません。off;(アクセスログ情報をクリアする)です。serverタグで各サーバーの設定情報を記述します。}}赤部分が、編集箇所です。基本的にlocaltionでは、そのスコープ内で処理を済ませる必要があるので、このような長い記述になってしまいました。if文なども使えますが、そのif文のスコープでは、access_logなどのディレクティブが使えないなどの条件があります。そこで有効に使えるのがincludeです。includeは、指定したファイルを自動的に読み込んでくれます。ここでは、オレンジ部分が全て同じ設定です。これを1つのファイルにして、includeを使うと見やすくなります。オレンジ部分をphp_execというファイル名で/etc/nginx/のディレクトリに作成します。/etc/nginx/php_execは、以下のような内容になります。fastcgi_params;}次に、上記の設定ファイル(/etc/nginx/nginx.conf)を編集しなおすと以下のようになります。serverタグで各サーバーの設定情報を記述します。php_exec;どうですか?結構、すっきりしましたね。今回は、ここまでです。優先させるような設定を推奨しています。[L]nginxで以下のようにも設定できます。last;}これなら、似てますね。nginxの設定は、意外と知られていないような設定もあるみたいです。設定を工夫すれば、もっとすっきりとした設定ができると思います。軽いので、いろいろと試せすのが苦にならないのも良いですね。動かしてみたい方で、うまく動作しない方は、ここでの設定が参考になればうれしく思います。適用となっていませんか?このサイトでは、コンテンツの一部が非表示、あるいは、コメント、お問い合わせの投稿ができない、検索ができないことがあります。無効となっていませんか?このサイトでは、コンテンツの一部が非表示、あるいは、コメント、お問い合わせの投稿ができない、検索ができないことがあります。メールアドレスが公開されることはありません。印の項目は、入力が必要な項目です。(SoftwareDesign別冊)に寄稿しました。「ログを読む技術」の再掲載になります。8月号を見逃された方は、是非、ご一読くださいませ。8月号に寄稿しました。「ログを読む技術」について寄稿しました。興味のある方は、是非、ご一読くださいませ。公式サイト(http://www.genymotion.com/)には、以下のように記述があります。仮想マシンへインストールし、色々と試してきました。