centos+nginx+php+redis環境構成
5714 ワード
centos+nginx+php+redis+python+mysql+java環境構築(テスト環境)
構成結果
mysqlのインストール
mysqlのインストール
3306および80ポートを開く
root非ネイティブアクセスの許可
テスト検証
クライアントでデータベース接続がOKかどうかをテスト
nginxのインストール
phpのインストール
nginxとphpの統合
php構成redis
phpredisのインストール
php-fpmロードsoの構成
php.iniにextension=redisを追加する.so php.iniファイルの場所、php-fpm-i phpを表示します.iniのdemoは「find/usr-name php.ini」で見つけることができます.
phpを変更します.ini後PHP-FPMを再起動します.その後phpが確認する.iniのロードに成功し、redisがロードされたかどうか.soは
もう一度見てみろsoロードするかどうか
PHP-FPMは、信号制御masterプロセスを用いる、以下の信号INTを理解することができる.TERMは、QUIT平滑終了USR 1ログファイルを再開するUSR 2平滑再ロードのすべてのworkerプロセスを直ちに終了し、構成およびバイナリモジュール例のphp-fpm起動
php-fpmにcurlプラグインをロード コンパイル restart php-fpm 検証 **bash環境**グローバル変数
pythonのインストール
一般的なデフォルトのインストールの場合、
setuptoolsとpipのインストール
もしpypi.python.orgは使用できない、豆弁のpypiも使用できる.douban.org
virtualenvとvirtualenvwrapperのインストール
豆弁源を使用する場合:
長期使用の場合:
Ref to: http://www.cnblogs.com/hushaojun/p/4606986.html
Javaのインストール
uwsgiの構成
--TO BE CONTINUED --
構成結果
> 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
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
/etc/bashrc #
/etc/profile #
/etc/profile.d #
ユーザー変数~/.bashrc
~/.bash_profile
pythonを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 --