*サービスnginxの
nginxのは、その安定性とシステムリソースの低消費の最良の既知の利点である、パフォーマンス最適化のために特別に開発され、高い処理能力HTTP同時接続、(単一の物理サーバが同時要求30000から50000をサポートするため)
インストールと運用管理の操作
1.コンパイルとnginxのインストールの
設定をして実行nginxのは、サポートパッケージのPCRE、ZLIBなどを必要とします
[root@centos1 ~]# yum -y install pcre-devel zlib-devel
作成、実行、ユーザー・グループ
[root@centos1 ~]# useradd -M -s /sbin/nologin nginx
* nginxのをコンパイルしてインストールします
tar zxf /mnt/nginx-1.6.2.tar.gz -C /usr/src
cd /usr/src/nginx-1.6.2
[root@centos1 nginx-1.6.2]# ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module
[root@centos1 nginx-1.6.2]# make&&make install
より便利でnginxのサーバーを実行するには、管理者用のリンクnginxのメインプログラムファイルを作成し、メインプログラムのnginxを呼び出すことができる「nginxの」コマンドの実装を指示することができます
[root@centos1 nginx-1.6.2]# ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin
2.nginx動作制御
*コントロールの設定ファイル
に正しい制御ファイルかどうかをチェックします
[root@centos1 nginx-1.6.2]# nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
*スタート、nginxの停止
[root@centos1 nginx-1.6.2]# nginx
nginxのを確認したポートを聴いたり、ブラウザを介してアクセスします
[root@centos1 nginx-1.6.2]# netstat -anpt
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN
3. nginxの設定ファイルを理解するnginx.conf
nginxのメインコンフィギュレーション・ファイル・サーバは/ usr / local / nginxの/ confに/ nginxの。グローバルコンフィギュレーションを含むCONF、(エンドツーエンドを示す)、I /イベント設定の設定3つの大きなとHTTPコンテンツO、フォーマットステートメントに配置「キー値」部分は、「#」を開始するコメントを表します
(1)グローバルコンフィギュレーション
nginxのサービス、ワークプロセスの数、エラーログ、PID記憶場所を実行しているユーザを含む、等の基本設定
#user nobody; //运行用户 默认为nobody
worker_processes 1; //工作的进程数量,可以根据cpu核心总数来指定工作进程数
#error_log logs/error.log;//错误日志文件的位置
#pid logs/nginx.pid; //PID文件的位置
(2)I / Oイベントの設定
「イベント{}」を使用してはnginxのプロセスタグ等I / O応答モデル、接続は、プロセスごとに設けられており、上記の2,6カーネルバージョンがファイルディスクリプタを推奨指定定義しますモデルは、パフォーマンスを向上させるために、プロセスごとの接続の数は、実際のニーズに基づいている必要があり、一般的に10000未満(デフォルトは1024です)
events {
use epoll //使用epoll模型
worker_connections 4096;每个进程处理4096个进程连接
}
(3)HTTP設定
「HTTP {}」のタグがアクセスログ、HTTPポート、Webディレクトリ、接続が残っているデフォルトの文字セット、並びに構成文のほとんどのホスト仮想WEB、PHPと他のサイトのグローバル設定を解決する、を含む、HTTPサーバーの設定を定義するために使用されるを使用しますマーカーを規定含む「サーバは、{}」とは、特定の部位を表します
http {
include mime.types;
default_type application/octet-stream;
log_format main '$remote_addr - $remote_user [$time_local] "$request" ' //去掉前面的#
'$status $body_bytes_sent "$http_referer" ' //去掉前面的#
'"$http_user_agent""$http_x_forwarded_for"'; //去掉前面的#
access_log logs/access.log main; //去掉前面的#
sendfile on;
#tcp_nopush on;
#keepalive_timeout 0;
keepalive_timeout 65;
#gzip on;
仮想ドメインのWebホスト上に構築された4、
(1)ウェブディレクトリを作成し、テストファイル
[root@centos1 nginx-1.6.2]# mkdir -p /var/www/benet
[root@centos1 nginx-1.6.2]# echo "<h1>www.benet.com</h1>">/var/www/benet/index.html
[root@centos1 nginx-1.6.2]# mkdir -p /var/www/accp
[root@centos1 nginx-1.6.2]# echo "<h1>www.accp.com</h1>">/var/www/accp/index.html
(2)nginx.conf設定ファイルを調整する
エリア内の仮想ホスト構成サーバ{}、各エリアには、サーバー{}ウェブサイトの構成、各指定サイト名を表し、アドレス、ウェブサイトのルートディレクトリ、アクセスログやその他の情報を聞き、その後、再ローディング構成(二段加速ノードwww.accp.com www.benet.com)
server {
listen 80;
server_name www.benet.com;
charset utf-8;
access_log logs/benet.access.log main;
location / {
root /var/www/benet;
index index.html index.htm;
}
location /status {
stub_status on;
access_log off;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
server {
listen 80;
server_name www.accp.com;
charset utf-8;
access_log logs/accp.access.log main;
location / {
root /var/www/accp;
index index.html index.htm;
}
location /status {
stub_status on;
access_log off;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}
(3リロード
[ルート@ centos1のnginx-1.6.2]#killallを-s nginxのをQUIT
[ルート@ centos1のnginx-1.6.2]#のnginxの
(4)試験
第五に、インフラを構築し、アプリケーションの配置がLNMP
LAMPとして構築したい、プラットフォームもLNMP Linuxサーバ、MySQLデータベース、PHPの解析環境、nginxのとPHPのプロトコル構成の主な違いを構築する必要があります
(1)PHP-FPMプロセスを有効にします
[ルート@ centos1のVOD]#useraddの-M -s / sbinに/ nologinにPHP
①のphp-fpm.confプロファイルは、関連するパラメータを変更し、変更して、マシンのデフォルトのポート9000プロセスのphp-FPM、PHP-FPMモニターを開始
#cd /usr/local/php5/etc
#cp php-fpm.conf.default php-tpm.conf
pid = run/php-fpm.pid //确认pid文件的位置
user = php //运行用户
group = php //运行组
pm.start_servers = 20 //启动时开启的进程数
pm.min_spare_servers = 5 //最小空闲进程数
pm.max_spare_servers = 35 //最大空闲进程数
pm.max_children = 50 //最大子进程数
PHP-FPMを起動する②
#は/ usr / local / sbinに/ PHP-FPM [centos1など@ルート]
(2)設定nginxの:PHPの解決のための完全なサポート
内容:分析方法を使用するか、サーバーに設定する必要があります
[ルート@ centos1デスクトップ]#のVimの/usr/local/nginx/conf/nginx.conf
server {
listen 80;
server_name vod.benet.com;
charset utf-8;
access_log logs/vod.access.log main;
location / {
root /var/www/vod;
index index.html index.php;
}
location ~ \.php$ { //访问.php页面的配置段
root /var/www/vod; //php页面的根目录
fastcgi_pass 127.0.0.1:9000; //php-fpm监听地址
fastcgi_index index.php; //php首页名称
include fastcgi.conf; //fastcgi模块配置
}
}
}
[ルート@ centos1のVOD]#killallを-s QUIT nginxの
[ルート@ centos1のVOD]#nginxの
(3)PHPのテストページビュー
[root@centos1 vod]# mysqladmin -u root -p password '123456'
#service mysqld start //启动数据库
mkdir /var/www/vod
在/var/www/vod下创建一个测试页面test.php
vim /var/www/vod/test.php
<?php
$link=mysqli_connect('localhost','root','123456');
if ($link) echo "<h1>恭喜你,数据库连接成功</h1>";
mysqli_close($link);
?>
クライアントにアクセスするためにブラウザを使用
六、LNMPアプリケーションプラットフォーム - ネットワーク展開の空のフィルム部門
1.ダウンロードし、プログラムコードを展開
[root@centos1 ~]# unzip /mnt/SKYUC_3.4.2_for_php5.3.zip -d /usr/src
[root@centos1 ~]# cd /usr/src/SKYUC.v3.4.2.SOURCE/
[root@centos1 SKYUC.v3.4.2.SOURCE]# mv wwwroot/ /var/www/vod/skyuc
[root@centos1 SKYUC.v3.4.2.SOURCE]# cd /var/www/vod/skyuc/
[root@centos1 skyuc]# chown -R php:php admincp/ data/ templates/ upload/
2.データベースを作成し
、データベースのWebアプリケーションのリスクを軽減するためには、専用のデータベースと許可されたユーザに提供することをお勧めします
[root@centos1 skyuc]# mysql -u root -p
mysql> create database skyucdb;
mysql> grant all on skyucdb.* to runskyuc@localhost identified by 'sky@uc123';
3. Webアプリケーションをインストールします。
4.アクセスのWebアプリケーションシステム