centos+nginx+php+redis環境構成

5714 ワード

centos+nginx+php+redis+python+mysql+java環境構築(テスト環境)
構成結果
> uname -a
Linux bogon 2.6.32-279.el6.x86_64 #1 SMP Fri Jun 22 12:19:21 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux
> mysql -uroot -pnew-password
mysql> status
mysql  Ver 14.14 Distrib 5.1.73, for redhat-inux-gnu (x86_64) using readline 5.1
> nginx -v
nginx version: nginx/1.8.0
> php-fpm -i|grep 'php version' -i
PHP Version => 5.4.45
> python -V
Python 2.7.10
> redis-server -v
Redis server version 2.4.10 (00000000:0)
> java -version
java version "1.6.0_24"
OpenJDK Runtime Environment (IcedTea6 1.11.1) (rhel-1.45.1.11.1.el6-x86_64)
OpenJDK 64-Bit Server VM (build 20.0-b12, mixed mode)

mysqlのインストール
mysqlのインストール
yum install mysql
yum install mysql-server
/usr/bin/mysqladmin -u root password 'new-password' #   root    

3306および80ポートを開く
vi /etc/sysconfig/iptables
> -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
> -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
service iptables restart

root非ネイティブアクセスの許可
mysql -u root -pnew-password
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'new-password' WITH GRANT OPTION;
mysql> FLUSH PRIVILEGES;

テスト検証
クライアントでデータベース接続がOKかどうかをテスト
nginxのインストール
phpのインストール
nginxとphpの統合
php構成redis
phpredisのインストール
git clone git://github.com/phpredis/phpredis
phpize
./configure --with-php-config=/usr/bin/php-config --enable-redis
make && make install
./configure

php-fpmロードsoの構成
php.iniにextension=redisを追加する.so php.iniファイルの場所、php-fpm-i phpを表示します.iniのdemoは「find/usr-name php.ini」で見つけることができます.
Configuration File (php.ini) Path => /usr/local/lib

phpを変更します.ini後PHP-FPMを再起動します.その後phpが確認する.iniのロードに成功し、redisがロードされたかどうか.soはphp-fpm -iを使用して表示されます
[root@bogon phpredis]# php-fpm -i | grep Configuration
Configuration File (php.ini) Path => /usr/local/lib
Loaded Configuration File => /usr/local/lib/php.ini

もう一度見てみろsoロードするかどうか
[root@bogon phpredis]# php-fpm -i | grep Redis
[28-Oct-2015 08:03:06] NOTICE: PHP message: PHP Warning:  Unknown: It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected the timezone 'UTC' for now, but please set date.timezone to select your timezone. in Unknown on line 0
Redis Support => enabled
Redis Version => 2.2.5

PHP-FPMは、信号制御masterプロセスを用いる、以下の信号INTを理解することができる.TERMは、QUIT平滑終了USR 1ログファイルを再開するUSR 2平滑再ロードのすべてのworkerプロセスを直ちに終了し、構成およびバイナリモジュール例のphp-fpm起動/usr/local/php/sbin/php-fpm php-fpm停止kill -INT \ cat/usr/local/php/var/run/php-fpmを再ロードする.pid` php-fpm kill -USR2 `cat/usr/local/php/var/run/php-fpm.pid` `
php-fpmにcurlプラグインをロード
  • cd /ext/curl
  • コンパイル
    phpize
    ./configure --with-curl
    make && make install
    
  • restart php-fpm
    ps -elf | grep php-fpm  #   php-fpm     
    kill -INT 
    php-fpm
    
  • 検証
    php-fpm -i | grep curl -i
    > cURL support => enabled
    > cURL Information => 7.19.7
    
  • **bash環境**グローバル変数/etc/bashrc # /etc/profile # /etc/profile.d # ユーザー変数~/.bashrc ~/.bash_profilepythonを2.7にアップグレード
    pythonのインストール
    wget http://www.python.org/ftp/python/2.7.10/Python-2.7.10.tgz
    tar zxvf Python-2.7.10.tgz
    Python-2.7.10
    ./configure
    make && make install
    python -V
    > Python 2.7.10
    
    yum #     yum        。    ,  yum:vi /usr/bin/yum
    

    一般的なデフォルトのインストールの場合、/usr/local/bin/pythonは2.7バージョン、/usr/bin/pythonは2.6バージョンです.yum/usr/bin/pythonを参照しています
    setuptoolsとpipのインストール
    wget http://pypi.python.org/packages/2.7/s/setuptools/setuptools-0.6c11-py2.7.egg --no-check-certificate
    sh setuptools-0.6c11-py2.7.egg
    wget http://pypi.python.org/packages/source/p/pip/pip-1.0.2.tar.gz --no-check-certificate
    tar zxf pip-1.0.2.tar.gz
    cd pip-1.0.2
    python setup.py install
    

    もしpypi.python.orgは使用できない、豆弁のpypiも使用できる.douban.org
    virtualenvとvirtualenvwrapperのインストール
    pip install virtualenv
    pip install virtualenvwrapper
    

    豆弁源を使用する場合:
    pip install virtualenv -i http://pypi.douban.com/simple  --trusted-host pypi.douban.com
    

    長期使用の場合:
    > mkdir ~/.pip
    > vi ~/.pip/pip.conf
    [global]
    index-url = http://pypi.douban.com/simple
    

    Ref to: http://www.cnblogs.com/hushaojun/p/4606986.html
    Javaのインストール
    > yum install java-1.8.0-openjdk
    > java -version
    java version "1.6.0_24"
    OpenJDK Runtime Environment (IcedTea6 1.11.1) (rhel-1.45.1.11.1.el6-x86_64)
    OpenJDK 64-Bit Server VM (build 20.0-b12, mixed mode)
    

    uwsgiの構成
    get http://projects.unbit.it/downloads/uwsgi-1.4.2.tar.gz
    tar -zxvf uwsgi-1.4.2.tar.gz
    cd uwsgi-1.4.2
    python setup.py build
    make
    mv uwsgi /usr/bin
    vim /usr/local/nginx/conf/nginx.conf
     server  location     2 
    location / {
            uwsgi_pass 127.0.0.1:9001;
            include uwsgi_params;
        }
    

    --TO BE CONTINUED --