LNMPクラスタアーキテクチャの記事

                  LNMP簡単な展開アーキテクチャは、記事を紹介します

.LNMPを紹介

1遠位エンドとバックエンドのWebサービスシリーズ・ストレージ・サービス

2.メイン処理は、動的リクエストPHPを達成するために

どのように動作します:

L:LinuxのN:nginxののM:MySQLのP:PHP

二、LNMP展開

私の環境:centos6.9 + nginxの+ mysql5.6 + PHP5 NFSファイル・ストレージ・システム

1.インストールLinuxの展開システム(ここでは提示されていません)

  基本的な最適化作業を完了するために(1777に設定を/ tmpディレクトリのパーミッションselinuxnオフにし、ファイアウォールをオフにします)

2.展開nginxのサービス

  ここでは無視する...................

3.展開MySQLをインストールします。

  インストールする3つの方法:YUM、展開、コンパイルしてインストールし、ソースコード、バイナリパッケージのインストール

  この方法では、バイナリのインストールについて説明します。

  最初の走行距離:ダウンロードして、インストールパッケージのmysqlを抽出

    :公式のダウンロードリンクアドレスのmysql ftp://ftp.jaist.ac.jp/pub/mysql/Downloads/MySQL-5.6/を

    MySQLのソフトウェアプログラムをアップロードし、xftpアップロードするためのソフトウェアを使用して実施

    タールのXFのmysql-5.6.34-linuxの-glibc2.5-x86_64.tar.gz

    MVのmysql-5.6.34-linuxの-glibc2.5-x86_64を/application/mysql-5.6.34(あなたが選ぶ私のインストールディレクトリ/アプリケーション/ mysqlの)

  第二走行距離:ソフトリンクプログラムを作成します。

    LN -sf /application/mysql-5.6.34/ /アプリケーション/ mysqlの

  第三に走行距離:データディレクトリにデータベースのユーザー管理および認証を作成します。

    useraddの-s mysqlの/ sbinに/ nologinに-M

    chownコマンド-R mysql.mysql /アプリケーション/ mysqlの/データ/

  第四走行距離:データベースサービスを初期化します

    /アプリケーション/ mysqlの/スクリプト/ mysql_install_dbに--basedir = /アプリケーション/ mysqlの--datadir = /アプリケーション/ mysqlの/データ/ --user = mysqlの

  第五走行距離:mysqlのサービスを開始

  

/application/mysql/support-files/mysql.server /etc/init.d/のCP のmysqld 

セッド -ri ' S#は/ usr / local#/ファイルアプリ#G ' /etc/init.d/mysqld /ファイルアプリケーション/ MySQLの/ビン/ mysqld_safeを(自分のインストールディレクトリへのデフォルトパス)

CP /application/mysql/support-files/my-default.cnfの/ etc / my.cnfの

 /etc/init.d/mysqldスタート

 

  第六走行距離:rootユーザのパスワードデータベースを設定します。

    /アプリケーション/ mysqlの/ binに/ mysqladminはパスワード-uroot "パスワード=="

    /アプリケーション/ mysqlの/ binに/ mysqlの-uroot -poldboy123(あまりにもハード、独自のソフトリンクをノックします)

4. PHPのインストールと展開

  最初の走行距離:依存解決PHPソフトウェア 

    -y libxslt-のFreeType-develののlibpng-develの-のdevel GD-develのlibcurlの-develのLIBICONVのzlib-develのYUMのlibxml2-develのターボのlibjpegのlibjpeg-develの-develのインストールのdevel 

    libiconvのソフトウェアのインストール --- 文字セット変換ライブラリ(デフォルトではないかもしれませんA)インストール

    CD /サーバ/ ツール

     #のhttp://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gzのwgetを

    タールzxf libiconvを -1.14.tar。GZの

    CDは、libiconvを -1.14 

    に./configure = --prefixは/ usr / local / libiconvを

    メイク && make installを

    でyumをインストールした場合は、注意してyumのアップデート元

    #1 のwget -O /etc/yum.repos.d/epel.repoの          
           HTTP://mirrors.aliyun.com/repo/epel-6.repo 

    のyum -y libmcrypt-インストールのdevelをはmhash mcryptの

    RPM -qa libmcryptを-のdevelはmhash mcryptの

 

 

  第二走行距離:PHP解凍ソフトのダウンロード

    PHP官方网站下载:PHP。ネット

     CD /サーバ/ツール/ 

    タールXF PHPの -5.5.32.tar。GZの

    CDのPHP -5.5.32 

    ./ \設定
     --prefix = /アプリケーション/ PHP-5.5.32 \
     --with- のmysql = /アプリケーション/ mysqlの -5.6.34 \
     --with-PDO :: mysqlの = mysqlnd \
     - -with- のiconv - DIR =は/ usr / local / libiconvを\
     --with-freetype- DIR \
     --with-jpeg- DIR \
     --with-png- DIR \
     --with-zlibの\
     --with-libxml- DIR = / USR \
     --enable- のxml \
     --disable- のrpath \
     --enable- bcmath \
     --enable- SHMOP \
     --enable- SYSVSEM \
     --enable-inline- 最適化\
     --with- カール\
     --enable- mbregex \
     --enable- FPM \
     --enable- MBSTRING \
     --with- mcryptの\
     --with- GD \
     --enable-GD-ネイティブ・TTF \
     --with - OpenSSLの\
     --with- はmhash \
     --enable-PCNTL \
     --enable- ソケット\
     --with- XMLRPC \
     --enable- 石鹸\
     --enable-短タグ\
     --enable- 静的\
     --with- XSL \
     --with-FPMユーザ= WWW \
     --with-FPM基= WWW \
     --enable- FTP \
     --enable-opcache = なし

    #1 #为了防错(配置下以下信息)

    LN -s /アプリケーション/ MySQLの /lib/libmysqlclient.so.18 / USR / lib64に/ タッチ EXT / pharの/のPhar。Phar 
    #编译安装
    作る && make installを
    LNを

    


-s /application/php-5.5.32/ /アプリケーション/ PHP

 

   第三に走行距離:設定PHPの設定ファイル

    php.iniのPHP-FPM。iniファイル
    のcpのphpの.ini生産/application/php-5.5.32/lib/ 
    CD /アプリケーション/ PHPの/ etc / 
    CP PHPの -fpm.conf。デフォルトの PHP-fpm.con

 

  第四走行距離:PHPのサービスを開始

    /アプリケーション/ PHP / sbinに/ php- FPM 
    netstatの -lntup | grepのPHPの

 

MySQLとnginxのと併せて5.phpソフトウェア

5.1、および結合のmysql

  .PHPファイルを書きます

  

<?PHP
     // $ LINK_ID =にmysql_connect( 'ホスト名'、 'ユーザー'、 'パスワード'); 
    // MySQLのパスワード-hホスト-uユーザー-p 
    $ LINK_ID = にmysql_connect( 'localhostの'、 'ルート'、 ' oldboy123「)またはmysql_error ();
     IF$のLINK_ID ){
                  エコー "MySQLのOldboyによって成功\ N-!" ; 
                } {
                  エコー mysql_error (); 
                }
?>

 

5.2、PHP nginxのと組み合わせます

  nginxの設定ファイルはnginx.conf書か

nginxのとphpの組み合わせ:nginxの設定ファイルの場所の準備
       LOCATIONを ...〜* * \(PHP | PHP5)$ {?
          fastcgi_pass   127.0.0.1:9000 ; #phpサービスのデフォルトポート9000 
          fastcgi_indexのindex.phpを、
          含まfastcgi.conf; 
       }

 

  

6、ウェブサイトの展開

  最初の走行距離:ダウンロードとアップロードし、ウェブサイトのコード

  第二走行距離:解凍プログラム・コードは、プログラムは、サイトディレクトリとnginxの認証にコードを保存します

  例えば:

       タールXFワードプレス-4.7.3- zh_CN.tar.gz 
       MVワードプレス / * /アプリケーション/ nginxの/ HTML /ブログ/ 
       chownコマンド -R www.www /アプリケーション/ nginxの/ HTML /ブログ/

 

 

 

   第三に走行距離:ウェブサイトへの直接アクセス、操作を初期化します

    データベースを作成します。

    データベースを作成します 

    ユーザ接続データ情報を作成します。

     ワードプレスのすべてを許可する*。' 用户名' @ ' localhostの'によって識別される' 密码' ; 

     ユーザー、ホスト選択から mysql.userを。  

 

7. LNMPアーキテクチャ、データマイグレーション

   本番環境では、我々は最終的にストレージサーバ、静的および動的なリソースの分離バックエンドデータを移行する必要があります

   ここでは簡単なハ!

  01. LNMPデータベーススキーマの移行サービス

   データベースの移行:データベースのバックアップコマンド(mysqlのはmysqladminのmysqldump)を使用します

   1)バックアップデータベースのデータベース情報   

たとえば、次
のmysqldump -uroot - P-データベースパスワード--all> / TMP / bak.sql 
LL /tmp/bak.sql - H 
SCP /tmp/bak.sql 172.161.51:/ TMP /#リモート・データベース・サーバにプッシュ

 

   2)データベース情報データベースを復元します   

-poldboy123-uroot-MySQLの<を/ tmp / bak.sql 
### DB01は、新規ユーザーの追加
助成すべてONワードプレスを。 *ユーザ名@に' 172.16.1.0/255.255.255.0 'で識別される' パスワード' ; 
フラッシュ権限; 
MySQLの - -poldboy123 -h uwordpress 172.161.51

  3)データベースの移行が完了すると、サイトのデータベース接続の設定ファイルを変更します

    私は、データベース構成ファイルを接続するPHPプログラムのためにここにいます

MySQLの 172.16.1.51 <-h -uユーザ名-pパスワード- 設定ファイルを変更する前に、サーバー移行後にデータベース接続のWebサイトをテストする     
のvim WP <-config.php - 変更情報ワードプレスのデータベース接続パラメータ
 / * * MySQLのホスト* / 
 DEFINE( 'DB_HOST'、 '172.16.1.51')< -ローカルホストに172.16.1.51修正するために、接続ホスト情報を変更
 説明:Webサーバのデータベースは閉じることができます

 

  4)MySQLサーバーnginxのサービスを停止します  

/etc/init.d/のmysqlの停止

 

 

  NFSストレージ命令に02 LNMPデータアーキテクチャ移行

    01:元のディレクトリのうち最初のデータ

CD /アプリケーション/ nginxの/ HTML /ブログ/ WP-コンテンツ/アップロード#の私のサイトのディレクトリにあるファイルのパスリソース
ます。mkdir / tmpに/ wordpress_backup - P- 
MV/ * / tmpに/ wordpress_backup /

 

  注意:

    どのような場所、ローカルに保存されたデータを、取得方法
    リソースのアドレス情報を右クリックして①。Webページ、アクセス
    ②。5 -mminを使用してコマンドを見つけ
    使用。③ディレクトリデータサービスの監視をinotifyを変更

  02:コンフィギュレーションは、NFSサーバ上の共有ディレクトリを作成します

  

Vimのは/ etc / 輸出
 /データ172.16.1.0/24(rw,sync、all_squashコマンド)
showmountは 172.16.1.31 -e 
マウント -t 172.16.1.31:/data NFSを/ mnt / Webサーバー上         
172.16.1.31 -e showmountは
マウント NFS 172.16.1.31:/data/ ./uploads/ -t ローカルマウントするサーバー上のディレクトリをNFS共有 
 MVを/ tmp / wordpress_backupは/ * ./#前にデータのバックアップを復元します

 

おすすめ

転載: www.cnblogs.com/xh-0205/p/11127641.html