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