LNMP:企业网站的应用模式之一,早期的论坛架构就是lnmp搭建的
L:Linux平台,操作系统,是另外三个组件的运行平台
N:nginx,提供静态页面
M:mysql,数据库,开元关系型的数据库(用来保存用户的账号信息)
P:PHP(开发动态页面的编程语言)
(1)解析动态页面
(2)起到中间件的作用(在nginx和数据库的中间),沟通nginx和数据库,以请求数据库上的信息,把静态页面的请求转发到数据库
(一)关闭防火墙和安全机制
(二)安装依赖包
——编译安装mysql
(一)创建程序用户、解压文件
useradd -M -s /sbin/nologin mysql
(二)编译和安装
make -j 2 && make install
(三)修改mysql 配置文件
(四)更改mysql安装目录和配置文件的属主属组
(五)设置环境变量
(六)初始化数据库的数据
(七)添加mysqld系统服务
(八)修改mysql 的登录密码(验证数据库的功能是否正常)
(九)授权远程登录(进入数据库)
——安装配置 PHP 解析环境
(一)安装依赖环境包
(二)编译安装
make -j 2 && make install
(三)路径优化(优化PHP配置文件、创建软连接)
(四)调整PHP配置文件
php-fpm.conf #PHP的主配置文件(配置进程服务)
php.ini #PHP的主配置文件(对全局生效)
www.conf #PHP的扩展配置文件
1、配置php.ini
2、配置php-fpm.conf(进程服务)
3、配置扩展配置文件www.conf
(五)启动php-fpm
(六)配置Nginx支持PHP 解析
fastcgi:一种用于连接web服务器(nginx httpd)与应用程序之间的通信协议
1、提供一个高效、可靠、灵活的方式处理动态页面的内容请求
2、web服务程序和动态应用程序之间交互
(七)测试php的访问页面
(八)验证数据库工作是否正常(让php可以访问数据库的内容)
1、创建一个库
2、创建库使用的用户
3、测试
——创建论坛
(一)解压论坛压缩包
(二)调整论坛目录的权限和所属
(三)访问论坛页面