個人的なブログを構築LNMP +のワードプレスに基づいて新しいバージョンをコンパイルしてインストール

まず、ソフトウェアを導入します

  • Linuxシステムの下でngi​​nxの+ MySQLの+ PHPのサイト構造技術:LNMPを代表して。

  • Linuxのシステム:Unixライクなオペレーティングシステムで、安定性と信頼性の使用が自由で無料配布。

  • nginxの:ハイパフォーマンスHTTPプロキシおよびウェブサーバを逆転するだけでなく、IMAP / POP3 / SMTPサービスを提供しています。

  • MySQLの:リレーショナル・データベース管理システム、mariadbこのソフトウェアを使用し、それがオープンソースコミュニティによって維持され、mysqlののブランチです。

  • PHP:ハイパーテキストプリプロセッサは、汎用性の高いオープンソースのスクリプト言語です。構文はC言語、Javaの吸収、そしてPerlは主にWeb開発のために、広く使用され、学習に資するます。

  • ワードプレス:使用PHP言語開発ブログプラットフォームは、ユーザーが自分のウェブサイトのPHPとMySQLデータベースをサポートするサーバー上に設定することができます。

第二に、インストールの準備:

仮想マシンによるインストールでは、ソフトウェアのバージョンは、次のように:

CentOSのシステムのバージョン:1810年7月6日
nginxの-1.16.0.tar.gz
MariaDB-10.2.23.tar.gz
PHP-7.3.5.tar.bz2
ワードプレス-5.0.3-zh_CN.tar.gz

ファイアウォールオフ、SELinuxをオフにしてください。
ソースは、各ソフトウェアの依存関係をインストールするために、YUM、EPELのソースを構成しました。

第三に、コンパイルしてインストールします。

mariadbをコンパイルしてインストールします。

1. yumを取り付けmariadbの依存関係:

yumのバイソンバイソン-develのはzlib-develのlibcurlの-develのlibarchのインストール
アイブ-develのブースト-develのGCCのgcc-C ++ cmakeののncurses-develのののgnutls-develののlibxml2-develののopensslの-develのlibevent-develののlibaio-develの-yを

2. MySQLのユーザーとデータ格納ディレクトリを準備します。

useraddの-r -s / sbinに/ nologinに-d /データ/ mysqlのmysqlの
はchown mysql.mysql /データ/ MySQLの

、ソースパッケージディレクトリに移動し、コンパイル3:

mariadb-10.2.23.tar.gzあるxvタール
CD mariadb-10.2.23 /
[ルート@ centos7 mariadb-10.2.23]#のcmakeの。\
-DCMAKE_INSTALL_PREFIX = /アプリ/ MySQLの\
-DMYSQL_DATADIR = /データ/ MySQLの/ \
-DSYSCONFDIR =の/ etc / MySQLの\
-DMYSQL_USER = MySQLの\
-DWITH_INNOBASE_STORAGE_ENGINE = 1 \
-DWITH_ARCHIVE_STORAGE_ENGINE = 1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE = 1 \
-DWITH_PARTITION_STORAGE_ENGINE = 1 \
-DWITHOUT_MROONGA_STORAGE_ENGINE = 1 \
-DWITH_DEBUG = 0 \
-DWITH_READLINE = 1 \
-DWITH_SSL =システムの\
-DWITH_ZLIB =システム\
-DWITH_LIBWRAP = 0 \
-DENABLED_LOCAL_INFILE = 1 \
-DMYSQL_UNIX_ADDR = /データ/ MySQLの/にmysql.sock \
-DDEFAULT_CHARSET = UTF8 \
-DDEFAULT_COLLATION = utf8_general_ci

作る&& make installを

4.環境変数の設定

VI /etc/profile.d/mysql.sh
輸出PATH = /アプリケーション/ mysqlの/ binに:$ PATHに

ソース/etc/profile.d/mysql.sh

5.プロファイルデータベースを準備し、初期化ファイルを生成し、

#./scripts/mysql_install_db --datadir = /データ/ MySQLの--user = MySQLの[centos7のMySQL @ルート]
[ルート@ centos7アプリ]#のCP /apps/mysql/support-files/my-huge.cnfの/ etc / my.cnfの

6.起動スクリプトを準備します

[ルート@のcentos7のアプリ]#cpは/apps/mysql/support-files/mysql.server /etc/init.d/mysqld

7.mysqlブート認証

[ルート@のcentos7のアプリ]#サービスmysqldを開始

これまでのところ、MySQLはすでに正常にログインすることができます。
個人的なブログを構築LNMP +のワードプレスに基づいて新しいバージョンをコンパイルしてインストール

nginxのをコンパイルしてインストールします。

1. yumのnginxの依存関係をインストールします。

[ルート@ centos7のnginxの-1.16.0]#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ののlibxml2-develのlibxsltはのlibxsltは-develのperlのperlの-のExtUtils-埋め込み

2.コンパイルするディレクトリソースパッケージに移動します:

[centos7 nginxの-1.16.0 @ルート]#は./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-PCRE \
--with-ストリーム\
--with-stream_ssl_module \
--with-stream_realip_module

作る&& make installを

3.アカウントを実行しているnginxのを作成します。

[ルート@ centos7 nginxの-1.16.0]#useraddのnginxの-s / sbinに/ NOLOGIN -u 2000
[ルート@ centos7 nginxの-1.16.0]#のchown -R nginx.nginx /アプリ/ nginxの/
centos7 nginx- @ [ルート1.16.0]#LN -sv /アプリ/ nginxの/ sbinに/ nginxのは/ usr / sbinに/

4. [スタート] nginxの:

#1 nginxの[centos7のnginx-1.16.0 @ルート]
[ルート@ centos7のnginx-1.16.0]#SSは-tunlは| grepの80

クライアントのブラウザを確認するには:
個人的なブログを構築LNMP +のワードプレスに基づいて新しいバージョンをコンパイルしてインストール

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

1. yumのは、PHPの依存関係をインストール:

yumを-yのlibxml2-develののopensslの-develのlibcurlの-develののlibjpeg-develのターボのlibpng-develのFreeTypeの-develのGMP-のdevel bzip2の-develのlibmcryptを-develのlibzip-develのインストール

2.コンパイルするPHPのソースパッケージに移動します:

[ルート@ centos7のソース]#のCDのphp-7.3.5 /

\ [ルート@のcentos7 PHP-7.3.5]#は./configure --prefix = /アプリ/ PHP
--enable-FPM \
--with-FPMユーザ=のWWW \
--with-FPM-基=のWWW \
- -with-梨\
--with-カール\
--with-PNG-dirの\
--with-freetypeの-dirの\
--with-iconvの\
--with-はmhash \
--with-zlibを\
--with-XMLRPC \
--with-XSL \
--with-opensslの\
--with-mysqliの= mysqlnd \
--with-PDO-mysqlの= mysqlnd \
\ --disable-デバッグ
\ --enable-mysqlnd
--enable-ジップ\
- -enable-ソケットは\
--enable-石鹸\
\ --enable-インライン最適化
--enable-XML \
--enable-FTP \
--enable-EXIF \
--enable-WDDX \
--enable-bcmathを\
--enable-カレンダー\
\ --enable-SHMOP
--enable-DBA \
--enable-SYSVSEM \
--enable-SYSVSHM \
--enable-sysvmsg

このステップの後、バージョン0.11以上が必要ですlibzipシステムのアップグレードは、最新バージョンは0.9にyumインストールされます。
公式サイトから最新のlibzip-1.5.2検索https://libzip.org/を

個人的なブログを構築LNMP +のワードプレスに基づいて新しいバージョンをコンパイルしてインストール
コンパイラを起動した後、別の問題があった、cmakeの表示バージョンが低すぎます。
コンパイルし、ほとんど死んだ見つけるために、トラブルをインストールし、まだそれをコンパイルするcmakeの?オンラインで検索した後、別の方法は、ライン上libzipバージョンを削減することである見つけ、以下がlibzip-1.3.2コンパイラを選択しました。

yumを-Y-develのlibzip削除
wgetのhttps://libzip.org/download/libzip-1.3.2.tar.gz
タールあるxv libzip 1.3.2.tar.gz
CD-libzip 1.3.2
./configureを
メイク-j 4
make installを
エラーがない途中に、問題解決を頼るlibzip。

その後、...は./configure --prefix = /アプリ/ PHPを再実行し
、この手順を、これが与えられていません。
[ルート@のcentos7のphp-7.3.5] #make &&は、make installを

3. PHPの設定ファイルを準備します。

[root@centos7 apps]# cd php/etc/php-fpm.d/
[root@centos7 php-fpm.d]# mv www.conf.default www.conf #生成php-fpm的配置文件

[root@centos7 php-7.3.5]# cp php.ini-production /apps/php/etc/php.ini #从源码安装目录负责php的配置文件到安装目录

[root@centos7 etc]# cp php-fpm.conf.default php-fpm.conf

4. 创建php的运行账号:

[root@centos7 php-7.3.5]# useradd -r -s /sbin/nologin www

5. 检查语言启动php-fpm:

[root@centos7 etc]# /apps/php/sbin/php-fpm -t
[02-Jun-2019 20:10:26] NOTICE: configuration file /apps/php/etc/php-fpm.conf test is successful

[root@centos7 etc]# /apps/php/sbin/php-fpm -c /apps/php/etc/php.ini
[root@centos7 etc]# ps -ef | grep php-fpm
[root@centos7 etc]# ss -tanlp | grep php-fpm

php-fpm已正常启动。

6.配置nginx支持php-fpm:

[root@centos7 nginx]# vi /apps/nginx/conf/nginx.conf

個人的なブログを構築LNMP +のワードプレスに基づいて新しいバージョンをコンパイルしてインストール

启用nginx主配置文件中的php配置,并修改。
個人的なブログを構築LNMP +のワードプレスに基づいて新しいバージョンをコンパイルしてインストール

7.准备php的测试页面:

[ルート@ centos7 HTML]#viののindex.phpを
個人的なブログを構築LNMP +のワードプレスに基づいて新しいバージョンをコンパイルしてインストール

8.再起動nginxの、PHPのアクセス状況のページ:

個人的なブログを構築LNMP +のワードプレスに基づいて新しいバージョンをコンパイルしてインストール

上記、デプロイメントのLNMPサイト環境は完了です。

個人的なブログ・ソフトウェア・ワードプレスの展開:

1.ワードプレスをインストールする準備ができてソフトウェアを抽出します。

CDは/ usr / local / srcに/
CP -rワードプレス/アプリケーション/ nginxの/ HTML /

2. WordPressのPHPの設定ファイルの準備:

[ルートcentos7ワードプレス@]#のcp WP-CONFIG-をsample.phpのWP-config.phpの
[ルートcentos7ワードプレス@]の##のVI WP-config.phpの構成データベースアカウント情報ワードプレス
個人的なブログを構築LNMP +のワードプレスに基づいて新しいバージョンをコンパイルしてインストール

3.ワードプレスの情報データベースへのアクセスを許可しました:

個人的なブログを構築LNMP +のワードプレスに基づいて新しいバージョンをコンパイルしてインストール

確認するためにwpuserアカウントのログインデータベースを使用します。

個人的なブログを構築LNMP +のワードプレスに基づいて新しいバージョンをコンパイルしてインストール

4.アクセスWebページ、ワードプレスをインストールします。

個人的なブログを構築LNMP +のワードプレスに基づいて新しいバージョンをコンパイルしてインストール

個人的なブログを構築LNMP +のワードプレスに基づいて新しいバージョンをコンパイルしてインストール

個人的なブログを構築LNMP +のワードプレスに基づいて新しいバージョンをコンパイルしてインストール

上記LNMP + wordpressの個人的なブログシステムに基づいています。

おすすめ

転載: blog.51cto.com/13932385/2404514