Nginx服务基础
一款高性能、轻量级web服务
稳定性高
系统资源消耗低
对HTTP并非连接的处理能力高(单台物理机可支持30000-50000个并发请求)
1.创建nginx 源
vi /etc/yum.repos.d/nginx.repo
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/7/$basearch/
gpgcheck=0
enabled=1
1.1 执行安装
yum -y install nginx
2. Nginx的运行控制
(要先用systemctl stop httpd)
语法检查:nginx -t [-c 配置文件] | |
---|---|
启动程序:nginx [-c 配置文件] | |
关闭/杀死程序: nginx [-s ] |
[root@localhost ~]# 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[root@localhost ~]# nginx
[root@localhost ~]# netstat -anpt | grep nginx
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 26088/nginx:
master[root@localhost ~]# ]# nginx -s (stop ,quit,reopen,reload之一)
3.测试nginx服务可用
在物理机上的浏览器地址输入:虚拟机ip, 结果如下:
4.HTTP监听配置(仅加粗部分需改动)
进入命令:[root@localhost ~]# vi /etc/nginx/conf.d/default.conf
[root@localhost ~]# vi /etc/nginx/conf.d/default.conf
[root@localhost ~]# vi /etc/nginx/conf.d/default.conf
server { listen 80; (监听地址及端口) server_name localhost; charset utf-8; (不改这个网页显示不了汉字) location / { root /usr/share/nginx/html; (网站根目录位置) index index.php index.html; (网站首页定义) }
}
找到如下内容,将前面的#去掉,让nginx识别php网页。
注意修改fastcgi_param行的参数,改为$ document_root $fastcgi_script_name
构建LNMP平台
LNMP平台的组成
Linux、Nginx、MySQL、PHP
支持PHP的两种方式
Nginx > Apache HTTP Server(+PHP)( 这是访问现有的LAMP平台)
Nginx > PHP FPM(PHP内置的FPM模块)
退出Nginx时应systemctl stop php-fpm,和nginx -s stop
5 使用PHP的FPM程序
> 执行安装 yum -y install php-fpm
> 进入命令 [root@localhost ~]# vi /etc/php-fpm.d/www.conf
[root@localhost ~]# vi /etc/php-fpm.d/www.conf
……
pid = run/php-fpm.pid
user = nginx
group = nginx
pm.start_servers = 20
pm.min_spare_servers = 5
pm.max_spare_servers = 35
[root@localhost etc]# netstat -anpt | grep php-fpm
tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN
4448/php-fpm.conf)
在物理机浏览器输入:虚拟机ip(如图)
在物理机浏览器输入:虚拟机ip/test.php(如图)
(完成)