LNMPのインストールと構成
LNMPとはLinux、Nginx、MySQL、PHPのこと.ここでは仮想マシンでインストールします.私が使っている仮想マシンはVirtual Boxで、仮想マシンにはCentOS 6がインストールされています.6のシステム(32ビット).
1.準備
yumツールを使用して、php関数に関連するrpmパッケージとその他のツールパッケージをオンラインでインストールします.
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後、インストールを行います.
説明:オプション-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
上記のインストール手順が完了したら、次にプロファイルと実行可能ファイルを正しいディレクトリにコピーします.コマンドは次のとおりです.
phpのプロファイル/usr/local/lib/phpを変更します.ini、次のコードを追加します.
ユーザーとユーザーグループwww-dataの追加
php-fpmのプロファイル/usr/local/etc/php-fpmを変更する.conf、次のコードを追加します.
php-fpmを起動します.
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カッコに、次のコードを追加します.
保存終了後、nginxサーバを再起動することなく、nginxにプロファイルを再ロードするには、次のコマンドを使用します.
nginxのrootルートディレクトリ(/usr/local/nginx/html)にphpファイルを作成し、テストします.
php-fpmとnginxが起動していることを確認してください.php-fpmは9000ポートをデフォルトで傍受し、nginxは80ポートをデフォルトで傍受します.
ローカルホストでcurlコマンドを使用して127.0にアクセスする.0.1またはlocalhostでテストを行うか、ローカルエリアネットワーク内の他のコンピュータでブラウザを介してlinuxホストのローカルエリアネットワークIPにアクセスします.
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にアクセスします.