LAMP 環境のセットアップについては以前のブログにありましたが、今日は別のモデルである LNMP=Linux Nginx MySQL PHP を詳しく紹介します。
1. Linux システムでの nginx のインストール プロセスについては、まず Web サイト http://nginx.org/download/ にアクセスして、ダウンロードする必要があるバージョンを見つけ、ここにあるダウンロード リンクのアドレスをコピーします。 2 たとえば、コマンド ラインに次のコマンドを入力します:
cd /usr/local/src //将安装包下载到/usr/local/src目录下
wget http://nginx.org/download/nginx-1.6.2.tar.gz
ダウンロードが完了すると、ディレクトリにそれが表示されます。nginx-1.6.2.tar.gz インストール パッケージに移動し、インストール パッケージを解凍します。
#tar zxvf nginx-1.6.2.tar.gz
解凍後、インストール用のコマンドを入力します。
cd nginx-1.6.2 //切换到解压后的nginx目录
./configure --prefix=/usr/local/nginx //安装到/usr/local目录下
実行時にサーバーがエラーを報告しました。上記のコマンド:
上記のエラーは、C コンパイラが見つからないことを示しているため、コンパイラをインストールし、次のコマンドを入力します:
yum -y install gcc gcc-c++ autoconf automake make
実行後、インストール コマンド ./configure --prefix=/usr/local/nginx を使用します。上記のエラーは報告されなくなりましたが、新しいエラーが表示されます:
HTTP 負荷の高い書き込みモジュールには PCRE ライブラリが必要なので、PCRE ライブラリをインストールする必要があります。
yum install pcre
コマンドを入力すると、pcre ライブラリがインストールされているというメッセージが表示されます。何もする必要はありません... .
この時点で、pcre-devel がインストールされているかどうかを確認する必要があります。同じコマンドを入力します。
yum install pcre-devel
コマンドを実行しますが、実際にはそうではありません。devel では、y を入力してインストールを続行します。完了後、インストール コマンドを再度実行します:
./configure --prefix=/usr/local/nginx
その結果、別のエラーが報告されました:
HTTP GZIP モジュールには ZLIB ライブラリが必要です。上記のルーチンを再度実行し、コマンド:
yum install zlib
ヒント 何もすることがありません...、はは、コマンドを続けます:
yum install zlib-devel# 案の定、また devel が見つかりません。インストールが完了したら、インストール コマンドを再度実行します:
./configure --prefix=/usr/local/nginx今回は、ついにインストールが完了しましたが、完全にひねったものでした: 最後にコンパイル コマンドを実行します:
make && make installnginx は Apache よりもはるかに小さいため、コンパイル時間も非常に短くなります。コンパイルが完了したら、/usr/local/nginx ディレクトリに切り替えると、次の 4 つのディレクトリが表示されます。 conf は主に設定ファイルを配置します html は主に Web ページファイルを配置します logs は主にログファイルを配置します sbin は主にバイナリプログラムを配置します
nginx を起動したい場合は、次のコマンドを入力するだけです:
./sbin/nginx注: 以前に Apache をインストールしたことがある場合は、ここでエラーが報告される可能性があります。 ,
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use) //这是因为你的80端口已经被占用,启动nginx的时候冲突
netstat -tunlp //查看正在运行的服务或软件ポート 80 を占有しているソフトウェアまたはサービスを見つけて閉じ、「」と入力します。 /sbin/nginx コマンド、文字が正常であれば正常に起動するはずです 2. yum で MySQL をインストールします:
yum install mysql mysql-devel mysql-serverこれは何も言うことはありません。インストールするまでずっと 3. PHP をインストールします。 まず、PHP 公式 Web サイトにアクセスして必要なバージョンを見つけ、圧縮パッケージをダウンロードします。ここでは例として php-5.6 バージョンを取り上げます。server/usr/local/src/ ディレクトリにアップロードし、コマンド ライン モードに入り、次のコマンドを入力します:
#
tar zxvf php-5.6.36.tar.gz解凍してコンパイルした後、mysqlnd、ttf、gd などのサポートを追加する必要があります。
./configure --prefix=/usr/local/php --with-mysql=mysqlnd --enable-mysqlnd --with-gd --enable-gd-native-ttf --enable-gd-jis-conv --enable-fpmコンパイル時に、いくつかのパッケージが欠落しているなどのエラーが表示される場合があることに注意してください。このとき、上記と同じルーチンで nginx をインストールします。たとえば、libxml2 が見つからないというエラーが発生しました。直接コマンド:
yum install libxml2と表示される 何もすることはありません... 別のコマンド :
yum install libxml2-devel案の定、devel はまた見つかりません。インストールが完了したら、もう一度コンパイルしてください。完了後は忘れないでください:
make && make installコンパイルが完了したら、いくつかの PHP 構成操作を行う必要があります。完了:
cp /usr/local/src/php-5.6.36/php.ini-development php.ini-production
cp /usr/local/src/php-5.6.36/php.ini-development ./lib/php.ini
cp etc/php-fpm.conf.default etc/php-fpm.conf完了しましたここで LNMP セットアップを行います。PHP を起動するには cd /usr/local/php ディレクトリを忘れないでください:
./sbin/php-fpm
netstat -tunlp
以上がこれは間違いなく、これまでに見た LNMP 環境のセットアップに関する最も詳細なチュートリアルです。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。