====== 即効 環境構築  ======
===== SELINUX =====
{{page>centos:selinux&noheader}}
===== iptables(ファイアウォール)=====
{{section>centos:iptables#設定ファイル&noheader}}{{section>centos:iptables#http_port80&noheader}}
{{section>centos:iptables#サービス再起動_設定反映&noheader&showmdate=nomdate}}
===== nginx =====
{{page>nginx:install_centos6&noheader}}
===== PHPと関連モジュール =====
# yum -y --enablerepo=remi install php php-mbstring php-mysql php-pear php-devel
# vi /etc/php.ini /etc/php.ini.org
869c869
< date.timezone = "Asia/Tokyo"
---
> ;date.timezone =
1350c1350
< session.save_path = "/var/lib/php/session/"
---
> ;session.save_path = "/tmp"
# ll /var/lib/php/
合計 4
drwxrwx---. 2 root apache 4096 10月 16 17:24 2014 session
# chown -R root.nginx /var/lib/php/session
# ll /var/lib/php/
合計 4
drwxrwx---. 2 root nginx 4096 10月 16 17:24 2014 session
===== APC(PHP用アクセラレータ) =====
# yum -y --enablerepo=remi install gcc
# pecl install apc
# echo "extension=apc.so" | sudo tee /etc/php.d/apc.ini
	
===== PHP-FPM =====
# yum -y --enablerepo=remi install php-fpm
# vi /etc/php-fpm.d/www.conf
39c39
< user = nginx
---
> user = apache
41c41
< group = nginx
---
> group = apache
nginx への設定追加
# vi /etc/nginx/conf.d/default.conf
9,10c9,10
<         root   /var/www/html;
<         index  index.php;
---
>         root   /usr/share/nginx/html;
>         index  index.html index.htm;
30,36c30,36
<     location ~ \.php$ {
<         root           /var/www/html;
<         fastcgi_pass   127.0.0.1:9000;
<         fastcgi_index  index.php;
<         fastcgi_param  SCRIPT_FILENAME  /var/www/html$fastcgi_script_name;
<         include        fastcgi_params;
<     }
---
>     #location ~ \.php$ {
>     #    root           html;
>     #    fastcgi_pass   127.0.0.1:9000;
>     #    fastcgi_index  index.php;
>     #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
>     #    include        fastcgi_params;
>     #}
	
PHP-FPM 起動	
# /etc/init.d/php-fpm start
自動起動設定
# chkconfig php-fpm on
nginx 再起動(設定反映)
# /etc/init.d/nginx restart
===== TokyoCabinet/TokyoTyrant =====
	●参考サイト
	http://blog.livedoor.jp/sasata299/archives/51322051.html
	> TokyoCabinet が key-valueストアの機能を持っていて、データを保存したり、
	> 取り出したり出来ます。TokyoTyrant は TokyoCabinet をネットワーク越しに
	> 操作できるようにしたラッパーです。キャビネット(内閣)を傀儡にするタイ
	> ラント(僭主)ということでこのような名前が付けられたそうです
	
	使ってみようTokyo Cabinet
	http://fallabs.com/mikio/tech/promenade.cgi?id=72
	
	公式
	http://fallabs.com/
	
	tokyo_tyrant
	http://www.php.net/manual/ja/book.tokyo-tyrant.php
	
	TokyoTyrant の定数
	http://www.php.net/manual/ja/class.tokyotyrant.php#tokyotyrant.constants.types
	
	
	●下準備
	# yum -y install zlib-devel bzip2-devel
	
	
	● TokyoCabinet インストール
	# wget http://fallabs.com/tokyocabinet/tokyocabinet-1.4.46.tar.gz
	# tar xvzf tokyocabinet-1.4.46.tar.gz
	# cd tokyocabinet-1.4.46
	# ./configure
	# make
	# make install
	
	● TokyoTyrant インストール
	# wget http://fallabs.com/tokyotyrant/tokyotyrant-1.1.41.tar.gz
	# tar xvzf tokyotyrant-1.1.41.tar.gz
	# cd tokyotyrant-1.1.41
	# ./configure
	# make
	# make install
	
	● PECL::tokyo_tyrantをインストール
	# pecl install tokyo_tyrant-beta
	# echo "extension=tokyo_tyrant.so" | sudo tee /etc/php.d/tokyo_tyrant.ini
	# /etc/rc.d/init.d/php-fpm restart
	
	以下、動作確認用コードサンプル
	put('some_key', 'some_value');
	echo $tt->get('some_key');
	
	● chkconfig 登録
		■ 自動起動ファイルを修正する
		# vi /usr/local/sbin/ttservctl
		
		3行目付近、以下の6行を追加
		# chkconfig: 345 99 01
		# description: Startup script for the server of Tokyo Tyrant
		# processname: tokyotyrant
		
		# Source function library.
		. /etc/init.d/functions
		
		17行目付近、以下の行変更
		#cmd="ttserver"
		cmd="/usr/local/bin/ttserver"
		
		152行目付近、以下の3行追加
		status)
		  status -p "$pidfile" $prog
		  ;;
		
		163行目付近、以下の行変更
		#  printf 'Usage: %s {start|stop|restart|hup}\n' "$prog"
		  printf 'Usage: %s {start|stop|status|restart|hup}\n' "$prog"
		
		■ シンボリックリンク作成
		# ln -s /usr/local/sbin/ttservctl /etc/rc.d/init.d/
		
		■ 確認
		起動
		# service ttservctl start
		
		終了
		# service ttservctl stop
		
		状態確認
		# service ttservctl status
		
	● 不正終了など、サービス再起動できないときの対処(pidファイルの削除)
	# rm /var/ttserver/pid
	
	Tips)
	/usr/local/sbin/ttservctl stop
	rm /var/ttserver/pid
	/usr/local/sbin/ttservctl start
	/etc/rc.d/init.d/php-fpm restart
	/etc/init.d/nginx restart
	
	
===== nginx + SSL =====
{{section>centos:ssl_self_certificate#自己証明書を作成する&noheader}}
{{section>centos:ssl_self_certificate#nginxで利用する&noheader}}