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.16。1.51:/ TMP /#リモート・データベース・サーバにプッシュ
2)データベース情報データベースを復元します
-poldboy123-uroot-MySQLの<を/ tmp / bak.sql ### DB01は、新規ユーザーの追加 助成すべてONワードプレスを。 *ユーザ名@に' 172.16.1.0/255.255.255.0 'で識別される' パスワード' ; フラッシュ権限; MySQLの - -poldboy123 -h uwordpress 172.16。1.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は/ * ./#前にデータのバックアップを復元します