LNMP动态网站环境部署 + 初始化php-fpm + Nginx Location网页

一、LNMP动态网站环境部署

1、LNMP工作原理

       客户端的所有的页面请求先到达lnmp结构中的nginx,nginx根据自己的判断哪些是静态页面,哪些是动态页面,如果是静态页面直接由nginx自己处理就可以返回结果给客户端了,如果*.php动态页面nginx需要调用php中间件服务器处理,在处理PHP页面的过程中可能需要调用mysql数据库的数据完成页面编译,编译完成后的页面返回给nginx,nginx再返回给客户端。

2、LNMP动态网站环境部署

(1)LINUX部署

         stop   firewalld
         disable selinux

(2)Nginx部署

          yum install -y nginx

(3)php部署  

1)安装php 插件

            yum install -y php-fpm php-mysql php-gd   

                php-fpm:php接收动态请求的程序
                php-mysql:php链接mysql的程序
                php-gd:图形库程序(GD库可以处理图片,或者生成图片)

2)启动php-fpm

systemctl start php-fpm   

3)开机启动php-fpm

systemctl enable php-fpm

4)netstat -anpt | grep 9000
tcp        0      0 127.0.0.1:9000          0.0.0.0:*               LISTEN      1362/php-fpm: maste 

5)vim /usr/share/nginx/html/index.php
    测试php页面(php基本信息)
    <?php
phpinfo();
?>

6)增加PHP主页名称:index.php

vim /etc/nginx/conf.d/default.conf 

server {
location / {
index index.php index.html;
}
}

7)启动nginx_fastcgi功能,解除#注释修改路径即可。

vim /etc/nginx/conf.d/default.conf 

server {
location / {
index index.php;
}
location ~ \.php$ {
root /usr/share/nginx/html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}

8)重启 nginx

systemctl restart nginx

LNMP动态网站环境部署 + 初始化php-fpm + Nginx Location网页

(4)mysql 部署

1)yum -y install mariadb-server mariadb
    安装mysql服务器程序和客户机程序。
2)systemctl start mariadb
    启动mysql服务器
3)systemctl enable mariadb
    开机启动mysql服务器
4)mysqladmin password '123456'
    修改mysql的root密码为‘123456’
5)create database bbs;
    准备数据库,存放app
 6)grant all on bbs.* to [email protected]'192.168.100.10' identified by '123456';
    授权phptest用户管理bbs库
    请注意用户名密码主机参数需要更换。
7)flush privileges;
    刷新权限

8)测试  php与数据库连接的 页面

     vim /usr/share/nginx/html/index.php                                   
                 <?php
                 $link=mysql_connect('192.168.100.10','phptest','123456');
                 if ($link)
                               echo "Successfuly";
                 else
                               echo "Faile";
                 mysql_close();
                 ?>
    修改主页,测试MYSQL的链接状态
    如果测试为faile,请检查数据库授权结果。

LNMP动态网站环境部署 + 初始化php-fpm + Nginx Location网页

二、php-fpm初始化配置

1、了解php-fpm相关配置文件

(1)核心配置文件

        vim /etc/php.ini

(2)全局配置文件

        vim /etc/php-fpm.conf 

(3)扩展配置文件

       vim /etc/php-fpm.d/www.conf

LNMP动态网站环境部署 + 初始化php-fpm + Nginx Location网页

2、初始化php-fpm

(1)初始化前

        ps aux |grep php
        观察php程序存在十个进程。

(2)初始化

LNMP动态网站环境部署 + 初始化php-fpm + Nginx Location网页

(3)初始化后

         ps aux |grep php
         观察php程序存在十个进程。

三、Nginx Location网页

LNMP动态网站环境部署 + 初始化php-fpm + Nginx Location网页

LNMP动态网站环境部署 + 初始化php-fpm + Nginx Location网页