まず、ソフトウェアを導入します
-
Linuxシステムの下でnginxの+ 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はすでに正常にログインすることができます。
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
クライアントのブラウザを確認するには:
コンパイルし、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/を
コンパイラを起動した後、別の問題があった、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
启用nginx主配置文件中的php配置,并修改。
7.准备php的测试页面:
[ルート@ centos7 HTML]#viののindex.phpを
8.再起動nginxの、PHPのアクセス状況のページ:
上記、デプロイメントの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の構成データベースアカウント情報ワードプレス
3.ワードプレスの情報データベースへのアクセスを許可しました:
確認するためにwpuserアカウントのログインデータベースを使用します。
4.アクセスWebページ、ワードプレスをインストールします。
上記LNMP + wordpressの個人的なブログシステムに基づいています。