Ubuntuインストールnginx php 5-fpm mysql(lnmp環境構築)


構成環境の説明:
システム:ubuntu 12.04 32ビット
メモリ:512 M
ハードディスク:20 G
一、nginxをインストールする
1:ubuntuセキュリティポリシーのため、rootユーザーは一般的に無効になっているため、コマンドを実行するたびにsudoを追加して操作する必要があります.後で他のステップの操作を行うために、まずrootユーザーに切り替えることができ、後で毎回sudoを追加する必要はありません.
sudo su –   (    ) 

2:デフォルトubuntuデフォルトは公式のソースであり、国内ユーザーのアクセスが遅い可能性があるため、公式のソースを163のソースに変更し、修正方法はここでは紹介しないが、ubuntu公式のwikiヘルプマニュアルを調べることができる.
アクセス先:http://wiki.ubuntu.org.cn/Qref/Source
3:ソースの変更が完了したら、リストをリフレッシュしてください.
apt-get update

次にnginxのインストールを開始します
nginxをインストールする方法はいろいろありますが、公式にnginxソースパッケージをダウンロードしてコンパイルしてインストールしたり、ubuntuパッケージの形式でインストールしたりすることができます.個人的には可能だと思います.以下の要因を大まかに考慮します.
1)自分のシステムがソースコードのコンパイルによってインストールされている場合、システムの性能は比較的に高いので、この場合、ソースコードによってソフトウェアをインストールして、性能は比較的に良いです.システムがubuntuなどのリリース版でインストールされている場合、ソフトウェアはソースコードコンパイルによって非常に明らかなパフォーマンス向上をもたらすことはできません.もちろん、トレーニングしたり、自己満足したりしたい場合は、ソースコードでインストールしてみてもいいです.
2)自分で環境を構築する目的地がテスト、学習または小型のウェブサイト構築のためであれば、ソースコードの方式でインストールすることも提案されず、ソースコードのインストールの方式に問題が多くなり、同時に小型駅長の今後のメンテナンスの難しさも増加した.
3)ubuntuシステムがサポートするオンラインパッケージ管理メカニズムは、技術が非常に成熟しているに違いない.安定性と安全性を過度に心配する必要はない.
4)もちろんソースコードのコンパイルによるメリットは,カスタマイズ性が高いことである.だから個人のニーズを見ました.
さあ、くだらないことは言わないで、本題に入ります.
4:nginxのインストール
    :apt-get install nginx

5.インストール完了後、nginxを起動し、Nginxに対して0.8.x以降のバージョンは、新しい起動、停止、スムーズ起動方式を採用
サービスを開始:
/etc/init.d/nginx start

サービスを開始する別の方法もあります
/usr/sbin/nginx -c /etc/nginx/nginx.conf

前はnginxのインストールパス、-cはnginxプロファイルを指定するパスを表します
サービスの停止
/etc/init.d/nginx -s stop

じゅうか
/etc/init.d/nginx -s reload 

起動が完了したら、ブラウザを開き、アクセスします.http://localhostnginxが正常にインストールされ、起動しているかどうかを確認します.vpsなどファイアウォールの制限がある場合はipで直接アクセスできない可能性があり、ドメイン名を構成してアクセスする必要があります.nginxが仮想ホストを構成する方法については、後述します.
二、MySQLのインストール
ubuntuインストールmysqlは比較的簡単です
1.mysqlのサービス・エンドのインストール
apt-get install mysql-server

インストール中にrootユーザーのパスワードを入力する必要があります.
2.mysqlをインストールするクライアント
apt-get install mysql-client

3.インストールが完了したら、一般的に下の文字セットを再設定する必要があります
1)現在のエンコーディングを表示する:show variables like'character%';2)修正my.cnf,[client]でdefault-character-set=utf 8を追加
コマンド:vi/etc/mysql/my.cnf 3)[server]でdefault-character-set=utf 8,init_を追加connect='SET NAMES utf8;' 4)mysqlの再起動
/etc/init.d/mysql restart

三、php 5-fpmを取り付ける
apt-get install php5-cgi 
apt-get install php5-fpm 
apt-get install php5-curl  (    URL     )
apt-get install php5-gd (GD      )
apt-get install php5-mysql   (   mysql  )
apt-get install php5-mcrypt  (Mcrypt      )
apt-get install php5-memcache  (Memcache   )
apt-get install php5-memcached   (Memcache   )
apt-get install php5-dev    (      )

1:モジュールの説明:
CGIって何?
CGIは「共通ゲートウェイインタフェース」(Common Gateway Interface)と呼ばれ、HTTPサーバはあなたのまたは他のマシン上のプログラムと「会話」するツールで、そのプログラムはネットワークサーバ上で実行する必要があります.
FastCGIとは?
FastCGIは常駐(long-live)型のCGIのようで、ずっと実行していて、アクティブになったら、毎回forkに1回時間を費やすことはありません(これはCGIが最も非難されているfork-and-executeモードです).また、FastCGIプログラムは、Webサーバ以外のホスト上で実行され、他のWebサーバからのリクエストを受け入れることができる分散演算もサポートされています.
PHP-CGIとは?
PHP-CGIは、PHPが持参したFastCGIマネージャです.
PHP-FPMとは?
PHP-FPMはPHP FastCGIマネージャであり、PHPにのみ使用されます.PHP-FPMは、FastCGIプロセス管理をPHPパッケージに統合するためのPHPソースコードのパッチです.PHP5.3.3 php-fpmはすでに統合されており、サードパーティ製のパッケージではありません.PHP-FPMはより良いPHPプロセス管理方式を提供し、メモリとプロセスを効果的に制御でき、PHPの再ロード構成をスムーズにできるので、PHP公式に収録されています../configureの場合–enable-fpmパラメータを持ってPHP-FPMをオンにします.PHP-FPMを使用してPHP-CGIのFastCGIプロセスを制御する
2:インストールが完了したらfastcgi構成を変更する必要があります
vi /etc/nginx/fastcgi_params
注記次の行#fastcgi_param  SCRIPT_FILENAME         $request_filename; この行fastcgi_を追加param  SCRIPT_FILENAME    $document_root$fastcgi_script_name;
3:php 5-fpm構成最適化
vi /etc/php5/fpm/pool.d/www.conf

以下の4つのパラメータの意味はそれぞれ:pm.max_children:静的に開いているphp-fpmプロセスの数.pm.start_servers:動的に開始するphp-fpmプロセスの数.pm.min_spare_servers:ダイナミック方式での最小php-fpmプロセス数.pm.max_spare_servers:ダイナミック方式での最大php-fpmプロセス数.
注意:メモリ512 MのVPSでは、pm=dynamic pmを参照するために設定することを推奨します.max_children=20 pm.start_servers=5 pm.min_spare_servers=5 pm.max_spare_servers=20
四、apcアクセラレータの取り付け
APCはPHP応用の速度を著しく加速させることができる.アプリケーションにAPCを追加すると、アプリケーションの応答速度が向上し、サーバ負荷が低下します.
apt-get install php-apc

五、php-fpm、nginxを再起動する
sudo /etc/init.d/php5-fpm restart
sudo /etc/init.d/nginx restart

本文は度外ネットの公式ブログに先発して、転載して出典を登録してください:http://www.duwaiweb.com/blog/20120920_54cdb80f-1992-4642-aab7-346cc7d39266.html
Java卒業設計の詳細については、以下を参照してください.http://www.lunwenhui.com/java/page_6.html