Day 51 LNMP
1.1 LNMP 流程
1.用户通过http协议发起请求,请求会先抵达LNMP架构中的Nginx。
2.Nginx会根据用户的请求进行判断,这个判断是有Location进行完成(静态走本地 动态交给后端)。
3.判断用户请求的是静态页面,Nginx直接进行处理。
4.判断用户请求的是动态页面,Nginx会将该请求交给fastcgi协议下发
5.fastgi将请求交给php-fpm管理进程,php-fpm管理进程接收到后会生成具体的工作线程warrap
6.由warrap线程操作php进行解析。
7.如果有查询数据库操作,则由php连接数据库(用户 密码 IP),然后发起查询的操作。
1.1.1 安装Nginx
#1.使用Nginx官方提供的rpm包
[root@nginx ~]# cat /etc/yum.repos.d/nginx.repo
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/7/$basearch/
gpgcheck=0
enabled=1
#2.执行yum安装
[root@nginx ~]# yum install nginx -y
#3.启动并加入开机自启动
[root@nginx ~]# systemctl start nginx
[root@nginx ~]# systemctl enable nginx
1.1.2 2.使用第三方扩展源安装php7.1
#1.移除旧版php
[root@nginx ~]# yum remove php-mysql-5.4 php php-fpm php-common -y
#2.安装扩展源
[root@web01 nginx]# yum localinstall -y http://mirror.webtatic.com/yum/el7/webtatic-release.rpm
#3.安装php7.1版本
[root@nginx ~]# yum -y install php71w php71w-cli php71w-common php71w-devel \
php71w-embedded php71w-gd php71w-mcrypt php71w-mbstring php71w-pdo php71w-xml php71w-fpm \
php71w-mysqlnd php71w-opcache php71w-pecl-memcached php71w-pecl-redis php71w-pecl-mongodb
#4.替换php-fpm运行的用户和组身份
[root@web02 ~]# sed -i '/^user/c user = www' /etc/php-fpm.d/www.conf
[root@web02 ~]# sed -i '/^group/c group = www' /etc/php-fpm.d/www.conf
#5.启动php-fpm管理进程, 并加入开机自启
[root@nginx ~]# systemctl start php-fpm
[root@nginx ~]# systemctl enable php-fpm
1.1.3 配置Nginx连接PHP
[root@web01 conf.d]# cat /etc/nginx/conf.d/blog.oldboy.conf
server {
listen 80;
server_name blog.oldboy.com;
location / {
root /oldboy_code4;
index index.php index.html;
}
location ~ \.php$ {
root /oldboy_code4;
fastcgi_index index.php;
fastcgi_pass 127.0.0.1:9000;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
1.1.4 4.创建对应站点目录
[root@web01 conf.d]# mkdir /oldboy_code4
[root@web01 conf.d]# vim /oldboy_code4/index.php
<?
phpinfo();
?>
1.1.5 5.检查Nginx的配置
[root@web01 conf.d]# nginx -t
1.1.6 6.重启Nginx
[root@web01 conf.d]# systemctl restart nginx
1.1.7 7.配置本地电脑的hosts解析
10.0.0.7 blog.oldboy.com
1.1.8 浏览器访问:http://blog.oldby.com
转载于:https://blog.51cto.com/13859649/2178693