Linuxクラスタアーキテクチャ-LNMPアーキテクチャ

1.アーキテクチャとは何ですかLNMP

どのように2.LNMP建築作品

位置/ { 
    インデックスのindex.php。
} 

場所〜\ .phpの$ { 
    127.0.0.1:9000 fastcgi_pass。
} 

場所〜\(JPG | PNG | GIF)$ {。
    ルート/コード/画像。
}

どのように3.nginxとPHPの間、MySQLが動作します。

4. LNMPアーキテクチャのインストール方法

PHPをインストールします。

拡張されたソースを設定

yumをlocalinstall -yのhttp / /ミラー.webtatic .COM / yumを/ EL7 / webtatic -release の.rpm

インストールphp7.1

yumをインストール-y php71wのphp71w-CLI php71w共通php71w-develのphp71w包埋php71w-GD php71w-mcryptのphp71w-mbstringのphp71w-PDO php71w-XML php71w-FPM php71w-mysqlnd php71w-opcache php71w-PECL-memcachedのphp71w-pecl- Redisのphp71w-PECL、MongoDBの

PHPを開始

PHP-FPMを開始systemctl

MySQLをインストールします。

/etc/yum.repos.d/mariadb.repo触れ
、その後、次の書き込み
[MariaDB] 
名= MariaDB 
BASEURL = http://yum.mariadb.org/10.1/centos7-amd64 
gpgkey = HTTPS://yum.mariadbを.ORG / RPM-GPG-KEY-MariaDB 
gpgcheck。1 =

インストール

yumをmariadb-サーバーmariadbをインストール-y

スタート

mariadbを開始systemctl

PHPの原則と統合5.nginx

1.書き込みは、PHPのnginxの設定ファイルを解析することができます

[ルート@のWEB01のconf.d]#猫php.oldxu.com.confの
    サーバー{ 
        80を聞きます。
        SERVER_NAME php.oldxu.com; 
        ルート/コード; 

        位置/ { 
            インデックスのindex.php。
        } 

        場所〜\ .phpの$ { 
            127.0.0.1:9000 fastcgi_pass。
            fastcgi_param SCRIPT_FILENAME $ DOCUMENT_ROOT $ fastcgi_script_name。
            fastcgi_paramsが含まれます。
        } 
    }

5.2。PHPコード、テスト結果へのアクセスを書きます。

[ルート@ WEB01のconf.d]#猫/code/info.php
    <?PHPの
        するphpinfo();
    ?>

5.3hostハイジャック

6.phpとMySQLの統合の原則

6.1データベースを起動します

[ルート@ WEB01〜] mariadbを開始systemctl#

6.2。設定の接続パスワード

[ルート@ WEB01〜]#のmysqladminはパスワードoldxu.comを

6.3テストログのmysql

[ルート@ WEB01〜]#mysqlの-uroot -poldxu.com
    MariaDB [(なし)]>

データベースへの接続6.4 PHPの書き込みコード

[ルート@ WEB01〜]#の/code/mysqli.php
     <?PHP 
        $サーバー名= "localhost"を; 
        $ユーザ名= "ルート"; 
        $パスワード= "oldxu.com"; 

        //接続作成
        の$ CONN = mysqli_connectを($サーバー名、$ユーザ名、$パスワードは); 

        //接続を検出
        するif($ CONN){!
            ;)ダイ(mysqli_connect_error( "接続が:.失敗")
        } 
        エコー"PHPのMySQLデータベース接続の成功を"; 
    ?>

6.5テスト

(1)ルートWEB01 @〜]#PHPの/code/mysqli.php
(2)の方法によってテストするブラウザであってもよいです

7.展開Wordpressの、Wecenter、edusoho、phpMyAdminは、 ecshop LNMPアーキテクチャによって、
7.1例
7.1.1。執筆nginxの統合されたPHPの設定ファイル(ドメイン名やディレクトリの場所定義されたサイト)

[ルート@のWEB01のconf.d]#猫blog.oldxu.com.confの
サーバー{ 
    80を聞きます。
    SERVER_NAME blog.oldxu.com; 
    ルート/コード/ワードプレス。

    位置/ { 
        インデックスのindex.php。
    } 

    場所〜\ .phpの$ { 
        127.0.0.1:9000 fastcgi_pass。
        fastcgi_param SCRIPT_FILENAME $ DOCUMENT_ROOT $ fastcgi_script_name。
        fastcgi_paramsが含まれます。
    } 
}

nginxの設定、初期化環境による7.1.2。、し、コードをアップロード

  

1.サイトのディレクトリを用意し
    ます。[root @のWEB01のconf.dは]#のMKDIR /コード

    2.ダウンロードコードワードプレス
    [ルート@のWEB01のconf.d]#のCD /コード
    [ルート@のWEB01コード]#タールXFのwordpress-5.2.3-zh_CNには、 .tar.gzの

    3.データベース名を作成し
    ます。[root @のWEB01コード]#MySQL-uroot--poldxu.com 
    
    MariaDB [(なし)]>を作成するデータベースのWordPress、
    MariaDB [(なし)]> [表示データベース; 
    + ----- + --------------- 
    |データベース| 
    + -------------------- + 
    | INFORMATION_SCHEMA | 
    | MySQLの| 
    | performance_schema | 
    |テスト| 
    |ワードプレス| 
    + -------------------- + 
    SET 5行(0.01秒)


    4.统一nginxのPHP的权限为WWW 
    [ルート@ WEB01コード]#groupaddのWWW -g 666 
    [ルート@ WEB01コード]#useraddの-u666 -g666 WWW 
    
    [ルート@のWEB01コード]#は-i「/ ^ユーザ/ CをsedのユーザーWWW;」/etc/nginx/nginx.conf 
    [ルート@ WEB01コード]#のchown -R www.www /コード
    [ルート@ WEB01コード]#systemctl再始動nginxの
    
    [ルート@のWEB01コード]#は-i「/ ^ユーザ/ Cのユーザのsed = WWW」/etc/php-fpm.d/www.conf 
    /etc/php-fpm.d/www.conf / ^グループ/ C群= WWW '[ルート@ WEB01コード]#は-iをsedの' 
    [ルート@ WEB01コード]#systemctlの再起動のphp-FPM

7.2wecenter:

1.ライトプロファイルnginxの仮想ホスト
CAT#1 zh.oldxu.com.confの[conf.d WEB01ルート@]
サーバー{
    80を聴く;
    SERVER_NAME zh.oldxu.com、
    ルート/コード/ ZH、

    client_max_body_size 100メートル;

    LOCATION / {
        index.phpの指数;
    }

    LOCATION〜\の.php $ {
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_param SCRIPT_FILENAME $ $ DOCUMENT_ROOT fastcgi_script_name;
        ;ザがfastcgi_params含む
    }
}

2.アップロードコード、コードの所有者とグループを変更し
、[ルートの@ WEB01のCONFを.D]#のCD /コード
[ルート@ WEB01のconf.d]#RZ WeCenter_3-3-2.zip
[ルート@ WEB01 conf.d]#1は、mkdir ZH
[ルート@のWEB01のconf.d]#解凍をWeCenter_3-3-2 .zipファイル-d /コード/ ZH /
[ルート@のWEB01コード]#chownコマンド-R www.www /コード


3.ライブラリデータベースのログイン名を作成します。
[ルート@のWEB01コード]#MySQL-uroot--poldxu.com

MariaDB [(なし)]>データベースZHを作成します。
MariaDB [ (なし)]>ショーのデータベース;
+ -------------------- +
|データベース|
+ ---------------- + ----
| INFORMATION_SCHEMA |
| MySQLの|
| performance_schema |
|テスト|
|ワードプレス|
| ZH |
+ -------------------- +
SETで6行(秒0.00)


3.再起動nginxのサービス
[ルート@のWEB01コード]#systemctlの再起動nginxの

4のconfigureホストの乗っ取り

7.3edusohoビデオサイト

配置文件
サーバ{ 
    80を聴きます。
    SERVER_NAME www.xxxx.com; 
    ルート/コード/ edusoho /ウェブ。

    #日志路径
    access_logの/var/log/nginx/example.com.access.log。
    error_logに/var/log/nginx/example.com.error.log; 

    位置/ { 
        インデックスapp.php。
        try_files $ uriの@rewriteapp。
    } 

    場所@rewriteapp { 
        ^(。*)$ /app.php/$1が最後の書き換え。
    } 

    場所〜^ / udisk { 
        内蔵。
        ルート/コード/ edusoho /アプリ/データ/。
    } 

    。場所〜^ /(アプリ| app_dev)\ PHP(/ | $){ 
        fastcgi_pass 127.0.0.1:9000。 
        fastcgi_split_path_info ^(。。+ \ PHP)(/.*)$; 
        fastcgi_paramsが含まれます。 
        fastcgi_param SCRIPT_FILENAME $ $ DOCUMENT_ROOT fastcgi_script_name; 
        fastcgi_param HTTPS OFF; 
        fastcgi_param HTTP_X-SENDFILEタイプX -アクセルリダイレクト; 
        fastcgi_param-アクセルHTTP_Xマッピング/ udisk = /コード/ edusoho /アプリケーション/データ/ udisk; 
        fastcgi_buffer_size 128K; 
        fastcgi_buffers 8 128K; 
    } 

    #構成設定画像形式
    。LOCATION〜* \(JPG | JPEG | GIF | PNG | ICO | SWF)は$ { 
        #は3年間の有効期限が
        満了します3Y; 
オフにロギングは
        、OFF access_logの

        画像圧縮率が高くないため、CPUの消費量を削減、#近いgzip圧縮を。
        gzipのOFF; 
    } 

    #の設定のCSS / JSファイル
    。LOCATION〜* \(CSS | JS)$ {  
        OFF access_logの。
        3Y期限; 
    } 

    #は、セキュリティの改善、ディレクトリ内のすべての.phpファイルへのアクセスをアップロードするからユーザーを禁止する
    。LOCATION〜^ /ファイル/.* \(PHP | PHP5)$を{ 
        拒否すべて; 
    } 

    #次の設定は、プログラムが、phpの実行サードパーティシステムの統合を容易にすることができます。
    〜LOCATIONの\の.php $ { 
        #操作実際のPHP-FPMの編集モード[修飾] 
        fastcgi_pass 127.0.0.1:9000と、
        fastcgi_split_path_info ^(+ \ PHP ..)(/.*)$; 
        ザはfastcgi_paramsを含む。
        fastcgi_param $ SCRIPT_FILENAME fastcgi_script_name $ DOCUMENT_ROOTは、
        HTTPSのOFFをfastcgi_param; 
    } 
}

 

おすすめ

転載: www.cnblogs.com/hh-y/p/11545984.html