Linuxでのチュートリアル環境の詳細なインストールnginxの+ PHP + MySQLの

私たちは、コードにあまり話をしませんでした

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はプロのテスト、アーカイブと一緒に、本当に利用可能である、あなたの参照を歓迎します。

おすすめ

転載: www.cnblogs.com/phpxj/p/11587381.html