LNMPのインストールと構成


LNMPとはLinux、Nginx、MySQL、PHPのこと.ここでは仮想マシンでインストールします.私が使っている仮想マシンはVirtual Boxで、仮想マシンにはCentOS 6がインストールされています.6のシステム(32ビット).
1.準備
yumツールを使用して、php関数に関連するrpmパッケージとその他のツールパッケージをオンラインでインストールします.
yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel 
yum -y install freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel 
yum -y install glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel 
yum -y install e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel 
yum -y install openssl openssl-devel openldap openldap-devel nss_ldap 
yum -y install openldap-client openldap-servers

2.MySQLのソースパッケージをインストールする
ここでは、まずmysqlをインストールし、ソースパッケージでmysqlをインストールします.具体的なインストール方法は以下の通りです.http://blog.csdn.net/lamp_yang_3533/article/details/52979089
3.Nginxのソースパッケージをインストールする
ここでも、ソースパケット方式でnginxをインストールしています.具体的には、以下の参考になります.http://blog.csdn.net/lamp_yang_3533/article/details/53007419
4.PHPのソースパッケージをインストールする
php-5.6.27ソースパッケージのダウンロード先:http://cn.php.net/distributions/php-5.6.27.tar.gz
実際、PHPの公式サイトでは具体的なインストール方法が示されているので、参考にすることもできます.http://php.net/manual/en/install.unix.nginx.php
php-5.6をダウンロードしてください.27.tar.gz後、インストールを行います.
tar zxf php-5.6.27.tar.gz 
cd php-5.6.27
./configure --enable-fpm --with-mysql
make
sudo make install

説明:オプション-enable-fpmは、作成可能なfpm SAPI実行可能ファイル、すなわちfpm(phpではfpmがphp-fpmを指す)を使用可能にすることを示します.
FPM(FastCGI Process Manager)、つまりFastCGIプロセスマネージャは、高負荷のWebサイトに非常に役立ちます.
FastCGIとはhttp://blog.csdn.net/lamp_yang_3533/article/details/53002731
上記のインストール手順が完了したら、次にプロファイルと実行可能ファイルを正しいディレクトリにコピーします.コマンドは次のとおりです.
cp php.ini-development /usr/local/lib/php.ini
cp /usr/local/etc/php-fpm.conf.default /usr/local/etc/php-fpm.conf
cp sapi/fpm/php-fpm /usr/local/bin

phpのプロファイル/usr/local/lib/phpを変更します.ini、次のコードを追加します.
cgi.fix_pathinfo=0

date.timezone=Asia/Shanghai

ユーザーとユーザーグループwww-dataの追加
groupadd www-data
useradd -g www-data www-data

php-fpmのプロファイル/usr/local/etc/php-fpmを変更する.conf、次のコードを追加します.
user = www-data
group = www-data

php-fpmを起動します.
/usr/local/bin/php-fpm

php-fpmのその他の操作:
/usr/local/bin/php-fpm -t    php-fpm.conf        

kill -s QUIT 17713      php-fpm

これで、FastCGIプロセス管理のPHPは、インストールと構成が完了しました.
5.PHPをサポートするためにNginxを構成する
次に、php-fpmのFastCGIプロセスを介してnginxがphpファイルを解析する方法について説明します.
nginxサーバ自体はphpファイルを解析できないが,nginxによるphpのサポートを実現するには,実はphpファイルに対する要求をTCPプロトコルを介してFastCGIプロセスが傍受するIPアドレスとポートに渡す.php−fpmを動的アプリケーションサーバと見なすとnginxは逆プロキシサーバである.nginxは逆エージェントによりPHPファイルの解析を実現する.
nginxのプロファイル/usr/local/nginx/conf/nginxを変更します.conf、serverカッコに、次のコードを追加します.
location / {
    root   html;
    index  index.php index.html index.htm;
}

location ~* \.php$ {
    fastcgi_index   index.php;
    fastcgi_pass    127.0.0.1:9000;
    include         fastcgi_params;
    fastcgi_param   SCRIPT_FILENAME    $document_root$fastcgi_script_name;
    fastcgi_param   SCRIPT_NAME        $fastcgi_script_name;
}

保存終了後、nginxサーバを再起動することなく、nginxにプロファイルを再ロードするには、次のコマンドを使用します.
/usr/local/nginx/sbin/nginx -s reload

nginxのrootルートディレクトリ(/usr/local/nginx/html)にphpファイルを作成し、テストします.
echo "<?php phpinfo(); ?>" >> /usr/local/nginx/html/index.php

php-fpmとnginxが起動していることを確認してください.php-fpmは9000ポートをデフォルトで傍受し、nginxは80ポートをデフォルトで傍受します.
ローカルホストでcurlコマンドを使用して127.0にアクセスする.0.1またはlocalhostでテストを行うか、ローカルエリアネットワーク内の他のコンピュータでブラウザを介してlinuxホストのローカルエリアネットワークIPにアクセスします.