LNMP部署及应用理论及实操

  

LNMP部署及应用

  

LNMP架构解读

  

LNMP平台就是Linux, Ngnix, MySQL, PHP的组合架
构,需要Linux服务器,MySQL数据库,PHP解析环境

  

MySQL安装配置

  

为了与Nginx, PHP环境保持一致,此处选择采用源代码编译的方式安装MySQL组件
<强> MySQL部署的方法
编译安装MySQL
优化调整
初始化数据库
启动MySQL服务并设置根数据库账号的密码

  

配置网页动静分离,解析PHP,有两种方法可以选择
使用PHP的FPM模块将访问PHP页面的Web请求转交给Apache服务器去处理
较新版本的PHP已经自带FPM模块,用来对PHP解析实
例进行管理,优化解析效率
FastCGIl将Http服务器和动态脚本语言分离开
Nginx专门处理静态请求,转发动态请求PHP
FPM专门解析PHP动态请求
单服务器的LNMP架构通常使用FPM的方式来解析PHP

  

PHP编译安装步骤

  

编译安装PHP
编译选项时添加“——enable-fpm"以启用此模块
安装后的调整,主要是配置文件的建立与相应命令工具的路径优化,安装ZendGuardLoader(提高PHP解析效率),并进行加载配置
调用本机的php-fpm进程配置方法
建立FPM配置文件php-fpm。相依,修改配置选项,如:PID文件运行用户,服务进程数等
启动php-fpm进程
在Nginx的配置文件中服务器的{}配置段配置将PHP的网页请求转给FPM模块处理
在Nginx的配置文件中服务器的{}配置段配置将PHP的网页请求转给FPM模块处理
[root@localhost ~] # vim/usr/local/nginx/conf/nginx.conf服务器{


  

……~
位置。php $ {

/var/www/kgc;
fastcgi通过127.0.0.1:9000;//fpm端口号:9000
fastcgi指数index . php;
包括
fastcgi.conf;


……   

<强>康盛创想
康盛创想(北)京科技有限公司推出的一套通用的社区论坛软件系
统,2001年6月面世以来,是全球成熟度最高,覆盖率最大的论
坛软件系统之- - - - - -
PHPWind
PHPWind(简称:PW)是一-个基于PHP和MySQL的论坛程序
是国内最受欢迎的通用型论坛程序之一.PHPWind的前身是
费德间,发布于2004年,PHPWind由杭州德天信息技术有限公
司开发,软件全面开源免费

  WordPress

<强>
一种使用PHP语言开发的博客平台,用户可以在支持PHP和MySQL
数据库的服务器上架设自己的网志。也可以把
WordPress当作一个内容管理系统(CMS)来使用。
WordPress是一一个免费的开源项目,在GNU通用公共许可证下
授权发布
<强> SKYUC
由天空网络历经多年开发的一个视频点播视频点播系统,完美支持
QVOD, Webplayer9等流媒体软件

  

LNMP架构实战

  

一、远程挂载LNMP所需压缩软件包到本地

  
  

[root@localhost ~] # mkdir/abc//创建挂载点
root@localhost ~ #山。cifs//192.168.100.10/LAMP-C7/mnt//将所需软件包远程挂载到本地/mnt目录下

     

二、编译安装Nginx

  

<强> 1,解压源码包到/opt目录下

  
  

[root@localhost ~] # cd/mnt//切换到挂载点目录
[root@localhost mnt] # ls
Discuz_X3.4_SC_UTF8。zip nginx-1.12.2.tar.gz
mysql-boost-5.7.20.tar。广州php-7.1.20.tar。广州
[root@localhost mnt] #焦油zxvf nginx-1.12.2.tar。广州- c/opt//解压Nginx源码包到/opt下
[root@localhost mnt] # cd/opt///切换到解压的目录下
[root@localhost选择]# ls
nginx-1.12.2 rh

     

<强> 2,安装编译Nginx需要的环境组件包

  
  

[root@localhost选择]# yum - y安装\
gcc \//c语言
gcc-c + + \//c++语言
pcre-devel \//pcre语言工具
zlib-devel//数据压缩用的函式库

     

<强> 3,创建程序用户nginx并编译nginx
[root@localhost选择]# useradd - m - s/sbin/nologin nginx//创建程序用户,安全不可登陆状态
[root@localhost选择]# id nginx
uid=1001 (nginx) gid=1001 (nginx)组=1001 (nginx)
[root@localhost选择]# cd nginx-1.12.0///切换到nginx目录下
[root@localhost nginx-1.12.0] # ./configure \//配置nginx

  
  

——prefix=/usr/地方/nginx \//安装路径
——用户=nginx \//用户名
——组=nginx \//用户组
——with-http_stub_status_module//状态统计模块

     

<强> 4,编译和安装

  
  

[root@localhost nginx-1.12.2] #做,,使安装

     

<强> 5,路径优化

  
  

LNMP部署及应用理论及实操