2012年7月12日木曜日

僕もNginx+Wordpressだっ!



先日のこと。



こんな流れでnginx使ってWEBサーバーを立てることになった。インストールと設定のメモを記述。

環境はさくらVPSで動く、ScientificLinux6。

公式でバイナリパッケージが配布されているので、yumを使ってインストールが可能。

参照先リポジトリの設定。
#vim /etc/yum.repos.d/nginx.repo

[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/rhel/6/$basearch/
gpgcheck=0
enabled=1

インストール
#yum -y  --enablerepo=nginx install nginx

php-fpmのインストール

リポジトリの追加
#rpm --import http://rpms.famillecollet.com/RPM-GPG-KEY-remi 
#rpm -ivh http://ftp.yz.yamagata-u.ac.jp/pub/linux/fedora/epel/6/i386/epel-release-6-7.noarch.rpm
#rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm  

URLの変更
#vim /etc/yum.repos.d/remi.repo

mirrorlist=http://rpms.famillecollet.com/enterprise/$releasever/remi/mirror


mirrorlist=http://rpms.famillecollet.com/enterprise/6/remi/mirror

インストール
#yum install -y php php-fpm php-devel php-cli php-xml php-mysql php-mbstring php-gd --enablerepo=remi

nginxの設定ファイルの編集
#vim /etc/nginx/nginx.conf

user  nginx;
worker_processes  1;

error_log  /var/log/nginx/error.log warn;
pid        /var/run/nginx.pid;


events {
    worker_connections  1024;
}


http {
    include       /etc/nginx/mime.types;
    default_type  application/octet-stream;

    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    access_log  /var/log/nginx/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    keepalive_timeout  65;

    server_tokens off;
    gzip  on;

    server {
            listen 80;
            server_name _;

            root /usr/local/www/yoriko.mydns.jp;
            index index.php index.html index.htm;
            charset utf-8;

            access_log /var/log/yoriko.access.log;
            error_log /var/log/yoriko.error.log;

            location = /robots.txt { access_log off; log_not_found off;}
            location = /favicon.ico { access_log off; log_not_found off;}

            location ~*\.php$ {
                    fastcgi_pass 127.0.0.1:9000;
                    fastcgi_index index.php;
                    fastcgi_param SCRIPT_FILENAME
                    $document_root$fastcgi_script_name;
                    fastcgi_intercept_errors on;
                    include fastcgi_params;
            }

            location ~/\. {
                    deny all;
                    access_log off;
                    log_not_found off;
            }
    }
    include /etc/nginx/conf.d/*.conf;
}

php-fpmの設定ファイルの編集
#vim /etc/php-fpm.d/www.conf

user = nginx
group = nginx
pm = static
php_admin_flag[expose_php] = off

デーモンの起動
#/etc/rc.d/init.d/nginx start
#/etc/rc.d/init.d/php-fpm start
ひとまずこの手順で、phpがブラウザで動作します。あとは、普通にWordPressをインストールするだけ。

ただ、.htaccessとか無いのでパーマリンクの設定などをどうするのかは要調査です。

0 件のコメント:

コメントを投稿