先日のこと。
@numa08 ぜひnginxで
— Masayoshi Wadaさん (@masawada) 7月 9, 2012
こんな流れで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 件のコメント:
コメントを投稿