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;
}
}