====== 即効 環境構築 ======
===== 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}}