私たちは、コードにあまり話をしませんでした
Linux環境:CentOSの7.0 64魏
nginxの:nginxの-1.8.0.tar.gz
PHP:PHP-7.1.1.tar.gz
mysqlの:mysqlの-5.6.21.tar.gz
libxml2の:libxml2-2.9.1.tar.gz
opensslの:opensslの-1.0.1e.tar.gz
ZLIB:zlibの-1.2.3.tar.gz
PCRE:PCRE-8.36.tar.gz
ここで私はうまくダウンロードした所望の圧縮パッケージ、および利用可能なプロのテスト
リンクします。https://pan.baidu.com/s/1Ge1ucbld37zXy_nRgFTU1Q
抽出コード:w3by
まず、準備作業
1.インストールディレクトリを作成します。
インストールソフトウェアのための/ www /のLNMP;ここで作成/ www /の預金・プログラム・コードのためのウェブ; / www /のソース環境のインストールディレクトリ
インストールディレクトリのコマンドを作成します。
MKDIR -p / WWW / {LNMP、ソース、ウェブ}
2、上側のアップロードソフトウェアは、FTP(または他のツール)/ www /のLNMPを使用してダウンロードし、解凍します:
[ルート@のローカルホストLNMP]#のCD / WWW / LNMP / [ルートローカルホストLNMP @]#./*.tar.gz -execタールzxvfを{} \見つけます。
3、インストールツール
ここでのyumなど、必要なビルドツールおよびアプレットをコンパイルする過程でそれをインストールして:そうではgcc、GDライブラリ、cmakeの、と。だから、多くの小さなソフトウェアは、ソフトウェアがインストールされているので、我々は、コンパイルしてインストールする必要はありませんが、将来は、操作が単なるツールである変更されません。
yumのはsudoのautoconfのlibtool-ltdl-develのGD-のdevel \作る-yのgccはgcc-C ++をインストール freetypeの-のdevelのlibxml2-develののlibjpeg-develののlibpng-develののの\ opensslの-develのカール-develのパッチlibmcryptを-のdevel \ libmhash-develのはncurses-develのをBZIP2 \は libcap-develのNTP sysklogdのdiffutils sendmailのiptablesのはcmakeのを解凍します
注意:これは、次のエラーの可能性があります
別のアプリは現在、yumのロックを保持しています。それが終了するのを待っている... 他のアプリケーションがある:YUM メモリ:71 M RSS(370メガバイトVSZ) 開始:2月11日(土)午後06時45分08秒2017 - 0時34分前 の状態:実行中はPID:3033
これは、yumのが実行されているので、私たちは次のようにyumコマンドを停止し、yumを停止する必要があります。
[ルート@ localhostの〜]#キル/var/run/yum.pid
yumを停止した後、yumをさらに上インストールしてください。
4.ユーザーを作成します。
我々はスタートnginxのために、二人のユーザ、スタートmysqlのための1つを作成する必要があります
[ルート@ localhostの〜]#groupaddのmysqlの [ルート@ localhostの〜]#useraddの-r mysqlの-g mysqlの [ルート@ localhostの〜]#groupaddのWWW [ルート@ localhostの〜]#useraddの-r WWW -g WWW
ここでは、成功した2つのユーザーグループを作成しているとMySQLのWWWは、MySQLはまた、二人のユーザとWWWを作成しました。今、私たちの準備作業には、以下がLNMP環境をインストールされている、行われています。
第二に、nginxのインストール
nginxのをインストールする前に、我々は3つの依存関係をインストールする必要があります。
PCRE:nginxの書き換えモジュールを使用する場合は、PCREライブラリのサポートが必要です
opensslの:SSL機能を使用するときは、OpenSSLライブラリのサポートを必要とします
ZLIB:gzipのモジュールを使用することはzlibライブラリのサポートを必要とするとき。
これら三つのモジュールは、私たちの共通しているので、この3つの依存性やインストールされています。
1、PCREをインストール
[ルート@ localhostののLNMP]#のCD /www/lnmp/pcre-8.36 [ルート@ localhostののPCRE-8.36]#1は./configure [ルート@ localhostののPCRE-8.36]#メイク [ルート@ localhostののPCRE-8.36]#は、make installを
注:使用のlinuxここだけの友人の話に、上記に./configureを押した後、「入力」、次に設定を待ち、コンフィギュレーション後、その後、メイクを入力し、「入力」とコンパイルを待って、良いコンパイル、タイプはそれをインストールします。あまりにも多くのコードのコンパイルプロセスが生じ、私は、全体の不良を下にコピーします。ハハ!!!
2、OpenSSLをインストール
[ルート@ localhostののPCRE-8.36]#のCDの/www/lnmp/openssl-1.0.1e [ルート@ localhostのののopenssl-1.0.1e]#./config [ルート@ localhostのののopenssl-1.0.1e]#が作る [ルート@ localhostをopensslの-1.0.1e]#は、make installを
3、zlibのインストール
[ルート@ localhostのopensslの-1.0.1e]#のCD /www/lnmp/zlib-1.2.3 [ルート@ localhostのののzlib-1.2.3]#CFLAGS = " - O3 -fPIC"は./configure [ルートはlocalhost zlib- @ 1.2.3]#は&& make installを作ります
4、nginxのインストール
nginxのをインストールする場合、パラメータは以上であってもよいです。しかし、私が最も単純化されたインストールをお勧めします。nginxの、インストールしないようにしようとしているモジュールでない場合は、多くのモジュールを持って、私たちはnginxのソースディレクトリを入力するには何をコンパイラのパラメータを確認するためには./configure --helpを使用することができます。あまりにも多くのパラメータは、あなたが助けたり、自分のBaiduの上で勉強したいことができるかどうかを確認するために、一つ一つが導入されていません。しかし、一般的に使用されるには、次のとおりです。
--prefix = PATHディレクトリにインストールします
--sbinパス= PATHが指定されていない場合、パス依存性--prefixオプションをバイナリファイルをnginxのためにパスを指定します。
--confパス=コマンドライン・コンフィギュレーション・ファイルに指定されていない場合PATHは、あなたが--prefixで指定されたパスに設定ファイルを検索します
--error-ログパス= PATHエラーファイルのパス、エラーログファイルのアドレスに書き込まれnginxの
--pid-パス= <パス> PIDファイルの場所nginxのマスター書き込み処理、通常、VAR /下に実行
ユーザーランニング--user = <ユーザー>のワーカープロセス
グループ--group = <グループ>労働者は、実行を処理します
--with-http_ssl_moduleオープンSSLモジュール
--with-ZLIB = DIRソースディレクトリ設けZLIB
OpenSSLの---with OpenSSLを提供= DIRソースディレクトリ
--with-PCRE = DIRソースディレクトリ設けPCRE
パラメータの完全な理解をコンパイルした後、我々は、コンパイルとインストール
[ルート@ localhostのののzlib-1.2.3]#のCD /www/lnmp/nginx-1.8.0 [ルート@ localhostののnginxの-1.8.0]#./configureを--help //这是查看帮助的命令 [ルート@ローカルホストのnginx-1.8.0]#は./configure --user = WWW --group = WWW --prefix = / WWW /ソース/ nginxの--with-PCRE = / WWW / LNMP / PCRE-8.36 --with-ZLIB = / WWW / LNMP / zlibの-1.2.3 --with-opensslの= / WWW / LNMP / opensslの-1.0.1e [ルート@ localhostののnginxの-1.8.0]#作る&& make installを
インストールした後、私たちはLS / www /のソースで見ることができ、命令が正常にインストールされている、nginxのを発見しました。
[ルート@ localhostのnginxの-1.8.0]#1、LS / WWW /ソース/ nginxの [ルート@ localhostのnginxの-1.8.0]#
インストールが正常に完了したら、設定を説明一緒に、セキュリティの後に良いphpの後、説明できないように設定、設定する必要があります。
第三に、MySQLをインストール
ここでは、インストールMySQLを始めるが、私は個人的に最高のMySQLがインストールされている感じ。コンパイラのパラメータはあまり必要としないので、我々は手動で、将来的に設定ファイルを変更することができます(実際には、コンパイラの多くのパラメータがあります)。あなたが知りたい場合は、あなたが見ることができhttp://laowafang.blog.51cto.com/251518/1294964/、気持ちはまだ書かれて非常に詳細です。
1、インストールプロセス
MySQLのインストールは、コンパイルするためのMySQL 5.5の使用cmakeの後、しかし、準備作業の初めに、私たちはcmakeのがインストールされているので、少し心を準備するためにMySQLをインストールするプロセスは少し長く、それをインストールするには、次のコマンドを使用しますので安心、非常に簡単です。
[ルート@ localhostのnginxの-1.8.0]#のCD /www/lnmp/mysql-5.6.21 [ルート@のローカルホストのMySQL-5.6.21]#cmakeの-DCMAKE_INSTALL_PREFIX = / WWW /ソース/ MySQLの [ルート@のローカルホストのMySQL-5.6 0.21]#メイク [ルート@ localhostのmysqlの-5.6.21]#は、make installを
図2に示すように、コンフィギュレーションのMySQL
あなたがインストールされている直接使用することはできません後、私たちは、インストールディレクトリに起動するように設定する必要があります。
[ルート@ localhostのmysqlの-5.6.21]#のCD / WWW /ソース/ mysqlの/ [ルート@ localhostのmysqlの]#RM -fな/etc/my.cnf //システムは、MySQLの設定ファイルが付属して削除し ます。[root @ localhostのmysqlの]#のchown -R&LTのMySQL:MySQLの./ [ルート@ localhostのMySQLの] //#1 ./scripts/mysql_install_db搭載--user =のMySQLデータベース [MySQLのルート@ localhostの]#-R&LTのchownをルート:ルート./* [ルート@ mysqlのローカルホスト]#chownコマンド-R mysqlの: mysqlの./data/
私たちは、./support-files/mysql.server下/etc/init.d/のためにコピーされます
[ルート@ localhostのmysqlの]#cpはサポート・ファイル/ mysql.serverのを/etc/init.d/mysqld
Linuxは、環境変数を変更し、最終的にで/ etc / profileファイルを追加します
輸出PATH = "/ www /のソース/ mysqlの/ binに:$ PATHに"
[ルート@ localhostのMySQLの]#のvimの/ etc / profileを [ルート@ localhostのMySQLの]#のソースは/ etc / profile //この1つが設定すぐに有効にするようにすることです [ルート@ localhostのmysqlの]#サービスが //開始mysqldのMySQLが起動し MySQLを起動します。 。[OK]
ここでは、データベースを直接操作することができ、インストールしたばかりのMySQLのルートは、次のようなパスワード、(mysqlの5.7だけでインストールされているパスワード)、ではありません。
第四に、PHPをインストール
PHPでなく、取り付け依存関係のlibxml2をインストールする前に
1、libxml2のインストール
[ルート@ localhostのmysqlの]#のCD /www/lnmp/libxml2-2.9.1 [ルート@ localhostののlibxml2-2.9.1]#./configureを--with-pythonの=なし [ルート@ localhostののlibxml2-2.9.1]#作る&& make installを
特別な注意:このエラーが発生した場合は、インストール時には、同じ理由であれば、あなたは、次の方法、他のソフトウェアを使用することができます
/ usr / binに/ LD:/usr/local/lib/libz.a(crc32.o): `.ROに対して再配置R_X86_64_32 共有オブジェクトを作成するとき、データが」使用することができません。-fPICで再コンパイル /usr/local/lib/libz.a:シンボルを読み取ることができませんでした:不正な値の collect2はを:ldは1つの終了ステータスが返さ 作る[2]:*** [libxml2.la]错误1 作る[2]:ままディレクトリは`/lnmp/libxml2-2.9.1'を 作る[1]:*** [すべての再帰]错误1 メイク[1]:残しディレクトリ` /lnmp/libxml2-2.9.1' 作る:*** [すべて]错误2
ソリューション:
./configure --with-パイソン= NO --enable共有= NO --with-PIC = PIC
2、インストールphp7.1
PHPのコンパイラのパラメータは、ここであなたは次のように引数がどこにあるか、確認するためには./configure --helpを使用することができ、一つ一つにも多く導入されていないされています。
ディレクトリをインストールするには、--prefix
--enable-FPM FPMスタートモード、必要なオープニングnginxの
--enable-FPM-ユーザーFPM起動アカウント
--enable-FPM-グループFPM起動アカウントグループ
--with-opensslのopensslのオープン
--with-のlibxml-dirのオープンのlibxml
--with-zlibのzlibをオープン
--enable-mbstring拡張开启のmbstring
--with-mysqliの= mysqlnd开启mysqliの
--with-PDO-mysqlの开启PDOのMySQL
--with-GD GDライブラリオープン
--enable-ソケット开启ソケット
--with-カールオープンカール
--enable-メンテナ-ZTSオープンメンテナのZTS、マルチスレッドのインストール後に、これが開いている必要があります
[ルート@のローカルホストlibxml2-2.9.1]#は、CD /www/lnmp/php-7.1.1 [ルート@ localhostのPHP-7.1.1]#は./configure --prefix = / WWW /ソース/ PHP --enable- FPM --with-FPMユーザ= WWW --with-FPM基= WWW --with-OpenSSLの--with-のlibxml-DIR --with-ZLIB --enable-mbstringの--with-mysqliの= mysqlnd -イネーブルmysqlnd --with-PDO-のMySQL = / WWW /ソース/ MySQLの/ --with-GD --with-JPEG-DIR --with-PNG-DIR --with-ZLIB-DIR --with-freetype- DIR --enable-ソケット--with-カール--enable-メンテナ-ZTS [ルート@ localhostのPHP-7.1.1]#メイク [ルート@ localhostのPHP-7.1.1]#が作るテスト//测试完之后、输入N [ルート@ localhostのPHP-7.1.1]#make installを
これまでのところ、すべてのソフトウェアがインストールされている、のは、説明させて、環境設定
第五に、環境設定
1、PHPの設定
[ルート@ localhostのPHP-7.1.1]#のCD / WWW /ソース/ PHP / [ルート@のローカルホストPHP]#のCP等/ PHP-fpm.conf.defaultなど/ PHP-fpm.conf [ルート@のローカルホストPHP]# CPなど/ PHP-fpm.d / www.conf.defaultなど/ PHP-fpm.d / www.conf [ルート@ localhostのPHPの]#cpは/www/lnmp/php-7.1.1/php.ini-production LIB /php.ini
2、PHP-FPMを開始
[ルート@ localhostのPHP]#/ WWW /ソース/ PHP / sbinに/ PHP-FPM
3、nginxの構成
[ルート@ localhostのPHPの]#のCD / WWW /ソース/ nginxの/ confに/ [ルート@ localhostのconfに]#のVimのnginx.conf
次のようにNginx.confはサーバーに保存されています
サーバー{ 80を聞きます。 サーバー名はlocalhost。 #charset KOI8-R。 #access_logログ/メインhost.access.log。 ルート/ WWW /ウェブ。 インデックスのindex.html index.phpを。 error_page 500 502 503 504 /50x.html。 位置= /50x.html { ルートHTML。 } 場所〜\ .phpの$ { 127.0.0.1:9000 fastcgi_pass。 fastcgi_indexのindex.phpを。 fastcgi_split_path_info ^(。。+ \ PHP)(/.+)$; fastcgi_param PATH_INFO $ fastcgi_path_info。 fastcgi_param SCRIPT_FILENAME / WWW /ウェブの$ fastcgi_script_name。 fastcgi_param PATH_TRANSLATED $ DOCUMENT_ROOT $ fastcgi_path_info。 fastcgi_paramsが含まれます。 } }
4、nginxの起動
[ルート@のローカルホストCONF]#/ WWW /ソース/ nginxの/ sbinに/ nginxの
第六に、テスト環境
以下のように、/ WWW / web /ディレクトリ内のindex.phpを作成します。
<?phpのの のphpinfo();
index.phpの所有グループを変更します。
[ルート@ localhostのPHPの]#chownコマンド-R WWW:WWW / WWW /ウェブ/
ローカルホストにアクセスするためのブラウザを開いて、あなたは環境が正常に設定されていることを示す、以下のページを参照してくださいすることができます。
このブログは、オリジナルの小さなシリーズではなく、Xiaobianはプロのテスト、アーカイブと一緒に、本当に利用可能である、あなたの参照を歓迎します。