戦闘を構築するためのLNMPのプロジェクトサイト-WordPress

LNMPプロジェクトの戦闘:
L:Linuxの(CentOSの7.6)http://mirrors.cqu.edu.cn/CentOS/7.6.1810/isos/x86_64/
N:nginxの(1.12.2)https://nginx.org/en /download.html
M:のMySQL(5.6.43)https://dev.mysql.com/downloads/mysql/5.6.html#downloads
P:PHP(7.2.15)http://php.net/downloads.php
Worldpress(5.0.3):https://cn.wordpress.org/download/

-----
準備仮想モデル

192.168.55.3 nginxのPHP-FPM
192.168.55.5 MySQLの
準備パッケージ****
MariaDB-10.2.23-のLinux-x86_64.tar.gz
ワードプレス-5.2.tar.gz
あるxv PHP- 7.3.2.tar.xzの
nginxの-1.12.2.tar.gz
のMySQLコンパイル
ユーザおよびグループを準備するために1を
groupaddの-r -g 336 MySQLのユーザグループを作成するためにgidは336
useraddの-r -gのMySQL -u 336 -s / sbinに/ nologinに-d /データ/ MySQLのMySQLの
ユーザーGID 336 -s用に作成したディレクトリを作成するタイプのシェル

準備2つのバイナリファイルと関連ファイル属性の
あるxvタールをMariaDB-10.2.23-のLinux-x86_64.tar.gz -Cは/ usr / local /
CDは/ usr / local /
LN -s-10.2.23-のLinux-MariaDBはx86_64 / MySQLの
はchown -R&LT root.rootは/ usr / local / MySQLの/

3 PATH変数
CAT /etc/profile.d/mysql.sh
PATH =は/ usr / local / MySQLの/ binに:$ PATH

4データベースのデータディレクトリとデータ準備
MKDIR /データ/ MySQLの-pv
のchown mysql.mysql /データ/ MySQLの/
CDは/ usr / local / MySQLの
./scripts/mysql_install_db --datadir = /データ/ MySQLの--user = MySQLの

5 MySQLサーバ構成ファイルの調製
MKDIRの/ etc / MySQLの
CP /usr/local/mysql/support-files/my-huge.cnf /etc/mysql/my.cnf
のVim /etc/mysql/my.cnf
[mysqldを]
DATADIR = /データ/ mysqlの彼の党

スタートアップスクリプトにサービスを提供する準備ができて6
CP /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
のchkconfig --add mysqldをmysqldにアクプロセス
サービスmysqldを開始

7で行くとWordPressのMySQLデータベース許可されたユーザー作成
データベースを作成するには
、データベースのワードプレスをCREATEを
データベース・ユーザーにPHPの接続を作成する
「WordPressの」@「192.168.55.3ユーザを作成 」「123456」で識別されるが、
192.168.55.3ユーザのログイン権限が
GRANT wordpressのON ALL PRIVILEGESを。 "192.168.55.3" "123456"で識別@ * "ワードプレス"へ;
FLUSH PRIVILEGESを、
PHPをコンパイルしてインストール
。1解凍
のphp-7.3.2.tar.xzあるxvタール
必要なソース2インストールPHPは
yumのlibxml2の-develのインストールbzip2- -Y-のdevel develのlibmcryptを
yumをインストールしたOpenSSL-devel.x86_64
。にコンパイル3 PHPのディレクトリ
./configure --prefix = /アプリ/ PHP --enable-mysqlnd --with-mysqliの= mysqlnd --with-PDO-のMySQL = mysqlnd --with-OpenSSLの--with-FreeTypeの-DIR --with-jpeg- DIR --with-ZLIB --with-のlibxml-DIR-PNG-DIR --with = / USR --with-CONFIG-ファイルパス= /など--with-CONFIG-ファイルスキャンDIR =の/ etc / php.d --enable-mbstringの--enable-FPM --enable-メンテナ-ZTS --enable-xmlの--enable-ソケットを--disable-のFileInfo
-j 4 &&は、make installを作る
4修改配置文件
CD /アプリ/ PHPの/ etc / PHP-fpm.d /
CP www.conf.default www.conf
CP /data/php-7.3.5/php.ini-production /app/php/etc/php.ini
5添加用户用户组
useraddのWWW -s / sbinに/ nologinに-u 1001
6grep -v ";" www.conf | grep -v "^ $"

7セット構成内容
mdkir /アプリ/ PHP /ログ/ログ・ファイルのパスの
CD /アプリケーション/ PHPの/ etc /
fpm.conf CP-fpm.conf.default PHP-PHP
7と構文PHPチェックを開始
/アプリケーション/ PHP / sbinに/ PHPを-t -fpm
/アプリケーション/ PHP / sbinに/ PHP-FPM -c /app/php/etc/php.ini
PS -ef | grepをのPHP-FPM
のnetstat -tanlp |グレップのPHP-FPM
nginxのコンパイルやインストール
1ダウンロードnginxのニーズをファイルを
yumをインストール-y vimのlrzszツリー画面psmiscの lsofをtcpdumpのwgetコマンドにntpdateのgccはgcc-C ++のglibcのglibc-develのPCRE PCRE-のdevel opensslのopensslの-develのにsystemd-develのネットツールiotopのBCのzip解凍のzlib-develのbashの補完のnfs-utilsのautomakeにlibxml2-develのlibxsltはlibxsltはlibxml2の-develの-Perl PerlはのExtUtils Embed-
2パケット解凍nginxのの
CDは/ usr / local / srcに/
タールあるxv nginxのの1.12.2.tar.gzの
CD-1.12.2 nginxの/
。3コンパイラのインストール
./configure --prefix = /アプリ/ nginxの--user = nginxの--group = nginxの--with-http_ssl_module --with-http_v2_module --with-http_realip_module --with-http_stub_status_module --with-http_gzip_static_module --with- --with-stream_ssl_module --with --with-ストリームPCRE -stream_realip_module
コンパイルが始まる
作る
ディレクトリを作成し、適切なディレクトリに生成されたモジュールのファイルをコピーして、
make installを
MKDIRを/データ/ nginxの/ WordPressの-p
PHPページをテストする準備ができて4
[ルート@ S1〜]#Vimの/data/nginx/wordpress/index.php
<PHP?
のphpinfo();
?>

配置nginxの
はgrep -v "#" /application/nginx-1.14.2/conf/nginx.conf | grep -v "^ $"

猫/apps/nginx-1.12.2/conf/nginx.conf
サーバーは、{
80を聞きます。
SERVER_NAME www.magedu.net;
位置/ {
ルート/データ/ nginxの/ワードプレス。
インデックスのindex.phpのindex.html index.htmを。
もし($ HTTP_USER_AGENT〜 "ApacheBench |のWebBench | TurnitinBot | Sogouのウェブ
クモ|グリッドサービス"){
#proxy_pass http://www.baidu.com
403を返します。
}
}
場所〜.PHP $ {
ルート/データ/ nginxの/ワードプレス。
fastcgi_pass 127.0.0.1:9000。
fastcgi_indexのindex.phpを。
fastcgi_param SCRIPT_FILENAME $ DOCUMENT_ROOT $ fastcgi_script_name。
fastcgi_paramsが含まれます。
}
error_page 500 502 503 504 /50x.html。
位置= /50x.html {
ルートHTML;
}
}

展開ワードプレス
CD /データ/ nginxの/ワードプレス/
ミュージックビデオは、index.phpのは/ opt /
解凍ワードプレス
タールあるxvのWordPress 5.2.tar.gz
音楽ビデオワードプレス/ *を。
ミュージックビデオワードプレスワードプレス-5.2.tar.gzは/ opt /
CPのWP-CONFIG- sample.phpのwp-config.phpの
WP-config.phpの設定ファイル変更
のvim /data/nginx/wordpress/wp-config.php
// 使用しているホストから特定の情報- MySQLの設定 //
/ WordPressのデータベースの名前*を/
( 'ワードプレス'、 'DB_NAME')DEFINE;
/ * MySQLのデータベースのユーザー名 /
( 'DB_USER'、 'ワードプレス')DEFINE;
/
MySQLデータベースのパスワード* /
( 'DB_PASSWORD'、 '123456')DE​​FINE;
/ * MySQLのホスト /
DEFINE( 'DB_HOST'、 '192.168.55.5');
あなたのグループを変更します
chownコマンドwww.www /データ/ nginxの/ワードプレス/アプリケーション/ nginxの/ -R
/アプリケーション/ nginxの/ sbinに/ nginxの-sリロード

アクセスWebページ
http://www.magedu.net/index.php

ます。https://blog.51cto.com/14234910/2402935で再現

おすすめ

転載: blog.csdn.net/weixin_34376562/article/details/91694854